it-swarm.com.de

Kann Ubuntu-Kernel nicht erstellen: Warum wird "make mrproper" das Debian-Verzeichnis los? Wie erstelle ich einen Ubuntu / Trusty-Kernel ohne debian / rules?

Ich habe in den letzten Wochen versucht, einen Ubuntu-Kernel zu erstellen. (Eigentlich brauche ich den Kernel nicht, ich brauche nur snd-aloop.ko, das in den Ubuntu 14-Server-Distributionen fehlt, es ist in 12, aber ich kann keinen Weg finden, nur dieses Modul zu erstellen, das funktioniert das neueste veröffentlichte Ubuntu, das ich verwende (Ubunty/Trusty Linux vagrant-ubuntu-trusty-64 3.13.0-30-generic # 55-Ubuntu SMP Fr 4 Jul 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)

Ich habe die Anweisungen auf der offiziellen Ubuntu-Site befolgt und diesen Fehler erhalten

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.

Unter anderem löscht mrproper das "debian" -Verzeichnis!

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

Wie baue ich ohne das Debian-Verzeichnis, wie es in der offiziellen Ubuntu-Dokumentation steht, den Kernel mit dem "rules" -Skript im Debian-Verzeichnis zu erstellen

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

Beachten Sie, dass ich die debian/rules vor meinem Build sauber laufen lasse, aber für Mr. Proper nicht sauber genug! Ich bekomme diese Nachricht:

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

Ich habe nichts an der Quellstruktur getan, außer die .config-Datei so einzustellen, dass sie mit dem System übereinstimmt, auf dem ich ausgeführt werde. Alles, was ich wirklich will, ist ein snd-aloop.ko, das auf meinem System geladen wird. Warum ist Ubuntu so durcheinander?

2
Moishe Pipik

Ich bin immer und immer wieder auf den gleichen Fehler gestoßen und habe mich geärgert. Es stellt sich heraus, dass dies das Problem verursacht, wenn Sie die Kernelkonfiguration .config in das Stammverzeichnis kopieren. Es sollte keine .config-Datei im Quellstamm vorhanden sein.

Sie müssen stattdessen fakeroot debian/rules editconfigs ausführen und die Konfigurationsdatei für den richtigen Arch bearbeiten.

Verwenden Sie diese Anweisungen: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

4
Frank