64位Ubuntu 16.04 编译Linux-2.6.21.1错误排除

  • Post author:
  • Post category:linux



今天在编译低版本的内核的时候出现了两个问题



一. 执行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行代码


   
   
  1. config %config: scripts_basic outputmakefile FORCE

改为

   
   
  1. %config: scripts_basic outputmakefile FORCE


2在makefile中将1446行代码


   
   
  1. / %/: prepare scripts FORCE

改为

   
   
  1. %/: 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 版权协议,转载请附上原文出处链接和本声明。