Gentoo

Как обновить ядро ​​Gentoo

Как обновить ядро ​​Gentoo
Gentoo - это непрерывный выпуск, что означает, что у вас есть новые обновления, доступные через регулярные промежутки времени, но нет серьезных обновлений. Идея состоит в том, чтобы никогда не иметь несовместимых частей системы, потому что они принадлежат к разным основным выпускам. Вы обновляетесь по мере необходимости. Во многих других дистрибутивах новые ядра поставляются с новой версией. В Gentoo у вас есть новые ядра, когда он был протестирован. Вы, конечно, можете взять последнее ядро ​​и запустить его. С оговоркой, что вам может быть очень одиноко на форумах, если у вас возникнут проблемы.

Существующее ядро

Возможно, вам не нужно собственное ядро. Для первой загрузки стандартное ядро ​​может. Таким образом, вы запускаете систему, и вы можете загрузить ее в любое время и правильно все настроить. Компиляция ядра также может занять время, поэтому использование существующего ядра может быть полезным. Для этого скопируйте ядро ​​и модули в правильные места. На более новом компакт-диске файлы находятся в загрузочном каталоге. Обычно называется 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!

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...