Ubuntu18.04 编译 RT Kernel
机器:ThinkPad T14 CPU i5-10210U
系统:Ubuntu 18.04 内核:Linux-5.4.0
下载内核及实时补丁
http://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/
http://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/older/
我下载的内核版本是:linux-5.4.19
解压&打补丁
tar -xvf linux-5.4.19.tar.gz
cd linux-5.4.19
xzcat ../patch-5.4.19-rt10.patch.xz | patch -p1
内核配置
cp /boot/config-5.4.0.42-generic .config
make oldconfig ##使用当前的内核config进行新的内核配置,这一步不能省略
make menuconfig
选择Fully Preemptible Kernel (RT)
编译deb
make -j8 deb-pkg
sudo dpkg -i ../linux-headers-5.4.19-rt10_5.4.19-rt10_5-1_amd64.deb ../linux-image-5.4.19-rt10_5.4.19-rt10_5-1_amd64.deb ../linux-libc-dev_5.4.19-rt10_5-1_amd64.deb
重启后,查看当前内核版本
uname -a
出现的问题
重启后,无法进入新的内核系统:
error: /boot/vmlinuz-5.4.19-rt10-generic has invalid signature
error: you need to load the kernel first
解决方法如下:
开机时进入bios
->Security
->Security Boot (Disable)