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