Kernel-Quellcode für Beaglebone Black

Kernel-Quellcode für Beaglebone Black

Ich möchte einen Ubuntu-Kernel von Grund auf für Beaglebone Black erstellen. Ich suche seit mehr als zwei Tagen nach einem Ort, an dem ich den Kernel-Quellcode herunterladen kann, habe aber nichts gefunden.

Also sagen Sie mir bitte, wo ich den Kernel-Quellcode bekommen kann.

Antwort1

Das erste Ergebnis für Ubuntu-Kernel-Quellcode in duckduckgo.com isthttps://wiki.ubuntu.com/Kernel/SourceCodeHier wird der Vorgang zum Abrufen und Kompilieren eines Ubuntu-Kernels erklärt. Ich gebe es hier wieder:

Der gesamte Ubuntu-Kernel-Quellcode wird unter git verwaltet. Der Quellcode für jede Version wird in einem eigenen Git-Repository auf kernel.ubuntu.com verwaltet. Diese können in gitweb durchsucht werden, die offiziellen Ubuntu-Bäume befinden sich im Verzeichnis ubuntu/. Das Ubuntu-Linux-Kernel-Git-Repository befindet sich unter git://kernel.ubuntu.com/ubuntu/ubuntu-.git oder http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-.git. Um eine lokale Kopie zu erhalten, können Sie einfach das Repository für die gewünschte Version wie unten beschrieben mit einem Git-Klon klonen. Der Git-Befehl ist Teil des Git-Core-Pakets:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git

So erhalten Sie beispielsweise den Maverick-Baum:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git

Dadurch werden mehrere hundert Megabyte an Daten heruntergeladen. Wenn Sie vorhaben, an mehr als einer Kernel-Version zu arbeiten, können Sie Platz und Zeit sparen, indem Sie den Upstream-Kernel-Baum herunterladen. Beachten Sie, dass Sie den jungfräulichen Linus-Baum nicht entfernen können, ohne den Ubuntu-Baum zu beschädigen, sobald diese beiden Bäume miteinander verbunden sind:

git clone git://kernel.ubuntu.com/ubuntu/linux.git
git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-karmic.git
git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git

In jedem Fall erhalten Sie am Ende ein neues Verzeichnis „ubuntu-“, das den Quellcode und den vollständigen Verlauf enthält und mit dem Befehl „Git“ von jedem Verzeichnis aus bearbeitet werden kann.

Standardmäßig haben Sie die neueste Version des Kernelbaums, den Masterbaum. Sie können mithilfe der Release-Tags zu jeder zuvor veröffentlichten Kernelversion wechseln. So erhalten Sie eine vollständige Liste der getaggten Versionen in der Veröffentlichung:

$ git tag -l Ubuntu-*
Ubuntu-2.6.27-7.10
Ubuntu-2.6.27-7.11
Ubuntu-2.6.27-7.12
Ubuntu-2.6.27-7.13
Ubuntu-2.6.27-7.14
$

Um die Version 2.6.27-7.13 anzuzeigen, können Sie einfach einen neuen Zweig auschecken, der auf diese Version verweist:

git checkout -b temp Ubuntu-2.6.27-7.13

Sie können die Version dann bearbeiten und beispielsweise neue Commits hinzufügen.

verwandte Informationen