AkiraZheng's Time.

openeluer安装与内核替换

Word count: 797Reading time: 2 min
2025/08/17

前言

主机系统:Sonoma 14.4.1(x86)

虚拟软件:VMware Fusion

openeluer系统:openEuler-24.03-LTS-SP2-x86_64-dvd.iso

内核选择:linux 5.x 内核 64G

一、Mac工具准备

  1. 虚拟软件:VMware Fusion
  2. ssh远程控制软件:Termius

二、虚拟机安装openeluer系统

首先去欧拉官网下载openeluer系统镜像文件:openEuler,下载LTS长期支持的版本

镜像文件下载完成后,在虚拟软件 VMware Fusion 中创建虚拟机,选择镜像文件并拖入到 VMware 中:

然后选个linux内核和固件后直接安装:

然后选择自定义配置进行配置:

常选择的配置如下:

先分配一个较大的磁盘空间:

选择显示全部回到配置选择界面:

然后继续配置内存,将内存配置为4G(一定要换,最低4G):

配置完硬件配置后,就可以直接开启虚拟机进行安装了:

进行系统配置,经常修改的配置项:

首先语言选择中文和英文:

然后开启root:

安装目的地可以不用改:

打开网络选项:

因为我是学习虚拟化的,所以选择了虚拟机配置,否则的话可以选择服务器即可:

然后开始安装,等待一段时间后完成安装就能进入系统:

安装完成后,进入系统:

输入刚刚配置的root账号密码:

三、Termius中添加虚拟机

首先查看虚拟机地址:

然后在termius中添加虚拟机:

四、进行内核替换

内核替换主要参考openeluer的内核更新与替换

首先查看当前安装了的linux内核版本:

4.1 清理源代码树

进入解压好的源码文件夹执行命令,清理过去内核编译产生的文件,第一次编译时可不执行此命令

1
make mrproper

4.2 生成内核配置文件.config

可以先将将系统原配置文件拷贝过来,原配置文件在/boot目录下,输入config-后tab一下就出来了

1
2
mkdir ../cpConfig
cp -v /boot/config-$(uname -r) ../cpConfig

执行依赖安装

1
yum install ncurses-devel

进入配置界面,直接选择默认配置,然后选择Save,生成了一个.config文件:

然后按Exit保存刚刚的config信息

最后需要禁用证书,否则后面编译会失败:

1
vim .config

4.3 内核编译及安装

执行编译前先安装所需组件

1
2
3
yum install elfutils-libelf-devel
yum install openssl-devel
yum install bc

然后执行make开始编译,编译大概要一段时间,这个过程需要保证连接的稳定,中断了就要重新编译了

1
2
make -j$(nproc)
# make -j4

通常内核编译是一个 计算密集型任务,建议使用 -j 参数指定 CPU 核心数 来加速编译。

编译完成后,可以安装生成的 vmlinuz 文件:

1
2
make install
make modules_install

参考

  1. Fusion 或 Vmware 安装 openEuler 20.03 最小镜像

  2. VM虚拟机中安装openeluer

  3. macOS中vmware Fusion的虚拟机创建

  4. openeluer的内核更新与替换:主要参考

  5. 探秘内核:openEuler的内核编译实战指南【华为根技术】

  6. OpenEuler内核编译及替换

CATALOG
  1. 一、Mac工具准备
  2. 二、虚拟机安装openeluer系统
  3. 三、Termius中添加虚拟机
  4. 四、进行内核替换
    1. 4.1 清理源代码树
    2. 4.2 生成内核配置文件.config
    3. 4.3 内核编译及安装
  5. 参考