Чи є ресурс для завантаження певного джерела версії ядра? Наприклад, я хочу отримати джерела 2.6.36.2 для порівняння з цим пакетом і подивитися, які зміни були внесені?
Чи є ресурс для завантаження певного джерела версії ядра? Наприклад, я хочу отримати джерела 2.6.36.2 для порівняння з цим пакетом і подивитися, які зміни були внесені?
Відповіді:
Найпростіший і найзручніший для пропускної здатності спосіб, якщо ви розраховуєте зробити це не один раз, - це клонувати сховище 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
Так, kernel.org має всі випущені версії , включаючи 2.6.36.2 . Зауважте, що більшість дистрибутивів Linux застосовують власні патчі до джерела ванільного ядра.
Якщо ви не хочете завантажувати всю історію фіксації ядра (що набагато вище 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 МіБ.
--depth
--single-branch
Має на увазі BTW, відповідно до man git-clone
.
Якщо ви просто хочете отримати один тег для швидкої компіляції, зробіть:
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?