LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1063|回复: 3

debian下交叉编译环境搭建失败?

[复制链接]
发表于 2005-3-26 21:13:01 | 显示全部楼层 |阅读模式
按照听峰兄的文章实践中,出现以下问题,浏览相关文档,还是没能解决,请教!!
#tpkg-make arm-linux
.................................
patching file libffi/src/pa/ffitarget.h
patching file libffi/src/pa/linux.S
patching file libffi/src/prep_cif.c
configure.in:93: error: possibly undefined macro: AM_RUNTESTFLAGS
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [stamps/02-patch-stamp-hppa-libffi] Error 1

Created in binutils-arm-linux-2.15, gcc-arm-linux-3.4.3, and gdb-arm-linux-6.1

fengchuixue:/home/embeded2-cross# ls
binutils-arm-linux-2.15 gcc-arm-linux-3.4.3 gdb-arm-linux-6.1

不知道使用http://www.emdebian.org/上的de ... 便.应该与debian sarge的其他软件没什么冲突吧?
 楼主| 发表于 2005-3-26 21:17:50 | 显示全部楼层
引用自......................
1、安装DEBIAN自带的开发环境包
    用dselect命令安装toolchain-source(gdb,newlib)等包。它会自动查找关联包,随它。
   
    2、进行编译
    先建立一个临时的编译目录。
    mkdir /test/cross
    cd /test/cross
    执行相关平台的模板创建工作。
    tpkg-make arm-linux 这里可以选择你要的平台但别忘了在后面加个"-linux"
    这样就在下面生成3个目录他们是“binutils-xxx,gcc-xxx,gdb-xxx”
    先进入binutils-xxx目录。
    执行:
    cd /test/cross/binutils-xxx
    debuild
    debi
   
    这是如果顺利应该进行libc的打造,需要用debian的原生平台libc包
    tpkg-install-libc arm-linux
    这个过程稍微长些,需要下载相关包,并安装。
   
    下面就是重头戏GCC。在此之前需要确认原生libc安装的路径是否正确,查看/usr/arm-linux下是否有了lib,include目录,如果有,可以确认安装正确。
   
    进入GCC目录,执行和binutil一样的操作,不出以外,应该可以顺利通关。
    cd /test/cross/gcc-xxx
    debuild
    debi
   
    最后再到gdb-xxx目录执行同样的操作,这个应该不会有任何问题。
    cd /test/cross/gdb-xxxx
    debuild
    debi
   
   
    3、测试
    写个helloworld程序。
    arm-linux-gcc -g -o hello-world hello-world.c
    file hello-world
    看看输出是否带有了你要的平台信息?
   
    哈哈,一切原来如此简单啊。唯一的就是没有正式测试该程序是否能在硬件平台上运行,不过我相信应该问题不大吧 ;)
   
    参考资料:
    安装了toolchain后查看 /usr/share/doc/toolchain可以找到制作者的详细介绍。
回复 支持 反对

使用道具 举报

发表于 2005-4-3 02:09:06 | 显示全部楼层
呵呵,强烈支持~~~~

不过我一般都是去http://www.uclinux.org/下载交叉编译工具
回复 支持 反对

使用道具 举报

发表于 2005-4-6 18:30:54 | 显示全部楼层
emdebian的没有试过,我是直接使用sarge的sourcelist里的包下载编译的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表