openEuler22.03 x86更换内核记录-20230302

一、软件准备

  1. 将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

  2. 安装编译软件,参考来源: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
    

二、下载内核,

  1. 官网地址:https://www.kernel.org/

    wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.1.tar.xz
    
  2. 解压内核

    # 解压.xz
    xz -d linux-6.2.1.tar.xz
    
    # 解压.tar
    tar -xvf linux-6.2.1.tar
    

三、配置内核。

现在可以通过在源代码目录中键入以下任一命令来启动内核配置:

  1. make menuconfig – 基于文本的颜色菜单、单选列表和对话框。如果您想远程编译内核,此选项在远程服务器上也很有用。

    如何编译安装Linux Kernel 5.16.9

  2. make xconfig – 基于 X windows (Qt) 的配置工具,在 KDE 桌面下效果最好

  3. 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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值