Ядро 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
также попробуйте изменить ":" на "+", как я делал выше, это сработает для вас.