gpt4 book ai didi

Linux 内核和我的内核模块

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

我试图将我的驱动程序作为 Linux 内核的一部分放入。以下是Makefile。模块 rs_pci 依赖于 rs_9x。但是,内核尝试在构建 rs_9x 之前构建 rs_pci,这会导致 rs_pci 编译失败。我希望内核先编译rs_9x,然后编译rs_pci。我该怎么做?

以下是我的Makefile

rs_9x-y                       += rs_a.o
rs_9x-y += rs_b.o
rs_9x-y += rs_c.o

rs_pci-y += rs_pci.o rs_pci_ops.o
obj-$(CONFIG_RS) := rs_9x.o
obj-$(CONFIG_RS_PCI) := rs_pci.o

In the .config file, I have both options enabled as modules.
CONFIG_RS=m
CONFIG_RS_PCI=m

请帮帮我。

最佳答案

首先检查:确保 CONFIG_RS 已启用

第二次检查:将 rs_9x.o 放在 rs_pci.o 上方,如下所示:

obj-$(CONFIG_RS)    += rs_9x.o
rs_pci-y += rs_pci.o rs_pci_ops.o
obj-$(CONFIG_RS_PCI) += rs_pci.o

也尝试将“:”更改为“+”,就像我上面所做的那样,它会为您解决问题。

关于Linux 内核和我的内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004604/

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