1

我有一个自定义内核,我在本地构建并启用并安装了 gdb 和 kgdb。我有用于源级 kgdb 的 vmlinux 文件。每次我做出改变时,我都在重建整个内核。但我想变得比每次代码更改都重新构建整个内核更有效率。

所以我为我的 ata 驱动程序做了一个 mod。然后我做了一个

使 M=驱动程序/ata

它成功了。现在我如何用这个 ata 驱动程序替换我以前的 ata 驱动程序,并将这个更新的信息放入我的 vmlinux 文件中,以便对这个新驱动程序进行源代码调试。

我不考虑做一个insmod。我想永久修改我的内核映像,用这个 ata 驱动程序替换以前的 ata 驱动程序。

4

1 回答 1

1

我认为用新版本替换 Linux 二进制文件中的驱动程序是不可能的。您必须使用insmod或重新编译整个内核。我认为重新编译整个内核没有任何问题。如果您之前已经编译过,则需要几秒钟

于 2013-08-10T00:13:08.780 回答