Я пытаюсь создать ядро Ubuntu, следуя инструкциям на ubuntu BuildYourOwnKernel.
Мне интересно использовать мерзавца, таким образом, я могу легко перейти и отследить в обратном порядке свои ошибки. Я получил версию с помощью мерзавца как так:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
Это создает каталог, ubuntu-xenial/, Но к сожалению отказавшая сборка.
Верхний колонтитул ubuntu-xenial/Makefile
Дает:
VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 30
EXTRAVERSION =
NAME = Blurry Fish Butt
С другой стороны, добираясь версии, использующие склонный - добираются:
apt-get source linux-image-$(uname -r)
Создает linux-4.4.0/И удивительно, версии отличаются.
Верхний колонтитул linux-4.4.0/Makefile
Дает:
VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 35
EXTRAVERSION =
NAME = Blurry Fish Butt
4.4.35 не находится в мерзавце.
Мой вопрос: где я нахожу обновленный репозиторий мерзавца текущей версии?
Или по крайней мере версия, которая не перестанет работать, делает.
Ваш лучший источник для источников ядра https://www.kernel.org /
, Они не изменяются Каноническим.
Канонический применяет различные патчи к ядрам, которые они распределяют для Ubuntu, когда они компилируют ее. Эти патчи видны в своем общедоступном ядре repos выпуском ядра:
http://kernel.ubuntu.com/~kernel-ppa/mainline/
и исследование *.patch файлов в соответствии с соответствующими каталогами.
, Добавляют ли эти патчи преимущество или не подлежат дебатам.
следующий repo со справкой с установкой более новых ядер или альтернативно компиляцией того же: https://github.com/mtompkins/linux-kernel-utilities
я распознаю, что Вы спрашиваете характерный для git
repo, но я полагаю, что вышеупомянутое предоставляет разумный ответ. Вместо git pull
Вы загрузили бы сжатые файлы, извлекли бы и продолжили бы.
Это гарантировало бы, что Вы компилируете от снимка за один раз, где компиляция, как ожидают, успешно выполнится. По моему мнению, компилируя с git
источник для разработчиков ядра, поскольку там будет ожидаться промежуточные проблемы между доработанными версиями.
Вы загружаете wources с корректного места, но Вы создаете ядро неправильный путь.
для получения управления версиями Ubuntu, необходимо создать ядро Debian путь
fakeroot debian/rules binary-headers binary-generic
debian
, каталог содержит корректное .config
, файл и версия будут соответствовать версиям Ubuntu. Я создаю ядра успешно из ubuntu-xenial
repo.
при создании использования make
Вы получаете версию магистрали и в большинстве случаев неправильную конфигурацию.
трудно сказать, почему Вам не удается сделать ядро без любой информации. Я создаю ядра без любых проблем от ubuntu-xenial
.
apt-get
получает те же источники.