Где я могу найти исходный код для ядра Ubuntu?
Я хотел бы собрать свою собственную копию ядра Ubuntu. Где я могу получить исходный код?
6 ответов
Для сборки ядер настоятельно рекомендуется использовать git, чтобы получить последний исходный код из репозиториев ядра Ubuntu git.
Эти репозитории содержат все обновления ядер Ubuntu, включая те, которые предлагаются к выпуску, но еще не выпущены. Приобретая из репозитория, вы гарантированно получите последний код.
Если вы хотите получить исходный код для определенного выпуска, вы можете проверить тег, связанный с этим выпуском. Теги похожи на этот пример: "Ubuntu-2.6.32-17.26". Последний номер - это номер загрузки, который последовательно увеличивается, а остальное - номер версии.
Вы можете увидеть список репозиториев ядра Ubuntu здесь:
На этой странице также перечислены несколько хранилищ для отдельных разработчиков. Официальные репозитории ядра 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/.