2013-08-23 2 views
0

Следующий файл Makefile предназначен для создания базового модуля в ядре 2.6. И так, я действительно хотел бы, если кто-нибудь объяснить мне командные строки в этом файле Makefile:Makefile для базового модуля ядра

obj−m += hello−1.o 
all: 
     make −C /lib/modules/$(shell uname −r)/build M=$(PWD) modules 
clean: 
     make −C /lib/modules/$(shell uname −r)/build M=$(PWD) clean 

Еще одним вопросом: Находясь в ядре 2.6, я должен заменить hello-1.o на hello-1.ko?

ответ

1

Первая строка сообщает файлу make ядра, что hello-1.o должен использоваться для сборки модуля. Ядро makefile будет обрабатывать само расширение; вы не должны его менять.

третьей и пятой строках вызова Makefile ядра для создания/очистки модуля, передавая его в каталог он должен искать исходные файлы в.

Остальное все стандартные Makefile шаблонный.

См. Documentation/kbuild/modules.txt в документации по ядру для более подробной информации.

+0

Большое вам спасибо за ваш ответ. Я палец вверх. Ссылка на документ настолько полезна. – loulou

Смежные вопросы