编译和安装单个现有内核模块的工作流程?

编译和安装单个现有内核模块的工作流程?

我正在致力于在 Linux 内核中创建补丁。我的所有工作都发生在文件net/ipv4/icmp.c(以及相关的标头)中。

到目前为止,每次我想测试我的代码时,我都会运行make -j $(getconf _NPROCESSORS_ONLN) deb-pkg LOCALVERSION=-custom-version-XYZ,然后重新启动我的机器并custom-verson-XYZ从启动菜单中进行选择。

我从那里学到了这一点https://wiki.ubuntu.com/KernelTeam/GitKernelBuild

我相信 ICMP 有一个内核模块,并且可能只需编译并安装该模块而无需重新启动。我运行时没有看到任何 ICMP 内核模块find /lib/modules/$(uname -r) -type f -name '*.ko*',所以我不确定这是否属实。

如果有的话,编译和安装 ICMP 的工作流程会是什么样子?

相关内容