Ubuntu 22.04更换内核并加载ko
在更改LINUX发行版的内核了解到我们可以更换Linux发行版的内核。 最近刚好有一台联想笔记本闲置,想着把它改造成我的内核开发本吧。
安装好了Ubuntu 22.04,打算更换内核版本,安装几个自己编写的kernel驱动,谁知踩坑不断,遂把这些坑记录下来
第一坑:编译不过
内核编译报错: No rule to make target ‘debian/canonical-certs.pem‘, needed by ‘certs/x509_certificate_list‘
参考链接:内核编译报错
如果报错 canonical-certs.pem:
scripts/config --disable SYSTEM_TRUSTED_KEYS
如果报错 canonical-revoked-certs.pem:
scripts/config --disable SYSTEM_REVOCATION_KEYS
第二坑:无法安装内核make modules_install install
关闭Secure boot
参考链接; Key was rejected by service
1、输入代码
sudo mokutil --disable-validation
2、设置密码
3、重启电脑
4、关闭secure boot
5、开机重新编译
others: 编译模块ko并加载
make -C . M=drivers/xxx modules
insmod xxx.ko
rmmod xxx.ko