前言
主机系统:Sonoma 14.4.1(x86)
虚拟软件:VMware Fusion
openeluer系统:openEuler-24.03-LTS-SP2-x86_64-dvd.iso
内核选择:linux 5.x 内核 64G
一、Mac工具准备
- 虚拟软件:VMware Fusion
- 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 | mkdir ../cpConfig |
执行依赖安装
1 | yum install ncurses-devel |
进入配置界面,直接选择默认配置,然后选择Save,生成了一个.config文件:
然后按Exit
保存刚刚的config信息
最后需要禁用证书,否则后面编译会失败:
1 | vim .config |
4.3 内核编译及安装
执行编译前先安装所需组件
1 | yum install elfutils-libelf-devel |
然后执行make开始编译,编译大概要一段时间,这个过程需要保证连接的稳定,中断了就要重新编译了
1 | make -j$(nproc) |
通常内核编译是一个 计算密集型任务,建议使用 -j 参数指定 CPU 核心数 来加速编译。
编译完成后,可以安装生成的 vmlinuz 文件:
1 | make install |