gpt4 book ai didi

Linux 内核 : Building Out-of-tree module for kernel , 但 apt-cache 搜索中没有 linux-headers

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:12 24 4
gpt4 key购买 nike

我正在从事 linux 内核开发,并试图制作我自己的模块用于测试目的。但是,对于最新的内核源代码,linux-headers 不存在。它仅适用于 4.9.0-7 。

我用谷歌搜索并找到了一种方法,我们可以根据我们想要的内核源代码树制作模块(例如 4.18) make -C/home/prasad/linux-4.18/M=$(PWD)它确实为我的模块生成了 .ko。但是,当我加载我的内核并 insmod 时,它说

insmod:错误:无法插入模块 test.ko:模块中的未知符号

那么我究竟如何从我的主机生成一个可以插入 4.18 内核的 .ko 文件呢?

PS:我的疑问不是duplicate因为我不能在我的虚拟机中“安装”4.18 内核,所以我尽量避免这样做。我的问题更具体地针对生成可插入的 .ko 模块,并且没有找到任何其他方式将其插入 4.18。

最佳答案

您不能在 4.9 内核中使用为 4.18 构建的模块。

如果您正在构建的内核版本的 header 无法通过 apt/yum/etc 获得,您将需要从以下位置手动下载源:https://www.kernel.org/

在模块的 makefile 中,您将指定已下载和提取的内核源代码的路径。

这应该允许您为所需的内核版本构建模块。

关于Linux 内核 : Building Out-of-tree module for kernel , 但 apt-cache 搜索中没有 linux-headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53347655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com