Я хочу собрать ядро Ubuntu с нуля для beaglebone black. Я искал, где можно скачать исходный код ядра, больше двух дней, но ничего не нашел.
Поэтому, пожалуйста, скажите мне, где я могу получить исходный код ядра.
решение1
Первый результат для исходного кода ядра Ubuntu на duckduckgo.com:https://wiki.ubuntu.com/Kernel/SourceCodeкоторый объясняет процесс получения и компиляции ядра Ubuntu. Я воспроизвожу его здесь:
Весь исходный код ядра Ubuntu поддерживается в git. Исходный код для каждого релиза поддерживается в его собственном репозитории git на kernel.ubuntu.com. Их можно просмотреть в gitweb, официальные деревья Ubuntu находятся в каталоге ubuntu/. Репозиторий git ядра Ubuntu Linux находится по адресу git://kernel.ubuntu.com/ubuntu/ubuntu-.git или http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-.git. Чтобы получить локальную копию, вы можете просто git clone репозитория для интересующего вас релиза, как показано ниже. Команда git является частью пакета git-core:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git
Например, чтобы получить дерево Maverick:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
Это загрузит несколько сотен мегабайт данных. Если вы планируете работать над более чем одним релизом ядра, вы можете сэкономить место и время, загрузив дерево ядра upstream. Обратите внимание, что как только эти два дерева будут связаны вместе, вы не сможете удалить чистое дерево Linus без повреждения дерева Ubuntu:
git clone git://kernel.ubuntu.com/ubuntu/linux.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-karmic.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
В каждом случае вы получите новый каталог ubuntu-, содержащий исходный код и полную историю, которой можно управлять с помощью команды git из каждого каталога.
По умолчанию у вас будет последняя версия дерева ядра, главное дерево. Вы можете переключиться на любую ранее выпущенную версию ядра, используя теги релиза. Чтобы получить полный список помеченных версий в релизе, выполните следующие действия:
$ git tag -l Ubuntu-* Ubuntu-2.6.27-7.10 Ubuntu-2.6.27-7.11 Ubuntu-2.6.27-7.12 Ubuntu-2.6.27-7.13 Ubuntu-2.6.27-7.14 $
Чтобы посмотреть версию 2.6.27-7.13, вы можете просто проверить новую ветку, указывающую на эту версию:
git checkout -b temp Ubuntu-2.6.27-7.13
Затем вы можете манипулировать релизом, например, добавляя новые коммиты.