debian – Error en la receta de error de compilación del kernel para el destino ‘deb-pkg’

Estoy compilando el último kernel clonado del repositorio git de Linus para un desafío. Aquí están los pasos que seguí,
1. Herramientas de compilación cruzada instaladas

sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev  

2. clonado el último repositorio de git

$ git clone https://github.com/torvalds/linux.git  

3. Copió la configuración de compilación actual en la raíz del árbol de origen y actualizó el archivo de configuración.

yes '' | make oldconfig  

4. hacer limpio
5. Hizo los archivos .deb de imagen y encabezado de Linux

make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom  

Después de unos minutos de compilación, muestra el error

dpkg-genchanges: warning: package linux-firmware-image-4.2.0-rc3-custom listed in files list but not in control info
dpkg-genchanges: warning: package linux-headers-4.2.0-rc3-custom listed in files list but not in control info
dpkg-genchanges: warning: package linux-headers-4.3.0-rc1-eudyptula listed in files list but not in control info
dpkg-genchanges: warning: package linux-image-4.2.0-rc3-custom-dbg listed in files list but not in control info
dpkg-genchanges: warning: package linux-image-4.3.0-rc1-eudyptula listed in files list but not in control info
dpkg-genchanges: warning: package linux-image-4.2.0-rc3-custom listed in files list but not in control info
dpkg-genchanges: warning: package linux-image-4.3.0-rc1-eudyptula-dbg listed in files list but not in control info
dpkg-genchanges: warning: package linux-firmware-image-4.3.0-rc1-eudyptula listed in files list but not in control info
dpkg-genchanges: error: package linux-image-4.2.0-rc3-custom-dbg has section kernel in control file but debug in files list
scripts/package/Makefile:91: recipe for target 'deb-pkg' failed
make[1]: *** [deb-pkg] Error 255
Makefile:1226: recipe for target 'deb-pkg' failed
make: *** [deb-pkg] Error 2 

Creo que el error ha ocurrido al hacer el paquete .deb. Realmente no entiendo el mensaje de error

 linux-image-4.2.0-rc3-custom-dbg has section kernel in control file but debug in files list  

¿Qué significa realmente? ¡Por favor ayuda!

Mejor respuesta
Primero, el sí ” | make oldconfig step se hace más fácilmente mediante make defconfig.

Una vez dicho esto,

Lo que sucede es que el Makefile del kernel genera una cantidad de archivos dentro de un directorio debian / que no siguen completamente a the spec. Combinado con una aplicación gradual y más estricta de esta especificación en las herramientas de compilación a lo largo de los años, significa que un hack que solía funcionar en el pasado (generando paquetes .deb que no están listados en debian / control, o que están listados pero cuyos detalles difieren) ya no funcionan en estos días.

Personalmente, recomiendo contra el método make deb-pkg de construir un paquete Debian de un núcleo de vainilla. Si desea hacer eso, un método que funciona mejor IME es usar el paquete kernel-package que es parte de Debian propiamente dicho:

apt install kernel-package fakeroot
cd /path/to/git/checkout
make defconfig
make-kpkg --rootcmd fakeroot kernel_image

Esto debería proporcionarle un paquete (con el archivo .config que creó) que puede instalar en su sistema Debian.

Por favor indique la dirección original:debian – Error en la receta de error de compilación del kernel para el destino ‘deb-pkg’ - Código de registro