Linux内核编译问题2/make uImage 出错
时间:09-24 15:02 阅读:2061次
*温馨提示:点击图片可以放大观看高清大图
简介:Linux-2.6.22.6/ arm-linux-gcc-4.4.3 在安装了ncurses devel套件后,可以成功执行 make mecuconfig,于是接下来就是make uImage,此步出现了相关内核编译问题,具体解决办法可见文本内容。
cc1: error: unrecognised debug output level "dwarf2"
make[1]: *** [usr/initramfs_data.o] 错误 1
make: *** [usr] 错误 2
解决办法:
在网上查了相关资料,原因是 gcc 版本不支持 -gdwarf2参数,打开Makefile文件查看,里面果然有这几个参数如下:
因为暂时不清楚哪些版本支持这个参数,所以我直接删掉了这个参数,
注释掉上图中带黄色标记的一行(或者仅注释掉“-g”后面的“dwarf2"),改为如下代码:
ifdef CONFIG_DEBUG_INFO
CFLAGS += -g
#AFLAGS += -gdwarf2
endif
此时则可以成功编译uImage,
注:暂时不确定去掉参数”-gdwarf2“会不会对后面的使用有什么影响,此方法只是可供参考!
至此,kernel编译完成!