免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5825 | 回复: 3
打印 上一主题 下一主题

构建嵌入式linux系统学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-24 12:43 |只看该作者 |倒序浏览
<构建嵌入式linux系统学习>这本书不错,我尝试用它来搭建手机操作系统.在接下来的过程,我会把遇到的问题和解决方法写出来,供大家参考.

在编译gcc-2.95.3时,make all-gcc报错.
            ../../gcc-2.95.3/gcc/gthr-posix.h:37: pthread.h: No such file or directory
            make[3]: *** [libgcc2.a] Error 1
            make[2]: *** [stmp-multilib-sub] Error 2
            make[1]: *** [stmp-multilib] Error 1
            make: *** [all-gcc] Error 2


解决方法.
在我们编译并安装 gcc 前,我们先要改一个文件 $PRJROOT/gcc/config/arm/t-linux,把
TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer -fPIC
这一行改为
TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h

你如果没定义 -Dinhibit,编译时将会报如下的错误




            ../../gcc-2.95.3/gcc/libgcc2.c:41: stdlib.h: No such file or directory
            ../../gcc-2.95.3/gcc/libgcc2.c:42: unistd.h: No such file or directory
            make[3]: *** [libgcc2.a] Error 1
            make[2]: *** [stmp-multilib-sub] Error 2
            make[1]: *** [stmp-multilib] Error 1
            make: *** [all-gcc] Error 2
            



如果没有定义 -D__gthr_posix_h,编译时会报如下的错误




            In file included from gthr-default.h:1,
            from ../../gcc-2.95.3/gcc/gthr.h:98,
            from ../../gcc-2.95.3/gcc/libgcc2.c:3034:
            ../../gcc-2.95.3/gcc/gthr-posix.h:37: pthread.h: No such file or directory
            make[3]: *** [libgcc2.a] Error 1
            make[2]: *** [stmp-multilib-sub] Error 2
            make[1]: *** [stmp-multilib] Error 1
            make: *** [all-gcc] Error 2
            



还有一种与-Dinhibit同等效果的方法,那就是在你配置configure时多加一个参数-with-newlib,这个选项不会迫使我们必须使用newlib。我们编译了bootstrap-gcc后,仍然可以选择任何c库。

接着就是配置boostrap gcc, 后面要用bootstrap gcc 来编译 glibc 库。

论坛徽章:
0
2 [报告]
发表于 2007-03-11 21:03 |只看该作者
楼主,你好,能否把你的成功经验写出来

论坛徽章:
0
3 [报告]
发表于 2007-03-21 13:06 |只看该作者
不是吧,这是toolchain得创建方法,不是linux os啊

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
4 [报告]
发表于 2007-04-26 23:09 |只看该作者
呵呵,学习中,谢谢分享……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP