При сборке драйвера ядра из дерева я запускаю make как этот в каталоге драйверов, где KERNELDIR
- это либо путь к источнику ядра, либо к заголовкам.
make -C $(KERNELDIR) M=$(PWD) modules
когдапытаясь собрать заголовки самостоятельно, используя:
make headers_install ARCH=i386 INSTALL_HDR_PATH=$(HEADERSDIR)
Я считаю, что экспорт не подходит для сборки модулей (без полного дерева исходного кода ядра). Кажется, что отсутствуют некоторые файлы и папки, такие как Makefile, scripts, include/generated/autoconf.h
или include/config/auto.conf
и т. д.
Debian делает все в удобной для использования форме, как описано в rules.real, хотя и делает больше, чем описано в Documentation/make/headers_install.txt
, что, похоже, не является "стандартным" способом.
Вкратце: как правильно экспортировать заголовки linux, чтобы я мог создавать внешние модули для него?