Ubuntu 18.04 安装新内核 and 打实时补丁preempt_rt
电脑:联想 小新 air14 锐龙版。
老内核:Linux-5.4.70
新内核:Linux-5.4.109 打实时补丁preempt_rt,patch-5.4.109-rt55
1、下载新内核以及补丁
内核网址:https://mirrors.tuna.tsinghua.edu.cn/kernel/
实时补丁:https://mirrors.tuna.tsinghua.edu.cn/kernel/projects/rt/
安装过程参考下面的文章:
https://www.jianshu.com/p/b74b05d26cf9
https://www.jianshu.com/p/8787e45a9e01
下面是我的安装过程:
1、测试自己内核版本:
uname -a
2、建立文件夹,解压Linux-5.4.109 和patch-5.4.109-rt55 压缩包,并且把patch-5.4.109-rt55(解压后的文件copy到) Linux-5.4.109 (解压后)文件夹中。
3、进入到 Linux-5.4.109文件夹,打开终端命令
patch -p1 < patch-5.4.109-rt55.patch
终端会看到一堆文件输出,有可能会出现让你选择某某的file或者[y/n],就是patch文件损坏或者下载错误。
4、 删除目录下残留的.o文件和其他从属文件
sudo make mrproper
5、在boot文件夹下可以找到与当前内核版本匹配的config文件,复制到Linux-5.4.109 文件夹,改名.config
6、安装必要的插件
sudo apt-get install libncurses5-dev flex bison
7、进入菜单配置界面
sudo make menuconfig
8、进入“General setup” 在"Preemption Model"中选择“Fully Preemptible Kernel(Real-Time)”
9、回到上一层,进入”Device Drivers”中,去掉“Staging drivers”
10、修改.config文件
# 找到CONFIG_SYSTEM_TRUSTED_KEYS 改为以下内容
CONFIG_SYSTEM_TRUSTED_KEYS=""
采坑(不改.config文件):
11、编译内核(我是16个线程跑半个小时 -j16)
sudo make -jn
12、安装内核
sudo make modules_install
sudo make install
cd /boot
sudo mkinitramfs -k -o initrd.img-5.4.109-rt55 5.4.109-rt55
13、更新grup
sudo update-grup
14 、重启
sudo reboot
虚拟机测试这一步就基本完成,可以看到自己的新内核了。
2、air 15 采坑
1、重启进不去Ubuntu 报错引导错误
用命令行关掉 secure
sudo apt-get install mokutil
sudo mokutil --disable-validation
sudo reboot
会设置一个密码(我设置为开机密码),重启。
开机按要求输入几个数字就行:如何输入,例如2 Enter …
2、进入内核3-4行报错。
转载:https://blog.csdn.net/weixin_40647655/article/details/109228578
1、https://mirrors.tuna.tsinghua.edu.cn/kernel/firmware/?C=M&O=A下载新版的firmware
2、解压后文件夹目录下进入终端安装,sudo make install
3、重启后卡死在密码输入页面
air 14 锐龙版:我的问题就是 Linux 内核太新了我用的时Linux-5.6.19,换成了Linux-5.4.109 就可以正常使用了。