---
title: 修改内核模块
description: "使用DC1000 GPU硬件环境时，在虚拟机内安装驱动需要对宿主机内核做适配，请提前获取内核源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_04_0006.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_04_0006.html
indexId: e6832e3da141bc1a1b53b701914dfb11bfaa60334b72322c4d0b0b98b7e93b3d77
---
# 修改内核模块

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

1. 请参见表4获取内核源码。
2. 解压内核源码并进入根目录。

```
unzip 5.10.0-216.0.0.zip
cd 5.10.0-216.0.0
```


3. 请参见获取软件包，获取内核patch文件general.patch。
4. 在内核源码目录“5.10.0-216.0.0”下，合入patch。

```
patch -p1 < general.patch
```


5. 生成.config文件到源码目录。

```
cp /boot/config-5.10.0-216.0.0.115.oe2203sp4.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
```
