LinuxSir.cn,穿越时空的Linuxsir!

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

建立交叉编译环境的问题

[复制链接]
发表于 2006-4-16 10:39:37 | 显示全部楼层 |阅读模式
最近要做嵌入式实验,准备自己动手建立交叉编译环境。

参考文档为Klaus Reimer的<ARM CROSS-COMPILING HOWTO>

用到的源文件有
Linux Kernel 2.4.17
ARM Kernel patch 2.4.17-rmk4
binutils 2.11.2
gcc 2.95.3
glibc 2.2.4
glibc linuxthreads add-on 2.2.4

编译binutils,配置kernel,和第一遍生成gcc均没有错误,在编译glibc时编译报错

大体上是说/usr/local/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/asm/param.h:13asm/arch/param.h:NO such file or directory
/usr/local/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/asm/param.h:14:asm/proc/page.h:No such file or directory
make[1]:***[init-first.o] Error 1
make[1]:leaving directory /root/source/cross_compiler/glibc-2.2.4/csu
make:***[csu/subdir_lib]Error 2

另外我在/usr/local/arm-linux/include/asm 里面发现arch,和proc是空连接。

请大家指点一下。
发表于 2006-4-17 10:57:09 | 显示全部楼层
兄弟做过LFS没有?
如果没有最好从LFS开始,直接做CLFS不好。

错误是缺少头文件,可以显示指定路径

虽然可以自己做ARM toolchain,最好还是用官方提供的。
工具链决定系统的稳定性,没有测试的toolchain顶多是个绣花枕头;)
回复 支持 反对

使用道具 举报

发表于 2006-4-17 13:01:13 | 显示全部楼层
这是一个很老的系统,等有时间再帮你看。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-17 17:46:00 | 显示全部楼层
呵呵,没做过LFS.这是我老师给我的任务,下一步要做UBOOT........
今天又重新弄了一遍,GLIBC居然通过了,晚上再去实验室做第二遍GCC.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-18 17:07:18 | 显示全部楼层
弄了一下午,第二遍gcc编译不通过。总是提示找不到一个好像叫errno.h的文件。根据错误提示我把在这个errno.h考了过去,还是提示无法编译继续。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-18 17:07:33 | 显示全部楼层
弄了一下午,第二遍gcc编译不通过。总是提示找不到一个好像叫errno.h的文件。根据错误提示我把在这个errno.h考了过去,还是提示无法编译继续。
回复 支持 反对

使用道具 举报

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

本版积分规则

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