生成模块加入vendor/lib/modules/5.4-gki 的方法
时间: 2023-07-01 19:28:15 浏览: 389
要将编译好的内核模块加入到 `vendor/lib/modules/5.4-gki/` 目录中,可以按照以下步骤进行操作:
1. 将编译好的内核模块文件(.ko文件)复制到 `vendor/lib/modules/5.4-gki/` 目录中。
2. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块描述文件,文件名为 `modules.dep`。该文件用于记录内核模块之间的依赖关系,格式为:
```
filename: dependency1 dependency2 ...
```
其中,`filename` 表示内核模块的文件名(包括扩展名),`dependency1`、`dependency2` 等表示该模块依赖的其他模块的文件名。
例如,若 `my_module.ko` 依赖于 `dependency1.ko` 和 `dependency2.ko`,则 `modules.dep` 文件应该包含如下内容:
```
my_module.ko: dependency1.ko dependency2.ko
```
3. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块加载脚本文件,文件名为 `modules.load`。该文件用于记录需要加载的内核模块,格式为:
```
filename
```
其中,`filename` 表示需要加载的内核模块的文件名(包括扩展名)。
例如,若需要加载 `my_module.ko`,则 `modules.load` 文件应该包含如下内容:
```
my_module.ko
```
4. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块卸载脚本文件,文件名为 `modules.unload`。该文件用于记录需要卸载的内核模块,格式与 `modules.load` 相同。
例如,若需要卸载 `my_module.ko`,则 `modules.unload` 文件应该包含如下内容:
```
my_module.ko
```
5. 将 `modules.load` 和 `modules.unload` 文件的权限设置为可执行:
```
chmod +x modules.load
chmod +x modules.unload
```
完成以上步骤后,内核模块就可以被加载和卸载了。可以通过 `insmod` 命令加载模块,例如:
```
insmod my_module.ko
```
可以通过 `rmmod` 命令卸载模块,例如:
```
rmmod my_module
```
注意,卸载模块时不需要指定扩展名 `.ko`。
阅读全文