本文主要是介绍openEuler22.03 x86更换内核记录-20230302,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、软件准备
- 二、下载内核,
- 三、配置内核。
- 四、编译内核
- 五、安装内核
- 六、更新grub配置(设置启动项)
一、软件准备
-
将openEuler中的yum源更换为阿里源
-
备份
\cp /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.backup
-
修改为阿里源地址
sed -i "s#repo.openeuler.org#mirrors.aliyun.com/openeuler#g" /etc/yum.repos.d/openEuler.repo
-
运行生成缓存
yum makecache
-
以上内容参考来源:https://developer.aliyun.com/article/793214
-
-
安装编译软件,参考来源:https://www.bilibili.com/video/BV17Y4y1o7LK/?spm_id_from=333.337.search-card.all.click&vd_source=90bda64b2211a2ad1311621377054ae3
yum install make gcc ncurses-devel flex bison openssl-devel bc elfutils-libelf-devel perl dwarves
注意:也可以使用组安装编译必须软件(操作如下)。参考文章 https://www.likecs.com/show-203794235.html
sudo yum groupinstall “Development Tools” sudo yum install ncurses-devel
二、下载内核,
-
官网地址:https://www.kernel.org/
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.1.tar.xz
-
解压内核
# 解压.xz xz -d linux-6.2.1.tar.xz# 解压.tar tar -xvf linux-6.2.1.tar
三、配置内核。
现在可以通过在源代码目录中键入以下任一命令来启动内核配置:
-
make menuconfig – 基于文本的颜色菜单、单选列表和对话框。如果您想远程编译内核,此选项在远程服务器上也很有用。
-
make xconfig – 基于 X windows (Qt) 的配置工具,在 KDE 桌面下效果最好
-
make gconfig - 基于 X windows (Gtk) 的配置工具,在 Gnome Dekstop 下效果最好。
如果想使用相同内核配置为当前运行的内核,运行下面的命令:
sudo make oldconfig
如果你想使用旧内核配置,并自动接受每一个选项的默认设置,请运行以下命令:
sudo sh -c ‘yes “” | make oldconfig’
以上内容参考自:https://www.likecs.com/show-203794235.html
四、编译内核
内核设置完成后,开始编译新的内核
sudo make
加速编译,可以使用以下命令:
## use 4 core/thread ##
make -j 4
## get thread or cpu core count using nproc command ##
make -j $(nproc)
以上内容参考自:https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
五、安装内核
内核编译完成后,开始安装内核,命令如下:
sudo make install
它将三个文件放到/boot目录以及对应grub配置文件的修改:
- nitramfs-6.1.9.img
- System.map-6.1.9
- vmlinuz-6.1.9
安装新的内核和所有模块:
sudo make modules_install install
六、更新grub配置(设置启动项)
修改Grub 2引导加载程序配置,CentOS/RHEL/Oracle/Scientific 和 Fedora Linux系统命令如下:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grubby --set-default /boot/vmlinuz-6.1.9
可以使用如下命令确认详细信息
grubby --info=ALL | more
grubby --default-index
grubby --default-kernel
有的文章说可以直接修改配置文件,修改启动顺序,方式如下,但本次实验中,使用的上面的方法。
sudo vi /boot/grub/grub.conf
default=1
Debian/Ubuntu Linux系统,命令如下。注意:以下命令是可选的,因为 make install 会为您完成所有操作,但仅出于历史原因包含在此处:
sudo update-initramfs -c -k 5.16.9
sudo update-grub
重启机器可以看到更改后的效果
sudo reboot
此部分内容参考文章https://www.likecs.com/show-203794235.html和https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
以看到更改后的效果
sudo reboot
此部分内容参考文章https://www.likecs.com/show-203794235.html和https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
这篇关于openEuler22.03 x86更换内核记录-20230302的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!