Handbook:Parts/Installation/Kernel/cs

Firmware
Některé ovladače vyžadují pro svoje fungování instalaci doplňkového firmwaru. Často se jedná o síťová rozhraní, zvláště u bezdrátových síťových karet. Také moderní grafické čipy od výrobců jako je AMD, NVidia a Intel vyžadují často externí soubory s firmwarem jsou-li použity open source ovladače. Většina firmwaru je součástí :

It is recommended to have the package installed before the initial system reboot in order to have the firmware available in the event that it is necessary:

It is important to note that kernel symbols that are built as modules (M) will load their associated firmware files from the filesystem when they are loaded by the kernel. It is not necessary to include the device's firmware files into the kernel's binary image for symbols loaded as modules.

Microcode
In addition to discrete graphics hardware and network interfaces, CPUs also can require firmware updates. Typically this kind of firmware is referred to as microcode. Newer revisions of microcode are sometimes necessary to patch instability, security concerns, or other miscellaneous bugs in CPU hardware.

Microcode updates for AMD CPUs are distributed within the aforementioned package. Microcode for Intel CPUs can be found within the package, which will need to be installed separately. See the Microcode article for more information on how to apply microcode updates.

Kernel configuration and compilation
Nyní je čas nakonfigurovat a sestavit jádro. K tomu lze přistoupit dvěma způsoby:

Ranked from least involved to most involved:


 * 1) Jádro se konfiguruje a sestaví ručně.
 * 2) K automatickému sestavení a instalaci jádra Linux se použije nástroj zvaný.

Základ, kolem něhož jsou vybudovány všechny distribuce, je jádro Linux. Je to vrstva mezi uživatelskými programy a systémovým hardwarem. Gentoo nabízí svým uživatelům několik možný zdrojů jádra. Celý seznam s popisem je dostupný na stránce Přehled jader.

Instalace zdrojových kódů
When installing and compiling the kernel for -based systems, Gentoo recommends the package.

Choose an appropriate kernel source and install it using :

Tím nainstalujete zdrojové kódy jádra do, v němž bude symbolický odkaz ukazovat na nainstalované zdrojové kódy jádra:

It is conventional for a symlink to be maintained, such that it refers to whichever sources correspond with the currently running kernel. However, this symbolic link will not be created by default. An easy way to create the symbolic link is to utilize eselect's kernel module.

For further information regarding the purpose of the symlink, and how to manage it, please refer to Kernel/Upgrade.

First, list all installed kernels:

In order to create a symbolic link called, use:

Alternativa: Použití genkernelu
Pokud ve vás ruční konfigurace vzbuzuje obavy, pak doporučujeme použití. Nakonfiguruje a sestaví jádro automaticky.

Genkernel provides a generic kernel configuration file, automatically generates the kernel, initramfs, and associated modules, and then installs the resulting binaries to the appropriate locations. This results in minimal and generic hardware support for the system's first boot, and allows for additional update control and customization of the kernel's configuration in the future.

Be informed: while using to maintain the kernel provides system administrators with more update control over the system's kernel, initramfs, and other options, it will require a time and effort commitment to perform future kernel updates as new sources are released. Those looking for a hands-off approach to kernel maintenance should use a distribution kernel.

For additional clarity, it is a misconception to believe genkernel automatically generates a custom kernel configuration for the hardware on which it is run; it uses a predetermined kernel configuration that supports most generic hardware and automatically handles the commands necessary to assemble and install the kernel, the associate modules, and the initramfs file.

Binary redistributable software license group
If the linux-firmware package has been previously installed, then skip onward to the to the installation section.

As a prerequisite, due to the  USE flag being enabled by default for the  package, the package manager will also attempt to pull in the  package. The binary redistributable software licenses are required to be accepted before the linux-firmware will install.

This license group can be accepted system-wide for any package by adding the  as an ACCEPT_LICENSE value in the  file. It can be exclusively accepted for the linux-firmware package by adding a specific inclusion via a file.

If necessary, review the methods of accepting software licenses available in the Installing the base system chapter of the handbook, then make some changes for acceptable software licenses.

If in analysis paralysis, the following will do the trick:

Installation
Nyní se podívejme na to, jak genkernel použít. Nejprve nainstalujeme ebuild.

Generation
Nyní sestavte zdrojové kódy jádra spuštěním příkazu. Vemte na vědomí, že sestaví jádro s podporou téměř veškerého hardwaru, tudíž sestavování může trvat docela dlouho!

Na konci genkernel vytvoří jádro a kompletní sada modulů a počáteční ram disk (initramfs). Jádro a initrd použijeme později v tomto dokumentu při konfiguraci zavaděče.

Úvod
Ruční konfigurace jádra je často vnímána na jako ta vůbec nejsložitější procedura, kterou musí uživatel Linuxu provádět. Nic není dál od pravdy - po konfiguraci několika jader si málokdo vzpomene, že to kdy bylo složité ;)

Nicméně jedno je pravdou: při manuální konfiguraci je nutné znát systém. Většinu informací získáte nainstalováním balíčku, který obsahuje příkaz :

Dalším zdrojem informací o systému je spuštění, po němž uvidíte jaké moduly jádra používá instalační CD, čímž můžete získat indicii o tom, co povolit.

