web-dev-qa-db-fra.com

Impossible de construire le noyau Ubuntu: Pourquoi "make mrproper" supprime-t-il le répertoire debian? Comment construire un noyau Ubuntu / Trusty sans debian / rules?

J'essaie de construire un noyau Ubuntu depuis plusieurs semaines. (En fait, je n’ai pas besoin du noyau, j’ai juste besoin de snd-aloop.ko, qui manque dans les distributions du serveur Ubuntu 14, c’est dans la version 12, mais je ne trouve pas le moyen de construire ce module qui fonctionne correctement. la dernière version d'Ubuntu que je lance (Ubunty/trusty Linux vagrant-ubuntu-trusty-64 3.13.0-30-generic # 55-Ubuntu SMP ven. juil. 21 21h40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)

J'ai suivi les instructions sur le site officiel Ubuntu et j'ai cette erreur

Using /home/vagrant/linux-3.13.0 as source for kernel
/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'
in the '/home/vagrant/linux-3.13.0' directory.

Parmi les tâches de mrproper, il faut supprimer le répertoire "debian"!

CLEAN   /home/vagrant/linux-3.13.0/debian/
CLEAN   .config

Comment puis-je construire sans le répertoire debian, comme le stipule la documentation officielle d'Ubuntu pour construire le noyau avec le script "rules" dans le répertoire debian

 fakeroot debian/rules clean
 DEB_BUILD_OPTIONS=parallel=3 AUTOBUILD=1 fakeroot debian/rules binary-generic

Notez que j’exécute les règles debian/clean avant ma construction, mais elles ne sont pas assez propres pour Mr. Proper! Ill obtenir ce message:

/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'

Je n'ai rien fait dans l'arborescence source, à part que le fichier .config corresponde au système sur lequel je travaille. Tout ce que je veux vraiment, c'est un snd-aloop.ko qui se charge sur mon système. Pourquoi Ubuntu est-il si foutu?

2
Moishe Pipik

Je viens de rencontrer la même erreur encore et encore et devenait ennuyé. En fait, si vous copiez le fichier config .config du noyau à la racine, c’est ce qui cause le problème. Il ne devrait pas y avoir de fichier .config à la racine source.

Vous devez exécuter fakeroot debian/rules editconfigs à la place et éditer le fichier de configuration pour le bon Arch.

Utilisez ces instructions: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

4
Frank