Где я могу найти исходный код для ядра Ubuntu?

Я хотел бы собрать свою собственную копию ядра Ubuntu. Где я могу получить исходный код?

6 ответов

Решение

Для сборки ядер настоятельно рекомендуется использовать git, чтобы получить последний исходный код из репозиториев ядра Ubuntu git.

Эти репозитории содержат все обновления ядер Ubuntu, включая те, которые предлагаются к выпуску, но еще не выпущены. Приобретая из репозитория, вы гарантированно получите последний код.

Если вы хотите получить исходный код для определенного выпуска, вы можете проверить тег, связанный с этим выпуском. Теги похожи на этот пример: "Ubuntu-2.6.32-17.26". Последний номер - это номер загрузки, который последовательно увеличивается, а остальное - номер версии.

Вы можете увидеть список репозиториев ядра Ubuntu здесь:

http://kernel.ubuntu.com/git

На этой странице также перечислены несколько хранилищ для отдельных разработчиков. Официальные репозитории ядра Ubuntu начинаются с "ubuntu/ubuntu-"

Если вы хотите просто получить исходные коды для ядра, которое вы сейчас используете, вы можете:

apt-get source linux-image - $ (uname -r)

Лучшее место от git репозиториев команды ядра, смотрите:

https://help.ubuntu.com/community/Kernel/Compile

выполните следующие шаги, прежде чем apt-get source ты должен бежать

sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)

Я полагаю, что вы можете найти поддержку Linux Kernel здесь: LaunchPad: Linux Kernel

Однако, хотя ядро ​​для Ubuntu может упоминаться как ядро ​​Ubuntu - на самом деле это ядро ​​Linux, модифицированное командой ядра Ubuntu. Вы можете найти больше информации о членах ядра Ubuntu и о том, как получить ядро Ubuntu с помощью Git, на Ubuntu Wiki: Kernel

Скачать из репозитория Git:

      git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/$RELEASE_NAME

На Jammy Jellyfish (22.04), например:

      git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy 

Вы можете получить неизмененное ядро ​​Linux на http://kernel.org/.

Другие вопросы по тегам