4 votes

Lors de la compilation croisée du noyau, comment puis-je l'empêcher de faire du clean à chaque fois quand je veux juste modifier un fichier ?

Je fais une compilation croisée du noyau d'Ubuntu.

Je suis les instructions pour construire Ubuntu pour omap :

fakeroot debian/rules clean
do_tools=false skipabi=true skipmodule=true dpkg-buildpackage -B -aarmhf -uc -us

Mais ce qui précède part toujours du propre, et prend beaucoup de temps. Je fais juste un changement dans le même fichier, donc je n'ai pas besoin de reconstruire à partir de zéro.

J'ai essayé de passer la ligne fakeroot debian/rules clean et a également supprimé -uc mais il le fait toujours à partir du propre.

J'ai alors essayé une autre méthode et j'ai réussi :

make -j3 deb-pkg

Mais ensuite, j'ai eu une nouvelle erreur :

dpkg-deb: building package `linux-firmware-image' in `../linux-firmware-image_3.4.27+-1_all.deb'.
dpkg-gencontrol: error: current host architecture 'armhf' does not appear in package's architecture list ()
make[1]: *** [deb-pkg] Error 255

Puis j'ai dû attendre ~2 heures pour que la construction soit terminée...

Tout ce que j'essaie de faire, c'est de modifier un fichier du tableau (malheureusement, je ne peux pas en faire un module, d'après ce que je comprends).

Merci pour toute idée.

3voto

Colin Ian King Points 16984

Lorsque j'utilise des noyaux empaquetés Ubuntu debian, je construis des noyaux arm64 comme suit (vous devriez pouvoir remplacer arm64 par les drapeaux spécifiques à l'archive armhf qui correspondent à votre cible et à votre compilateur croisé).

export ARCH=arm64
export $(dpkg-architecture -aarm64); export CROSS_COMPILE=aarch64-linux-gnu-

fakeroot debian/rules clean
debian/rules build
fakeroot debian/rules binary

Pour les constructions suivantes, j'utilise :

rm debian/stamps/stamp-build*
debian/rules build
fakeroot debian/rules binary

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X