将.ko文件预加载到linux文件系统

时间:2015-12-24 16:49:11

标签: linux-kernel kernel-module mmap

我有一个非常慢的仿真系统,其中linux需要很长时间才能启动。 我想在这个系统上开发一个设备驱动程序,但每次都不能重新启动它以添加修改后的.ko。

我正在寻找的是一种在不重新启动的情况下更新我的.ko文件的方法。我应该提一下,除了DRAM之外我没有任何外部接口所以我使用ramfs

然而,我可以暂停系统并向DRAM注入任何内容。所以我想也许我可以将.ko加载到预定义的内存区域并映射它以便我可以在文件系统中使用它

欢迎任何建议

谢谢!

1 个答案:

答案 0 :(得分:1)

除非您构建一个非常疯狂的内核,否则它将支持动态内核模块,可以在运行时加载,取消启用和重新加载?我想,只需注入新的内核驱动程序并卸载/重新加载模块。

挑战性的部分似乎是在内存中找到新模块。我想,如果你知道模块在内存中的确切大小和物理内存偏移量,你可以在/ dev / mem中读取它,如果你的内核支持它,并写入你选择的文件。