Gentoo

Как да надстроите ядрото на Gentoo

Как да надстроите ядрото на Gentoo
Gentoo е пускаща се версия, което означава, че имате налични нови актуализации на редовни интервали, но няма големи актуализации. Идеята зад това никога не е да има несъвместими части от системата, защото те принадлежат към различни основни версии. Надграждате, както трябва. В много други дистрибуции новите ядра идват с новата версия. В Gentoo имате нови ядра, когато е тествана. Можете, разбира се, да вземете най-новото ядро ​​и да го стартирате. С предупреждението, че може да сте доста самотни във форумите, ако имате проблеми.

Съществуващо ядро

Може да не искате собственото си ядро. За първото зареждане може да направи стандартно ядро. По този начин стартирате системата и можете да я стартирате по всяко време и да настроите всичко правилно. Компилирането на ядро ​​също може да отнеме време, така че използването на съществуващо ядро ​​може да бъде полезно. За да направите това, копирайте ядрото и модулите на правилните места. В по-новия компактдиск файловете са в директорията за зареждане. Обикновено се нарича „Gentoo“, трябва да ги намерите лесно. Едно предупреждение е, че трябва да се уверите, че те са ядрото и.файлове на igz. Използвайте командата файл за това.

$ file / boot / * / mnt / cdrom / boot / EFI: директория
/ mnt / cdrom / boot / gentoo: Linux ядро ​​x86 стартиращо изпълнение bzImage,
версия 5.4.80-gentoo-r1-x86_64 (корен @ катализатор) # 1 SMP Sun Jan 17 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, нормален VGA
/ mnt / cdrom / boot / gentoo-config: Linux прави конфигурационен файл за конфигуриране, ASCII текст
/ mnt / cdrom / boot / gentoo.igz: XZ компресирани данни
/ mnt / cdrom / boot / System-gentoo.карта: ASCII текст

Както можете да видите, файловете са ясно маркирани с този метод, за да знаете кой да използвате. След това трябва да копирате модули. Модулите са във вашата директория lib / modules, по един на ядрото, което стартирате.

$ cp -R / lib / modules / 5.8.0-генерични / mnt / gentoo / lib / модули

За директорията можете също да използвате „uname -r“, за да получите името.

Инсталирайте инструменти

Gentoo се предлага с инструменти за много разширени задачи. Когато компилирате ядро, обикновено използвате 'make config', който можете да използвате и в Gentoo. Имате обаче и инструмент Gentoo; genkernel. Той може автоматично да компилира вашето ядро ​​с дадени стандартни настройки. Трябва да сте наясно, че можете също да инсталирате ядро ​​само с помощта на инструмента за появяване на опаковки. Трябва да изберете пакет от ядро, който отговаря на вашата платформа. Можете да видите няколко възможности за избор по-долу.

$ emerge -ask sys-kernel / installkernel-gentoo
$ emerge -ask sys-kernel / 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

Можете да стартирате без никакви параметри, но тогава нямате избор относно конфигурацията на вашето ядро. Тази процедура е достатъчна за създаване и инсталиране на ново ядро. Задаването на параметрите е голямо предизвикателство.

Използване на предварително изградени ядра

Наистина ли искате да компилирате собственото си ядро? Имате няколко възможности за избор на двоично ядро. Ако зададете стойността по-долу, инсталирането на debiansources ще инсталира двоичното ядро, спестявайки ви неприятностите при компилирането на вашето собствено.

$ echo "sys-kernel / debian-sources binary" >> / etc / portage / package.използване
$ emerge debian-източници

Можете също така да получите най-новото стабилно ядро ​​директно от разработчиците от техния сайт. За да инсталирате и надградите, стартирайте, за да го инсталирате.

$ emerge -ask sys-kernel / gentoo-kernel-bin

Налични са повече ядра, а също и ядрата за разпространение.

Използване на неподдържан изходен код

Може да имате собствени промени в кода на ядрото. За да се справите с тази ситуация, искате да изключите автоматичната обработка на този код. За да сте сигурни, че Portage знае какви зависимости трябва да се обработват, трябва да му кажете, че сте го поставили там, но не трябва да се актуализира автоматично.

Файлът, който трябва да попълните, за да информирате Portage, е / etc / portage / profile / package.при условие

# Маркиране на gentoo-източници-4.9.16 като ръчно инсталиран
sys-kernel / gentoo-sources-4.9.16

По този начин можете да използвате всеки код и да правите това, което искате, без скриптовете да променят нещата неочаквано.

Intel Micro Code

Когато приключите с компилирането, трябва да се уверите, че разполагате с микрокода за вашия процесор. Тези пакети са за процесора Intel.

$ emerge intel-microcode iucodetool

Пропуснете това, ако имате AMD процесор.

Grub

Трябва да актуализирате-изкоренявате начина, по който го правите в други дистрибуции, с обрат.

$ grub-install -efi-directory = / boot / dev / vda

Нещата за efi са необходими, когато не монтирате вашия дял за зареждане по подразбиране: 'boot / efi'. Специално за Gentoo е този малък човек, който ще настрои всички ваши неща, свързани с зареждането.

$ ego актуализация за зареждане

Проверете дали е намерил ядрото и intramfs, командата изброява всички успехи и неуспехи. Уверете се, че всичко работи.

Премахване на източници

Тъй като инсталирате източниците с мениджъра на пакети, можете също да използвате мениджъра на пакети, за да ги премахнете и да почистите дървото между компилациите.

За да почистите дървото си:

$ emerge -ask -depclean gentoo-източници

За да премахнете определено ядро:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Ако искате да премахнете текущия стабилен клон!

Други възможности за избор

Доста скорошен проект в Gentoo е добавянето на „ядра за разпространение“. Налични са три, след като сте избрали едно, системата ще надстрои ядрото по време на редовно надграждане.

Заключение

Gentoo е създаден за калайджията от самото начало, което го прави мощен инструмент за оптимизация. В днешно време можете да оставите дистрибуцията да обработва ядрото вместо вас. Ще пропуснете фината настройка, но можете да се запознаете с нея по всяко време, като добавите източници със стандартните пакети. Всичко и всичко, Gentoo става достъпно за повече хора, без да се жертва способността за променяне. Браво; Gentoo!

Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...