编译ubuntu 内核升级deb 包
运行sudo make-kpkg --initrd --revision 18.04.dlrc --append-to-version -20220929 kernel_image kernel_headers时系统无反应
可能是配置文件没有完全配置好,使用以下命令生成一个.config文件,这样就可以
yes "" | make oldconfig
编译内核时还遇到了其他的问题,记录如下:
1、“error : openssl/bio.h :No such file or folder”
sudo apt install libssl-dev
2、libbpf.c:46:10: fatal error: libelf.h: No such file or directory
46 | #include <libelf.h>
sudo apt-get install libdw-dev
3、出现
make[2]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1852: certs] Error 2
make[1]: *** Waiting for unfinished jobs....
参考Compiling kernel gives error No rule to make target 'debian/certs/debian-uefi-certs.pem,运行以下命令
sudo mkdir -p /usr/local/src/debian
sudo apt install linux-source
sudo cp -v /usr/src/linux-source-*/debian/canonical-*.pem /usr/local/src/debian/
sudo apt purge linux-source*
再次运行
yes "" | make oldconfig
检查.config是否如下,如果不是,改成以下
#
# Certificates for signature checking
#
CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
CONFIG_MODULE_SIG_KEY_TYPE_RSA=y
CONFIG_MODULE_SIG_KEY_TYPE_ECDSA=y
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS="/usr/local/src/debian/canonical-certs.pem"
CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_LIST=y
CONFIG_SYSTEM_REVOCATION_KEYS="/usr/local/src/debian/canonical-revoked-certs.pem"
# end of Certificates for signature checking
To get there, I've just followed these steps:

浙公网安备 33010602011771号