Pregunta

Estoy portando una versión anterior de un software que es en parte un módulo de kernel de Linux para EL5, después de hacer los hacks relevantes, el horrible desastre de GNU autotools que se usa para compilar la cosa (no, no compila el kernel módulo a través de kbuild :() Sigo recibiendo muchas advertencias 'Incluyendo config.h está en desuso' - Los resultados de búsqueda de google me dicen que debería usar -I flags en su lugar, pero parece que no puedo encontrar qué banderas y dónde debo poner ellos.

El software es propietario, por lo que no se puede vincular a él ya que no está disponible públicamente.

La versión que estoy portando tenía soporte hasta 2.6.16 inclusive (y necesito 2.6.18-164 el5). El código de espacio del kernel está en el estadio de 100k líneas en docenas de archivos (y la compilación se extiende sobre unos pocos Makefiles)

¿Cuál es la forma correcta de arreglar esto?

¿Fue útil?

Solución

Lo descubrí eventualmente, tuve que agregar " -include $ LINUX_KERNEL_INCLUDE / linux / autoconf.h " a CPPFLAGS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top