我是个菜鸟,向各位高手提个问题
最近才开始学习内核,自己在编译时总会出现下面的情况,很费解,希望路过的高手可以指点一下,不胜感激。
当内核裁剪完过后,make时会出现如下情况:
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:377: 警告:提领类型双关的指针将破坏强重叠规则
scripts/basic/fixdep.c:379: 警告:提领类型双关的指针将破坏强重叠规则
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
scripts/kconfig/lex.zconf.c:1620: 警告:‘input’定义后未使用
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:377: 警告:提领类型双关的指针将破坏强重叠规则
scripts/basic/fixdep.c:379: 警告:提领类型双关的指针将破坏强重叠规则
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
scripts/kconfig/lex.zconf.c:1620: 警告:‘input’定义后未使用
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
不停的重复,崩溃了...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
编译的内核什么版本?在什么环境下编译的?CENTOS? X86?
回复 2# accessory
我用的是mandriva,内核编译的版本是2.6.22.2。不过版主,不知道是我机子的问题还是什么原因,我下了几个版本的内核好像都有类似问题。用最新的2.6.38.4出现的是英文的上述情况。我是刚学内核编译,可是它连起步的机会都不给我,哎.....
你用的是 ARM? 还是PC? 可以自己搜搜那几个错误信息,比如开头的几个。或者换个再老点的版本试试。或者把你详细的编译过程说下。比如ARM ? PC? 从哪里下的KERNEL?什么版本?GCC 什么版本?用的什么命令编译的?
回复 4# accessory
我用的是pc编译的,kernel是从www.kernel.org里下的2.6.22.2,交叉编译工具是4.4.3的gcc。整个过程因为是刚刚学,所以make menuconfig也没有裁剪什么内核,就做了两件事:1.将arch/arm/Kconfig文件copy到top—level下生成.config文件;2.将其中的makefile改了ARCH和CROSS_COMPILER这两项,然后就make想看看能不能生成zImage文件。不知道这个过程有什么问题,请accessory兄指导一下,不胜感激...
你要交叉编译?最后要支持一个非PC平台?交叉编译我很少用。。。可以先直接编译个PC新KERNEL练练
回复 6# accessory
是呀,要在开发板上做应用程序,哎... 不过还是谢谢accessory兄了,以后还要多向大家学习。
建议先在普通 PC 上熟悉一下内核的编译过程吧
你木有检查编译链吧~~先PC编译过再说 别搞什么arm先~
回复 8# Godbach
小弟现在就是在编译时把ARCH改了下,其他的应该没有什么不同吧~~