Я использую Maverick с последними доступными ядрами на kernel.org и собираю их сам. До сих пор я основывал свою конфигурацию на стандартном ядре Maverick и принимал make oldconfig
значения по умолчанию. Я делаю это для 3 основных выпусков, так что я полагаю, что начинаю отставать от нынешнего «стандарта».
Я хотел бы повторно основать свои ядра от нового .config
файла Natty . Это доступно где-нибудь онлайн или мне нужно скачать весь пакет ядра и распаковать его?
Изменить: я вручную вытащил конфиг из последнего пакета ядра Natty, и я могу подтвердить, что я, вероятно, должен был сделать это раньше. Много различий между моим старым "развитым" конфигом и стандартным Natty. Теперь, если бы я мог просто сделать это без 20 минут охоты и загрузки пакета, чтобы я мог заново создать базу в будущем.
/boot-config-*
чем пытаться эмулировать волшебство, которое они используют, чтобы автоматически генерировать их во время сборки. Обидно, что нет способа получить один файл из пакета онлайн (или есть?)В моей системе Ubuntu 11.10 конфигурация ядра находится в файле /boot/config-3.0.0-12-generic.
источник
Хранилище ядра Ubuntu git
debian/
Метаданные , который содержит конфигу, и дерево ядра отслеживаются как в одном хранилище мерзавца на выпуск: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/Затем репо имеет метку для каждого пакета ядра, например , в моей Ubuntu 18.04, у меня есть пакет
linux-image-4.15.0-36-generic
, который я предполагаю , что соответствует тегу:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile объясняет, как скомпилировать ядро, и, следовательно, как его настроить и как объединить конфиги в финальную конфигурацию.
Кажется, что все конфиги, под
debian.master/config/ARCH
которыми содержится:поэтому я предполагаю , что
linux-image-4.15.0-36-generic
сольютсяconfig.common.ubuntu
,config.common.amd64
иconfig.flavour.generic
.Сценарий, выполняющий объединение, выглядит как debian / scripts / misc / kernelconfig и содержит комментарий:
TODO: есть также
debian.master/config/annotations
файл, который, кажется, содержит значение для каждой конфигурации для каждой арки, как это используется?Кто-то должен подтвердить все это, запустив сценарии сборки в подробном режиме, но я ленив, теперь вы можете создавать с помощью:
Затем я подтвердил, что это производит тот же конфиг, что и у меня локально:
Обратите внимание, что git-репозиторий с ядром Ubuntu также имеет тысячи патчей в верхней части Linux, поэтому просто получить правильную конфигурацию будет недостаточно для воспроизведения поведения.
Мы также можем трижды проверить, что построенное нами ядро соответствует упакованному, посмотрев в начало
dmesg
загрузки, которая содержит:Конфиг в
.deb
Как уже упоминалось, окончательный полный конфиг также присутствует в:
которые соответствуют каждому образу ядра Linux:
Итак, для других версий мы можем найти, из какого пакета они приходят:
который дает:
а затем вы можете просто скачать
.deb
с https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic и распаковать его, чтобы получить конфигурацию:Проверено в Ubuntu 18.04.
источник