Wo kann man den Linux-Kernel-Quellcode einer bestimmten Version herunterladen?

24

Gibt es eine Ressource zum Herunterladen einer bestimmten Kernel-Versionsquelle? Zum Beispiel möchte ich 2.6.36.2-Quellen zum Vergleich mit diesem Paket erhalten und sehen, welche Änderungen eingeführt wurden?

RaoulDuke
quelle
1
Der Link in dieser Frage scheint unterbrochen zu sein.
Faheem Mitha

Antworten:

28

Der einfachste und bandbreitenschonendste Weg, dies mehrmals zu tun, besteht darin, das Git-Repository des Kernels zu klonen und die gewünschte Version anhand des Tags zu überprüfen. Es ist wahrscheinlich am besten, das Linux-stabile Repo zu klonen , da es Tags für alle stabilen Releases enthält:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2

Um später zu einer anderen Version zu wechseln, ist es einfach:

git checkout v3.5.2

So aktualisieren Sie Ihr Repository mit den neuesten Tags und Commits:

git fetch
Jim Paris
quelle
1
Gibt es einen Hinweis darauf, warum kleinere Tags auf GitHub nicht angezeigt werden? ZB github.com/torvalds/linux/releases/tag/v3.5.2 vs github.com/torvalds/linux/releases/tag/v3.5 Nor on git.kernel.org/pub/scm/linux/kernel/git/ torvalds / linux.git / refs
Ciro Santilli
1
--depthund --branchkann auch die Klongröße
Ciro Santilli am
9

Wenn Sie nicht den gesamten Kernel-Commit-Verlauf herunterladen möchten (der deutlich über 1 GB liegt), können Sie nur den Teil des Kernel-Git-Repos herunterladen, der zu Ihrem gewünschten Zweig führt. Wenn Sie beispielsweise den Ubuntu-Kernel in Version 4.5 lokal auschecken möchten, tun Sie Folgendes:

git clone --depth 1 --single-branch --branch v4.5  git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack

Auf diese Weise beträgt der Klon etwa 150 MiB.

Martin Pecka
quelle
1
--depthimpliziert --single-branchübrigens nach man git-clone.
Ciro Santilli新疆改造中心法轮功六四事件
0

Wenn Sie nur ein Tag für die schnelle Kompilierung erhalten möchten, gehen Sie wie folgt vor:

git clone --depth 1 --branch v4.18 \
  git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

--depth 1 Führt einen flachen Klon durch, der die Klonzeit und den Festplattenverbrauch drastisch reduziert.

Es funktioniert derzeit leider nur für Tags, keine willkürlichen Commits, da der cgit git-Server so funktioniert und konfiguriert ist. Siehe auch: /programming/3489173/how-to-clone-git-repository-with-specific-revision-changeset

Siehe auch: Warum ist der git-Klon des Linux-Kernel-Quellcodes viel größer als die extrahierte tar.xz?

Ciro Santilli ist ein Schauspieler
quelle