今天在编译低版本的内核的时候出现了两个问题
一. 执行make menuconfig,提示找不到命令
root@ubuntu:/opt/gurbly/kernel/kernel2416# make menuconfig
linux-2.6.22.6/Makefile:413: *** mixed implicit and normal rules: deprecated syntax
linux-2.6.22.6/Makefile:1446: *** mixed implicit and normal rules: deprecated syntax
用vi打开Makefile,迅速定位到413和1446行。
今天在编译make menuconfig的时候,执行make命令,报错,错误信息:416 “mixed implicit and normal rules”,翻译为中文:混合的和隐含普通规则。起初以为是内核包的问题,从官网上下载了低版本,报同样的错误,google后发 现,是由于我的系统的make工具太新,make的旧版规则已经无法兼容新版。按照以下方式,问题得到解决:
1在makefile中将413行代码
config %config: scripts_basic outputmakefile FORCE
改为
%config: scripts_basic outputmakefile FORCE
2在makefile中将1446行代码
/ %/: prepare scripts FORCE
改为
%/: prepare scripts FORCE
二. 执行make menuconfig,提示缺少文件
Q:scripts/kconfig/lxdialog/dialog.h:26:20: fatal error: curses.h: No such file or directory
A:解决办法:
sudo apt-get install libncurses5-dev
版权声明:本文为u011558786原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。