LinuxSir.cn,穿越时空的Linuxsir!

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

SVN-20090524 无法编译内核

[复制链接]
发表于 2009-6-2 07:42:41 | 显示全部楼层 |阅读模式
Linux From Scratch
Version SVN-20090524
一步步做到内核编译部分。因为时间关系就匆忙将6.3的内核复制过来了。关机。这个内核能启动系统,因为都是64位的。但无法重新编译内核。提示如下:
root [ /src/linux-2.6.29.4 ]# make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c: In function 'traps':
scripts/basic/fixdep.c:377: warning: dereferencing type-punned pointer will break strict-aliasing rules
scripts/basic/fixdep.c:379: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400840
/bin/sh: line 1:  2468 Segmentation fault      scripts/basic/fixdep scripts/basic/.fixdep.d scripts/basic/fixdep 'gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer     -o scripts/basic/fixdep scripts/basic/fixdep.c  ' > scripts/basic/.fixdep.tmp
make[1]: *** [scripts/basic/fixdep] Error 139
make: *** [scripts_basic] Error 2
root [ /src/linux-2.6.29.4 ]#
 楼主| 发表于 2009-6-2 08:06:18 | 显示全部楼层
怀疑在6.60. Stripping Again

/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \
  -exec /tools/bin/strip --strip-debug '{}' ';'

改为:--strip-all
回复 支持 反对

使用道具 举报

发表于 2009-6-2 09:59:05 | 显示全部楼层
您不看手册么?
手册上已经明显指出,--strip-all 会破坏 lib。

简单点,有备份恢复备份。
或者,重做第六章,工具链、环境变量 要先反向调整恢复到做第六章前的状态,如果一个包不包含库,可以略过。
或者,重头来过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 10:42:15 | 显示全部楼层
以前做,--strip-all没问题的。
重做中,还好留了命令脚本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 16:09:14 | 显示全部楼层
附件为book和脚本。编译验证通过。7z压缩,不能上传,没办法只好改了下扩展名。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 16:28:20 | 显示全部楼层
想起原因了:这次做忘了把lib  从--strip-all抠出来单独进行。
回复 支持 反对

使用道具 举报

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

本版积分规则

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