我最近经历了解包内核源rpm离系统(OpenSuse)?; 并且在我的机器上花费了超过10个小时后,想象一下我惊奇的发现,在完成上面描述的过程之后,我什么Module.symvers
都找不到!
当我搜索“ generate Module.symvers”时,得到以下信息:
注意:即使
设置了CONFIG_MODVERSIONS,“ modules_prepare”也不会生成Module.symvers 。因此,需要
执行完整的内核构建以使模块版本控制工作。
(Linux内核文档:: kbuild:modules.txt)
...但是我并没有真正理解它-上一步中没有构建内核(在上面的链接中进行了描述吗?我确定知道CC花费超过10小时才能生成一堆* .o文件和LD来链接它们,因此必须已经构建了一些东西,如果是,那么在哪里Module.symvers
呢?
用更明确的术语来说,究竟应该调用什么命令来生成Module.symvers?我知道那make prepare
将行不通-但是命令将是什么?
Module.symvers
byzypper install kernel-source
,在其他Linux发行版上也可以使用。该文件位于中lib/modules/xxx/build
。