将内核驱动程序加载到特定的内存地址

Urs*_*jor -2 linux drivers kernel memory load

如何在特定内存地址加载内核驱动程序?

如何使用以下方法完成?

  1. 命令/脚本,如insmodmodprobe
  2. 使用 C 代码(不确定是否存在这样的选项)

Gil*_*il' 5

您无法在特定物理地址加载内核模块。您不能在特定的虚拟地址加载内核模块。内核决定在哪里加载模块。

当然,在内核内部,您可以随心所欲。但我认为安排在特定地址加载驱动程序需要进行大量深入更改。

我看不到需要在特定物理或虚拟地址加载驱动程序的内容。设备可能需要映射到特定的物理地址(并且有相应的机制),但代码并不关心。