目录
问题2./bin/sh: 1 gcc not found和recipe for target 'scripts/basic/fixdep' failed
问题3.fatal error: libelf.h: 没有那个文件或目录(或者fatal error: gelf.h: 没有那个文件或目录)
问题4.fatal error: openssl opensslv.h: No such file or directory
问题5.make[2]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。
问题6.scripts/Makefile.build:497: recipe for target 'certs' failed
首先参考Linux内核编译_ibless的博客-CSDN博客这位博主的文章,进行整体的安装步骤,接下来记录我在升级过程中遇到的问题:
问题1.E:定位不到make安装包
在第四步使用 make menuconfig 命令时,显示没有安装make(由于我是在ubuntu安装好之后直接进行内核升级的所以没有make包),于是新建终端输入sudo apt-get install make,然后显示错误E:定位不到make安装包
解决方案:在软件和更新里,更换软件源为阿里源或者清华源,我更换为了阿里源
问题2./bin/sh: 1 gcc not found和recipe for target 'scripts/basic/fixdep' failed
同样还是在第四步,出现了/bin/sh: 1 gcc not found以及recipe for target 'scripts/basic/fixdep' failed错误
解决方案:
sudo apt-get install bison
sudo apt-get install flex
问题3.fatal error: libelf.h: 没有那个文件或目录(或者fatal error: gelf.h: 没有那个文件或目录)
在第五步make -j4时出现问题fatal error: libelf.h: 没有那个文件或目录(或者fatal error: gelf.h: 没有那个文件或目录)
解决方案:
sudo apt-get install libelf-dev
问题4.fatal error: openssl opensslv.h: No such file or directory
同样第五步,出现fatal error: openssl opensslv.h: No such file or directory
解决方案:
sudo apt-get install libssl-dev
问题5.make[2]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。
还是第五步make -j4,出现make[2]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。
解决方案:
(1)在内核源文件夹下打开.config文件
vim .config
(2)先按ESC,然后输入?debian,然后ENTER查找debian,删掉双引号中的内容(保留双引号)
(3) 然后按ESC,:wq保存退出
问题6.scripts/Makefile.build:497: recipe for target 'certs' failed
仍然是第五步make -j4,出现scripts/Makefile.build:497: recipe for target 'certs' failed
解决方案:注释掉 .config 中如下内容:(方法与第5个问题一样)
ps:注释用#
CONFIG_MODULE_SIG...
CONFIG_SYSTEM_TRUSTED_KEYS...
参考链接如下:
fatal error: libelf.h: No such file or directory 解决方案_正义之兔的博客-CSDN博客
编译内核错误——*** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止