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