Cuando construya un Kernel Driver fuera de árbol, ejecute como este en el directorio de controladores, donde KERNELDIR
es la ruta al origen del kernel, o a los encabezados.Exporte correctamente los Encabezados de Linux, Módulos
make -C $(KERNELDIR) M=$(PWD) modules
al intentar construir las cabeceras de mí mismo usando:
make headers_install ARCH=i386 INSTALL_HDR_PATH=$(HEADERSDIR)
i encontrar la exportación no aptos para construir módulos contra (sin un árbol de fuentes del núcleo completo) Varios archivos y carpetas parece que faltan, como un Makefile, scripts, etc. include/generated/autoconf.h
o include/config/auto.conf
Debian hace las cosas de una forma utilizable, como se describe en rules.real, a pesar de que hace algo más que se describe en Documentation/make/headers_install.txt
, que ver ms no ser la forma "estándar".
En resumen: ¿cómo exporto correctamente los encabezados de Linux, por lo que puedo construir módulos externos en su contra?
He tenido problemas con 'autoconf.h'. Si mal no recuerdo, simplemente lo copié de una carpeta cercana donde había construido mi kernel – Shahbaz