Один make-файл, который компилирует драйвер ядра и файл. c - PullRequest
1 голос
/ 08 марта 2020

У меня есть привет. c файл, который печатает Hello World, и у меня также есть другой hello_driver. c файл, который печатает Hello World в ядре log .

Я могу скомпилировать файл hello_driver. c, и он выводит Hello World в журнал ядра , но Я не могу скомпилировать эти 2 . c файлы в той же программе Makefile.

Я пробовал этот Makefile, но он не работает:

obj-o += hello.o hello_driver.o

KVERSION = $(shell uname -r)
all:
     make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules

clean:
     make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

1 Ответ

0 голосов
/ 13 марта 2020

Create 2 makefiles - один для hello. c и другой для hello_driver. c

Создайте третий make-файл - этот мастер-make-файл будет вызывать вышеупомянутый 2.

$(MAKE) -f <path/to/makefile1>
$(MAKE) -f <path/to/makefile2>
...