gpt4 book ai didi

linux - 重新编译自定义 KLM 模块

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:37 28 4
gpt4 key购买 nike

我是构建和理解内核 KLM 内容的新手,您能否澄清以下问题?

假设我们有一个自定义 KLM 模块 cust.ko,它是使用下面的构建内联命令(makefile)针对一个包含 8 个 KLM 模块(构建在内核源代码树内)的内核(dir)在树外构建的

$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILER) -C $(KERNELDIR) M=$(PWD) modules

问题:

如果我们重新编译内核并引入 3 个新的 KLM 模块(来自 menuconfig),我们是否还需要重新编译 cust.ko 以将其成功加载到这个新重建的内核之上?如果是,其背后有什么具体的技术原因吗?

是否是因为加载/初始化地址在针对内核编译时被硬编码(以某种方式计算)?

提前致谢。

最佳答案

我重新编译了自定义 KLM 模块,一切开始按预期工作。因此,我依赖于测试结果,我相信是否有任何 KLM 是在树外部构建的,如果有任何新的 KLM 添加到 KLM,并且 cust KLM 需要在新建的 KLM 之上重新初始化,则需要重新编译。

谢谢!

关于linux - 重新编译自定义 KLM 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553310/

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