修改内核模块
使用道客DC 1000硬件环境时,在虚拟机内安装驱动需要对宿主机内核做适配,请提前获取内核源码。
- 请参见表4获取内核源码。
- 解压内核源码并进入根目录。
unzip kernel-6.6.0-72.0.0.zip cd kernel-6.6.0-72.0.0
- 抑制本地版本号。
1touch .scmversion - 请参见软件要求,获取内核patch文件general.patch。
- 在内核源码目录“kernel-6.6.0-72.0.0”下,合入patch。
patch -p1 < general.patch
- 生成.config文件到源码目录。
cp /boot/config-`uname -r` .config make menuconfig
- 在出现的配置界面中选择“Load”选项,如图所示。

- 出现如图所示的配置界面时,选择“OK”选项。

- 在内核配置界面中,配置如表1所示的内核编译选项。
表1 内核编译选项配置说明 配置项
配置要求
LOCALVERSION
-patched-vm
DEBUG_INFO_BTF
N
SYSTEM_TRUSTED_KEYS
清空内容
配置结果应该如下:
( ) Additional X.509 keys for default system keyring
配置方法说明:
- “/”用于搜索。
- “Y”将选中项编译进内核,对应项显示为:[*]。
- “N”将选中项排除,对应项显示为:[]。
- “M”键将选中的项编译成模块(编译成ko的形式),对应项显示为:<M>。
- “Enter”编辑选中项内容。
- 数字选择搜索结果。
- 修改完成后单击最下方<Save>保存修改。
- 保存后单击最下方<Exit>选项退出。
- 安装依赖并启用LXCFS服务。若命令分多行,需要在行末加上“\”符号。
yum install -y dwarves dpkg dpkg-devel openssl openssl-devel ncurses ncurses-devel bison flex bc libdrm build elfutils-libelf-devel docker lxc lxcfs lxcfs-tools git tar patch make gcc systemctl start lxcfs systemctl enable lxcfs

- 编译内核代码。
make -j72
- 安装新内核。
make modules_install make install
- 设置启动内核。
grub2-set-default 'openEuler (6.6.0-patched-vm) 24.03 (LTS-SP1)'
- 重启服务器。
reboot
- 重启完毕后检查内核是否切换为“6.6.0-patched-vm”。
uname -r
父主题: 宿主机环境配置