Де завантажити вихідний код ядра Linux певної версії?


24

Чи є ресурс для завантаження певного джерела версії ядра? Наприклад, я хочу отримати джерела 2.6.36.2 для порівняння з цим пакетом і подивитися, які зміни були внесені?


1
Здається, посилання в цьому питанні порушено.
Faheem Mitha

Відповіді:


28

Найпростіший і найзручніший для пропускної здатності спосіб, якщо ви розраховуєте зробити це не один раз, - це клонувати сховище git ядра та перевірити потрібну версію на основі його тегу. Мабуть, найкраще клонувати стабільний Linux-репо , оскільки він буде містити теги для всіх стабільних випусків:

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

Щоб пізніше перейти на іншу версію, легко:

git checkout v3.5.2

Щоб оновити ваш сховище, щоб він включав усі останні теги та зобов’язання:

git fetch

1
Будь-яка підказка, чому незначні теги не відображаються на GitHub? Наприклад, github.com/torvalds/linux/releases/tag/v3.5.2 vs github.com/torvalds/linux/releases/tag/v3.5 Ні на git.kernel.org/pub/scm/linux/kernel/git/ torvalds / linux.git / refs
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
--depthа --branchтакож може різко зменшити розмір клону: unix.stackexchange.com/a/473373/32558
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件


9

Якщо ви не хочете завантажувати всю історію фіксації ядра (що набагато вище 1 Гб), ви можете завантажити лише таку частину репо ядра Git, яка веде до потрібної гілки. Наприклад, щоб отримати місцеве ядро ​​Ubuntu у версії 4.5, ви зробите:

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

Таким чином, клон становить близько 150 МіБ.


1
--depth--single-branchМає на увазі BTW, відповідно до man git-clone.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

0

Якщо ви просто хочете отримати один тег для швидкої компіляції, зробіть:

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

--depth 1 робить неглибокий клон, що різко скорочує час клонування та використання диска.

Наразі він працює лише для тегів, на жаль, а не довільних комісій через те, як працює і налаштований сервер cgit git. Дивіться також: /programming/3489173/how-to-clone-git-repository-with-specific-revision-changeset

Дивіться також: Чому клон git вихідного коду ядра Linux набагато більший, ніж видобутий tar.xz?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.