Есть ли ресурс для загрузки определенного источника версии ядра? Например, я хочу получить исходники 2.6.36.2 для сравнения с этим пакетом и посмотреть, какие изменения были внесены?
linux-kernel
source
version
RaoulDuke
источник
источник
Ответы:
Самый простой и наиболее благоприятный для полосы пропускания способ, если вы собираетесь делать это более одного раза, - это клонировать репозиторий git ядра и проверить версию, которую вы хотите, основываясь на ее теге. Вероятно, лучше всего клонировать Linux-стабильный репозиторий , поскольку он будет включать теги для всех стабильных выпусков:
Чтобы позже переключиться на другую версию, это легко:
Чтобы обновить свой репозиторий, чтобы включить все последние теги и коммиты:
источник
--depth
а--branch
также может резко уменьшить размер клона: unix.stackexchange.com/a/473373/32558Да, на kernel.org есть все выпущенные версии , включая 2.6.36.2 . Однако обратите внимание, что большинство дистрибутивов Linux применяют собственные патчи к исходному коду ядра.
источник
Если вы не хотите загружать всю историю коммитов ядра (которая значительно превышает 1 ГиБ), вы можете загрузить только ту часть ядра Git-репо, которая ведет к нужной вам ветке. Например, чтобы локально получить ядро Ubuntu в версии 4.5, вы должны сделать:
Таким образом, клон составляет около 150 МиБ.
источник
--depth
подразумевает--single-branch
BTW, в соответствии сman git-clone
.Если вы просто хотите получить один тег для быстрой компиляции, выполните:
--depth 1
делает неглубокий клон, что резко сокращает время клонирования и использование диска.К сожалению, в настоящее время он работает только для тегов, а не для произвольных фиксаций, из-за того, как работает и настроен сервер gg git. Смотрите также: /programming/3489173/how-to-clone-git-repository-with-specific-revision-changeset
См. Также: Почему git-клон исходного кода ядра Linux намного больше, чем извлеченный tar.xz?
источник