Re: ré-empaquetage noyau stretch [résolu]

2017-06-13 Par sujet humbert . olivier . 1
> De: "humbert olivier 1"
>
> 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

Bon, j'ai relancé plusieurs fois le build, et des fois, ça fonctionne. Aucune 
idée du pourquoi
des fois ça fonctionne, des fois non.

Et du coup, je commence à me dire que c'est peut être de la RAM qui commence à 
partir en sucette.

En tout cas, c'est résolu.
Olivier



ré-empaquetage noyau stretch

2017-06-11 Par sujet humbert . olivier . 1
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