[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

ré-empaquetage noyau stretch



Bonjour la liste,

j'ai besoin de recompiler un noyau avec certaines options spécifiques, et je le fais en suivant une méthode faite a partir du guide debian : https://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s-common-official

Je fais ça sur une stretch. Cette méthode fonctionne sur une debian 64 bits, mais plante sur une debian 32 bits et je ne sais pas pourquoi.

Après avoir vu le plantage de la compilation une première fois, j'ai réessayé en me modifiant pas les options de configuration du noyau pour voir si le plantage provenait des options spécifiques sélectionnées ou pas. Juste en reconstruisant un noyau debian 4.9 32bits PAE de base donc. Ça plante aussi.

Voici les commandes utilisées sur une debian stretch a jour :

wget http://http.debian.net/debian/pool/main/l/linux/linux_4.9.30-1.dsc
wget http://http.debian.net/debian/pool/main/l/linux/linux_4.9.30.orig.tar.xz
wget http://http.debian.net/debian/pool/main/l/linux/linux_4.9.30-1.debian.tar.xz

su -c "apt-get build-dep linux"
dpkg-source -x linux_4.9.30-1.dsc

cd linux-4.9.30/
fakeroot debian/rules debian/control-real
fakeroot make -f debian/rules.gen setup_i386_none_686-pae
fakeroot debian/rules source

date && fakeroot make -f debian/rules.gen binary-arch_i386_none_686-pae -j2 && date
# (les "date" ici sont juste la pour que je puisse voir combien de temps a pris la compilation/empaquetage )

ça compile sans erreur pendant plus de 4 ou 5 heures (pentium dual 1.6Ghz 2G RAM) et ça plante avec :
...
...
...
  CC [M]  net/wireless/lib80211_crypt_ccmp.o
  CC [M]  net/wireless/lib80211_crypt_tkip.o
  LD      net/wireless/built-in.o
  LD [M]  net/wireless/cfg80211.o
  LD      net/built-in.o
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[2]: *** [__sub-make] Error 2
make[2]: Leaving directory '/home/mon_utilisateur/Bureau/linux-4.9.30/debian/build/build_i386_none_686-pae'
debian/rules.real:190 : la recette pour la cible « debian/stamps/build_i386_none_686-pae » a échouée
make[1]: *** [debian/stamps/build_i386_none_686-pae] Erreur 2
make[1] : on quitte le répertoire « /home/mon_utilisateur/Bureau/linux-4.9.30 »
debian/rules.gen:92 : la recette pour la cible « binary-arch_i386_none_686-pae_real » a échouée
make: *** [binary-arch_i386_none_686-pae_real] Erreur 2

Rappel : la même séquence de commande produit un .deb correct d'un noyau fonctionnel sur un système debian stretch 64 bits.

Des idées ?
Olivier


Reply to: