Ubuntu 20.04配置RT-PREEMPT问题解决

基本配置流程

本人也是新手,前面的操作我是按照“看他个锤子”大佬的文章《Ubuntu 20.04安装RT-PREEMPT实时内核补丁》进行。
不过我的内核版是5.13.0-41-generic,所以我直接采用5.13的内核和补丁,这个影响不大。


问题类型

按照文章一步步来,前面都能正常进行,到最后make install报错了,
arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support
sh ./arch/x86/boot/install.sh
5.14.2-rt21 arch/x86/boot/bzImage
System.map “/boot”

*** Missing file: arch/x86/boot/bzImage
*** You need to run “make” before “make install”.
这里有两个错误,第一个no binutils support,但是我install发现已经是最新版了,后来看到一位大佬make install时,他的安装状态中也出现了这句话,但不影响最后安装,因此我就硬着头皮忽略了第一个问题。
第二个问题是说没有run make bzImage,这里执行一下

make bzImage

但是接着又报错
bin sh 1 zstd not found
……
这里我们可以再新开一个终端,安装zstd,执行

sudo apt install zstd

结果

回到原来的终端,再次执行

make bzImage
make install

发现安装完成
后面就是按照大佬文章,改grub,这里我单改GRUB_TIMEOUT=10 和
GRUB_DEFAULT=“1>2”
发现还是没能进第实时内核,可能因为我ubuntn里还有个5.13.0-30,我也懒得去查实时内核是第几个内核了,直接把GRUB_TIMEOUT_STYLE=hidden改成GRUB_TIMEOUT_STYLE=menu,然后

sudo update-grub

重启就能进入内核选择菜单,这里选择实时内核就行
然后用uname -r查看一下内核,发现是5.13.0-rt1,说明确实安装成功了。

参考文章

https://blog.csdn.net/qq_28882933/article/details/118293544
https://www.thinbug.com/q/49397856
https://linuxconfig.org/how-to-install-and-use-zstd-compression-tool-on-linux

你可能感兴趣的:(ubuntu,linux)