Nyní přejděte do adresáře se zdrojovým kódem jádra a spusťte příkaz. Po něm na vás vyskočí obrazovka s konfiguračním menu.

Konfigurace jádra Linux má mnoho a mnoho sekcí. Nejprve si vypišme ty volby, které musejí být aktivovány (jinak by Gentoo nefungovalo nebo nefungovalo správně bez dodatečného poladění). Na Gentoo wiki máme k dispozici také Průvodce Gentoo nastavením jádra, který vám může poskytnout další pomoc.

Aktivace vyžadovaných voleb
When using, it is strongly recommend the Gentoo-specific configuration options be enabled. These ensure that a minimum of kernel features required for proper functioning is available:

Naturally the choice in the last two lines depends on the selected init system (OpenRC vs. systemd). It does not hurt to have support for both init systems enabled.

When using, the additional selections for init systems will be unavailable. Enabling support is possible, but goes beyond the scope of the handbook.

Enabling support for typical system components
Zajistěte, že všechny ovladače nezbytné pro zavedení systému (jako je řadič SCSI atd.) jsou sestaveny jako součást jádra a ne jako modul, jinak systém nebude schopen plně najet.

Potom zvolte přesný model procesoru. Doporučuje se zapnout prvky MCE (pokud jsou v nabídce), tak aby byl uživatel upozorněn na chyby hardwaru. Na některých architekturách (jako je x86_64) tyto chyby nejsou zapisovány do ale. To vyžaduje balíček.

Zvolte také "Maintain a devtmpfs file system to mount at /dev", aby byly kritické soubory zařízení dostupné už zkraje procesu zavádění ( CONFIG_DEVTMPFS a CONFIG_DEVTMPFS_MOUNT ):

Ověřte, že byla aktivována podpora pro SCSI diky ( CONFIG_BLK_DEV_SD ):

Verify basic NVMe support has been enabled:

It does not hurt to enable the following additional NVMe support:

Nyní přejděte na Souborové systémy (File Systems) a vyberte podporu pro soubory systémy, které používáte. Nesestavte souborový systém použitý pro kořen (root) jako modul, jinak Gentoo nebude moci připojit tento diskový oddíl. Vyberte také Virtual memory a /proc file system. Vyberte jednu nebo více z násedujících možností dle potřeb systému ( CONFIG_EXT2_FS, CONFIG_EXT3_FS , CONFIG_EXT4_FS , CONFIG_MSDOS_FS , CONFIG_VFAT_FS , CONFIG_PROC_FS , and CONFIG_TMPFS ):

Pokud používáte pro připojení k internetu PPPoE nebo modem, aktivujte následující volby ( CONFIG_PPP, CONFIG_PPP_ASYNC , and CONFIG_PPP_SYNC_TTY ):

Zvolení dvou možností komprese nijak neublíží, ale ani není nezbytně nutné, stejně jako volba "PPP over Ethernet", kterou ppp použije pouze v případě, že bude nastaveno pro použití PPPoE v módu jádra.

Nezapomeňte do jádra zahrnout podporu síťových (ethernetových nebo bezdrátových) karet.

Většina systémů má k dispozici více jader, proto je důležité aktivovat Symmetric multi-processing support ( CONFIG_SMP ):

Pokud používáte vstupní zařízení USB (jako je klávesnice nebo myš) nebo jiná USB zařízení, nezapomeňte je také povolit ( CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT , CONFIG_USB_XHCI_HCD , CONFIG_USB_EHCI_HCD , CONFIG_USB_OHCI_HCD ):

Volitelné: Sestavení initramfs
V některých případech je nutné sestavit initramfs - počáteční souborový systém v RAM. Nejběžnějším důvodem je, pokud se důležité souborové systémy (jako je nebo ) nacházejí na samostatném diskovém oddíle. S pomocí initramfs mohou být tyto oddíly připojeny za použití nástrojů v něm obsažených.

Bez initramfs je velké riziko toho, že systém správně nenajede protože nástroje, které jsou odpovědné za připojení těchto souborových systémů, potřebují informace, které jsou na nich uložené. Initramfs vloží tyto nezbytné soubory do archivu, který se použije bezprostředně po zavedení jádra, ale předtím než bude kontrola předána nástroji init. Skripty v initramfs potom zajistí správné připojení diskových oddílů před tím, než bude systém pokračovat ve spouštění.

K instalaci initramfs nejprve nainstalujte a pak jej nechte generovat initramfs:

Initramfs bude uložen v. Výsledný soubor může být najít jednoduše vypsáním souborů začínajících na "initramfs":

Nyní pokračujte na Moduly jádra.

Konfigurace modulů
VLožte moduly, které je třeba načíst automaticky, do souborů, vždy jeden modul na řádek. Je-li potřeba je možné dodatečné volby modulů nastavit v souborech.

Všechny dostupné moduly lze zobrazit spuštěním příkazu. Nezapomeňte nahradit "" verzí právě sestaveného jádra.

Force loading particular kernel modules
Například pro automatické načtení modulu (což je ovladač síťové karty zn. 3Com), upravte soubor  a vložte do něj název modulu. Jméno souboru nemá pro načítač význam.

Note that the module's file suffix is insignificant to the loading mechanism and left out of the configuration file:

V instalaci pokračujte Konfigurací systému.