Ядро Linux и мой модуль ядра

Я пытался вставить свой драйвер как часть ядра Linux. Ниже приведен Makefile. Модуль rs_pci зависит от rs_9x. Однако ядро ​​пытается собрать rs_pci перед сборкой rs_9x, что приводит к сбою компиляции 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

Пожалуйста, помогите мне.

1 ответ

Первая проверка: убедитесь, что 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

также попробуйте изменить ":" на "+", как я делал выше, это сработает для вас.

Другие вопросы по тегам