суббота, 4 октября 2008 г.

Компиляция выбранного модуля в дереве сборки ядра Linux 2.6.

make -c <KERNEL TREE> SUBDIRS=<MODULES RELATIVE PATH> modules
Например. Весь каталог:
make -C /usr/src/linux-source-2.6.26 SUBDIRS=drivers/macintosh modules

Выбранный модуль:
make -C /usr/src/linux-source-2.6.26 SUBDIRS=drivers/macintosh therm_adt746x.ko 
Минимальный Makefile своего модуля:
obj-m    := our_module.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

Комментариев нет:

Архив блога