Существующее ядро
Возможно, вам не нужно собственное ядро. Для первой загрузки стандартное ядро может. Таким образом, вы запускаете систему, и вы можете загрузить ее в любое время и правильно все настроить. Компиляция ядра также может занять время, поэтому использование существующего ядра может быть полезным. Для этого скопируйте ядро и модули в правильные места. На более новом компакт-диске файлы находятся в загрузочном каталоге. Обычно называется Gentoo, вы должны легко их найти. Одно предостережение заключается в том, что вы должны убедиться, что они являются ядром и.igz 'файлы. Используйте для этого команду file.
$ file / boot / * / mnt / cdrom / boot / EFI: каталог/ mnt / cdrom / boot / gentoo: исполняемый файл для загрузки x86 ядра Linux bzImage,
версия 5.4.80-gentoo-r1-x86_64 (root @ Catalyst) # 1 SMP Вс, 17 января, 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, обычный VGA
/ mnt / cdrom / boot / gentoo-config: Linux make config build file, текст ASCII
/ mnt / cdrom / boot / gentoo.igz: сжатые данные XZ
/ mnt / cdrom / boot / System-gentoo.карта: текст ASCII
Как видите, файлы четко помечены этим методом, поэтому вы знаете, какой из них использовать. Далее вам нужно скопировать модули. Модули находятся в вашем каталоге lib / modules, по одному на каждое запущенное ядро.
$ cp -R / lib / модули / 5.8.0-общий / mnt / gentoo / lib / модулиДля каталога вы также можете использовать uname -r, чтобы получить имя.
Установить инструменты
Gentoo поставляется с инструментами для множества сложных задач. При компиляции ядра вы обычно используете make config, который также можно использовать внутри Gentoo. Однако у вас также есть инструмент Gentoo; genkernel. Он может автоматически компилировать ваше ядро с заданными стандартными настройками. Вы должны знать, что вы также можете установить ядро, просто используя инструмент упаковки emerge. Вам нужно выбрать пакет ядра, подходящий для вашей платформы. Вы можете увидеть несколько вариантов ниже.
$ emerge -ask системное ядро / installkernel-gentoo$ emerge -ask системное ядро / installkernel-systemd-boot
Одним из инструментов для компиляции ядра после установки исходных кодов является genkernel.
$ genkernelИнструмент genkernel запускает все сценарии, необходимые для обновления ядра после загрузки новых источников.
Использование исходного кода
Это требует большей мощности компиляции, но это одна из причин, по которой вы выбираете Gentoo. Фактически, вся документация предполагает, что вы хотите скомпилировать свое ядро и имеете бинарные ядра в качестве альтернативы. Большие изменения произошли в сентябре 2020 года, когда разработчики Gentoo выпустили готовые ядра. У вас есть много пакетов на выбор, но процедура одинакова для всех. Выберите ядро отсюда! Их гораздо больше, но вы можете выбрать их после того, как закончите. Здесь вы выбираете новейшее ядро Gentoo.
$ emerge -ask -update -deep -with-bdeps = y -newuse sys-kernel / gentoo-sourcesЭто означает, что вы решили обновить только ядро. Полное обновление системы часто приводит к обновлению исходных кодов для нового ядра. После этого у вас будет несколько ядер, выберите то, которое хотите использовать.
$ eselect список ядра $ eselect набор ядер 3Теперь система изменила ссылку на / usr / src / linux. Все инструменты будут использовать эту символическую ссылку. Затем вы должны скопировать старый файл конфигурации, чтобы большая часть вашего нового ядра имела те же значения. Старый файл доступен во многих местах; один находится в вашей работающей системе.
$ zcat / proc / config.gz / usr / src / linux / configТеперь вы можете начать настройку ядра. Вы делаете это с помощью любого из стандартных пакетов, make config, make menuconfig и т. Д. Однако у Gentoo есть козырь в рукаве; genkernel! Этот инструмент выполняет все шаги и весь процесс за вас. Имейте в виду, чтобы оптимизировать; вам нужно добавить несколько опций.
$ genkernel -oldconfig -menuconfigВы можете работать без каких-либо параметров, но тогда у вас нет выбора конфигурации ядра. Этой процедуры достаточно для создания и установки нового ядра. Установка параметров - большая проблема.
Использование готовых ядер
Вы уверены, что хотите собрать собственное ядро?? У вас есть несколько вариантов получить двоичное ядро. Если вы установите значение ниже, установка исходников debians установит двоичное ядро, избавив вас от хлопот по компиляции собственного.
$ echo "двоичный файл sys-kernel / debian-sources" >> / etc / portage / package.использовать$ emerge debian-sources
Вы также можете получить новейшее стабильное ядро напрямую от разработчиков с их сайта. Для установки и обновления запустите emerge, чтобы установить его.
$ emerge -ask системное ядро / gentoo-kernel-binДоступно больше ядер, также доступны ядра дистрибутива.
Использование неподдерживаемого исходного кода
У вас могут быть собственные изменения в коде ядра. Чтобы справиться с этой ситуацией, вы хотите отключить автоматическую обработку этого кода. Чтобы убедиться, что Portage знает, какие зависимости необходимо обрабатывать, вам нужно сообщить ему, что вы поместили его туда, но не должны обновляться автоматически.
Чтобы проинформировать Portage, вам нужно заполнить файл / etc / portage / profile / package.при условии
# Маркировка gentoo-sources-4.9.16, как установлено вручнуюсистемное ядро / gentoo-sources-4.9.16
Таким образом, вы можете использовать любой код и делать то, что хотите, без неожиданного изменения сценария.
Микрокод Intel
Когда вы закончите компиляцию, вы должны убедиться, что у вас есть микрокод для вашего процессора. Эти пакеты предназначены для процессора Intel.
$ Emerge Intel-микрокод iucodetoolПропустите это, если у вас процессор AMD.
Жратва
Вы должны update-grub так же, как и в других дистрибутивах, с одной изюминкой.
$ grub-install -efi-directory = / загрузка / dev / vdaМатериал efi необходим, если вы не монтируете загрузочный раздел по умолчанию: 'boot / efi'. Специально для Gentoo - этот маленький парень, который настроит все, что связано с загрузкой.
обновление загрузки $ egoУбедитесь, что он нашел ядро и intramfs, команда перечисляет все успехи и неудачи. Убедитесь, что все работает.
Удаление источников
Поскольку вы устанавливаете исходные коды с помощью диспетчера пакетов, вы также можете использовать диспетчер пакетов, чтобы удалить их и очистить дерево между компиляциями.
Чтобы очистить дерево:
$ emerge -ask -depclean gentoo-sourcesЧтобы удалить определенное ядро:
$ emerge -ask -noreplace gentoo-source: 5.4.83Если вы хотите удалить текущую стабильную ветку!
Другой выбор
Сравнительно недавний проект в Gentoo - добавить «ядра распространения». Доступно три, после того как вы выберете один, система обновит ядро во время обычного обновления.
Заключение
Gentoo с самого начала создавался для мастеров, что делает его мощным инструментом для оптимизации. В настоящее время вы можете позволить дистрибутиву обрабатывать ядро за вас. Вы пропустите тонкую настройку, но вы можете в любое время вникнуть в нее, добавив исходники со стандартными пакетами. В общем, Gentoo становится доступным для большего числа людей без ущерба для возможностей настройки. Путь к работе; Gentoo!