Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
navody:fc6jadro [2007/01/05 19:49] – macky | navody:fc6jadro [2022/11/14 11:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 72: | Řádek 72: | ||
* Přečtěte si kapitolu [[navody: | * Přečtěte si kapitolu [[navody: | ||
- | **Poznámka: | + | **Poznámka: |
Patch je aktualizací jádra, která může mimojiné obsahovat také nové ovladače. Instalaci patche lze provést pomocí příkazu | Patch je aktualizací jádra, která může mimojiné obsahovat také nové ovladače. Instalaci patche lze provést pomocí příkazu | ||
Řádek 88: | Řádek 88: | ||
* Přečtěte si kapitolu [[navody: | * Přečtěte si kapitolu [[navody: | ||
- | Samotný překlad jádra vyžaduje poměrně hluboké znalosti nejen z oblasti //Linux//u ale také hardwaru. Jestliže Vám pojmy jako //TCP/IP//, //PCI// nebo //x86// nic neříkají nebo nevíte, jaký má Váš počítač //CPU// a zvukový čip, překlad jádra se Vám nejspíše napoprvé nepodaří. Nicméně následující postup je relativně bezpečný a není jím co zkazit. Úspěšné zkompilování jádra je tedy otázkou Vaší trpělivosti a času, který máte k dispozici.\\ | + | Samotný překlad jádra vyžaduje poměrně hluboké znalosti nejen z oblasti //Linux//u ale také hardwaru. Jestliže Vám pojmy jako //TCP/IP//, //PCI// nebo //x86// nic neříkají nebo nevíte, jaký má Váš počítač //CPU// a zvukový čip, překlad jádra se Vám nejspíše napoprvé nepodaří. Nicméně následující postup je relativně bezpečný a není jím co zkazit. Úspěšné zkompilování jádra je tedy otázkou Vaší trpělivosti a času, který máte k dispozici. |
+ | \\ | ||
+ | Pokud chcete provádět překlad jádra, musíte mít k dispozici zdrojové kódy jádra a nástroje potřebné pro samotný překlad((Vedle pojmu " | ||
+ | \\ | ||
+ | === Nástroje pro překlad jádra === | ||
- | === Příprava === | + | Nástroje |
- | Pokud chcete provádět překlad jádra, musíte mít k dispozici zdrojové kódy jádra a nástroje | + | |
- | == Zdrojové kódy jádra | + | yum -y groupinstall " |
- | Nejjednodušším způsobem, jak získat zdrojové kódy jádra, je stáhnout je z reporitářů pomocí aplikace //yum//. Pomocí následujícího | + | |
+ | === Jádro ze src.rpm === | ||
+ | |||
+ | **Poznámka: | ||
+ | \\ | ||
+ | Pro překlad jádra můžete použít **zdrojové kódy připravené v rámci projektu //Fedora Core//**. Toto jádro je modifikované pro potřeby //Fedora Core// a obsahuje některé úpravy oproti tzv. vanila jádru. Překlad těchto zdrojových kódů je nesrovnatelně jednodušší než překlad vanila jádra. | ||
+ | \\ | ||
+ | Nejprve nainstalujte balíček '' | ||
+ | |||
+ | yum -y install rpm-build | ||
+ | |||
+ | Proveďte aktualizaci jádra Vašeho systému. | ||
+ | |||
+ | yum -y update kernel | ||
+ | |||
+ | Restartujte počítač, abyste " | ||
+ | |||
+ | mkdir / | ||
+ | cd / | ||
+ | |||
+ | Do adresáře ''/ | ||
- | yum -y install yum-utils | + | yum install yum-utils |
yumdownloader --source kernel --enablerepo updates-source | yumdownloader --source kernel --enablerepo updates-source | ||
- | Toto jádro | + | Tento soubor nainstalujete pomocí |
+ | |||
+ | rpm -ivh kernel-verze_jadra.src.rpm | ||
+ | |||
+ | Nyní je možné přistoupit k samotnému překladu jádra. Před samotným překladem je možné provést ruční editaci konfiguračního souboru '' | ||
+ | |||
+ | | ||
+ | |||
+ | Samotnou kompilaci zdrojových kódů jádra pak spustíte pomocí příkazů | ||
+ | |||
+ | cd / | ||
+ | | ||
+ | |||
+ | Výsledný //rpm// balíček pak naleznete v adresáři ''/ | ||
+ | |||
+ | ** Poznámka: ** Architekturu Vašeho počítače zjistíte pomocí příkazu '' | ||
+ | |||
+ | === Jádro z www.kernel.org (tzv. vanila | ||
+ | |||
+ | Druhou možností je stáhnout **zdrojové kódy vanila jádra** ve formě | ||
+ | \\ | ||
+ | Stáhněte příslušný soubor se zdrojovými kódy ze stránek [[http:// | ||
- | Druhou možností je stáhnout zdrojové kódy vanila jádra ve formě | ||
Přesuňte se do adresáře ''/ | Přesuňte se do adresáře ''/ | ||
Řádek 108: | Řádek 151: | ||
Nakopírujte do tohoto adresáře soubor se zdrojovými kódy vanila jádra pomocí příkazu | Nakopírujte do tohoto adresáře soubor se zdrojovými kódy vanila jádra pomocí příkazu | ||
- | mv cesta_k_souboru_se_zdrojovými_kody/ | + | mv cesta_k_souboru_se_zdrojovými_kody/ |
popř. | popř. | ||
- | mv cesta_k_souboru_se_zdrojovými_kody/ | + | mv cesta_k_souboru_se_zdrojovými_kody/ |
| | ||
v závislosti na typu komprimovaného souboru. Soubor pak rozbalte pomocí příkazů | v závislosti na typu komprimovaného souboru. Soubor pak rozbalte pomocí příkazů | ||
gunzip verze_jadra.tar.gz | gunzip verze_jadra.tar.gz | ||
- | verze_jadra.tar.gz | ||
popř. | popř. | ||
bunzip2 verze_jadra.tar.bz2 | bunzip2 verze_jadra.tar.bz2 | ||
- | verze_jadra.tar.gz | ||
Původní soubor se zdrojovými kódy vanila jádra pak můžete smazat pomocí příkazu | Původní soubor se zdrojovými kódy vanila jádra pak můžete smazat pomocí příkazu | ||
- | rm verze_jadra.tar | + | rm -f verze_jadra.tar.* |
- | + | ||
- | **Poznámka: | + | |
- | + | ||
- | == Nástroje pro překlad jádra == | + | |
- | + | ||
- | Nástroje potřebné pro kompilaci jádra jsou obsaženy v balíčku vývojových nástrojů. | + | |
- | + | ||
- | yum -y groupinstall " | + | |
- | + | ||
- | === Překlad jádra === | + | |
- | Nyní je možné přistoupit | + | **Poznámka: |
+ | \\ | ||
+ | Nyní následuje samotný | ||
- | cd / | + | cd / |
Překlad spustíte pomocí příkazu | Překlad spustíte pomocí příkazu | ||
Řádek 154: | Řádek 187: | ||
Prompt for development and/or incomplete code/ | Prompt for development and/or incomplete code/ | ||
- | Na jednotlivé otázky odpovídáte '' | + | Na jednotlivé otázky odpovídáte '' |
Nastavení jádra pomocí '' | Nastavení jádra pomocí '' | ||
Řádek 190: | Řádek 223: | ||
title Kernel verze_jadra | title Kernel verze_jadra | ||
- | root (hd0,6) | + | root (hd0,X) |
kernel / | kernel / | ||