鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

修改内核模块

使用道客DC 1000硬件环境时,在虚拟机内安装驱动需要对宿主机内核做适配,请提前获取内核源码。

  1. 请参见表4获取内核源码。
  2. 解压内核源码并进入根目录。
    unzip kernel-6.6.0-72.0.0.zip
    cd kernel-6.6.0-72.0.0
  3. 抑制本地版本号。
    1
    touch .scmversion
    
  4. 请参见软件要求,获取内核patch文件general.patch。
  5. 在内核源码目录“kernel-6.6.0-72.0.0”下,合入patch。
    patch -p1 < general.patch
  6. 生成.config文件到源码目录。
    cp /boot/config-`uname -r` .config
    make menuconfig
  7. 在出现的配置界面中选择“Load”选项,如图所示。

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

  9. 在内核配置界面中,配置如表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>选项退出。
  10. 安装依赖并启用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

  11. 编译内核代码。
    make -j72
  12. 安装新内核。
    make modules_install 
    make install
  13. 设置启动内核。
    grub2-set-default 'openEuler (6.6.0-patched-vm) 24.03 (LTS-SP1)'
  14. 重启服务器。
    reboot
  15. 重启完毕后检查内核是否切换为“6.6.0-patched-vm”。
    uname -r