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

修改内核模块

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

  1. 请参见表4获取内核源码。
  2. 解压内核源码并进入根目录。
    unzip 5.10.0-182.0.0.zip
    cd 5.10.0-182.0.0
  3. 请参见获取软件包,获取内核patch文件general.patch。
  4. 在内核源码目录“5.10.0-182.0.0”下,合入patch。
    patch -p1 < general.patch
  5. 生成.config文件到源码目录。
    cp /boot/config-5.10.0-182.0.0.95.oe2203sp3.aarch64 .config
    make menuconfig
  6. 执行命令后,在出现的界面中选择“Load”,如图所示。

  7. 出现如图所示的界面时,选择“OK”。

  8. 在内核配置界面中,配置如表1所示的内核编译选项。
    表1 内核编译选项配置说明

    配置项

    配置要求

    LOCALVERSION

    -patched-vm

    DEBUG_INFO_BTF

    N

    配置方法说明:

    • “/”用于搜索。
    • “Y”将选中项编译进内核,对应项显示为:[*]。
    • “N”将选中项排除,对应项显示为:[]。
    • “M”键将选中的项编译成模块(编译成ko的形式),对应项显示为:<M>。
    • “Enter”编辑选中项内容。
    • 数字选择搜索结果。
    • 修改完成后点击最下方<Save>保存修改。
    • 保存后点击最下方<Exit>选项退出。
  9. 安装依赖并启用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

  10. 编译内核代码。
    make -j72
  11. 安装新内核。
    make modules_install 
    make install