如何调整内核模块以通过`无符号版本的module_layout`?

假设我有一些以root权限运行的Linux内核。 这个内核还有一些现有的模块。 我希望能够为它构build自己的内核模块,但是有一些问题:

  • 没有确切的内核源代码可用(虽然有近似的一个);
  • 没有确切的.config可用(虽然有近似的一个);
    • /proc/config.gz ;
    • scripts/extract-ikconfig失败;
  • extract-symvers.py失败;
  • 强制模块加载失败。

更新:我指定错误的内核偏移量extract-symvers.py。

使用extract-symvers.py -B 0xc0008000 zImage它生成了正确的modulee.symvers文件,并且我的模块已加载并成功运行。

我仍然在寻找我应该找到的地方0xc0008000 – 我已经尝试过偶然的数字其他基地址失败后…