编写以太网驱动程序,而不构建内核?

编写以太网驱动程序,而不构建内核?

我写以太网驱动程序。但为了测试驱动程序,我需要让内核调用探测回调例程。

看来我必须将它注册到适当的板文件中(此版本中没有设备树),以便调用探针。问题是,如果我更改板文件,则需要我构建整个内核,而这在我的虚拟机中需要 2 小时(!)。我在那个小得多的内核/文件系统之前工作过,并且从来没有花费我这么长时间来构建内核。

有什么办法可以让这个任务更有效率吗?例如,我可以模拟设备存在于板上的内部驱动程序吗?在虚拟机中构建内核大约需要 2 个小时,这有意义吗?

任何想法都会有所帮助,甚至升级内核或更换主机电脑。

谢谢,兰

答案1

您应该将驱动程序构建为模块,并配置内核以便可以强制卸载模块。

因此,当您更改驱动程序时,内核将仅重新编译驱动程序(并且您不需要安装新内核,只需从内核源加载模块即可。

相关内容