Kompilace jádra (bezpečná metoda)

Supportní databáze (kernel_safe_compile)

Dotaz:

Přeložili jste si vlastní jádro a některé jeho součásti přestaly fungovat. Přitom z různých důvodů nemůžete použít standardní jádro.

Nyní chcete přeložit jádro bez nutnosti "experimentovat".

Postup:

Nejdřív byste měli přemýšlet:

Kromě toho:
Všechny počítače instalační podpory běží se standardním jádrem. A ony běží, běží a běží, .... .... ....

OK, tak jdeme na to:
  1. Prvním krokem bude získat určitou výchozí základnu. Proto byste měli pomocí YaSTu instalovat standardní jádro. Přitom budou také instalovány soubory standardní instalace. Přejděte v YaSTu do Správy systému, Konfigurace jádra a zavaděče a Zvolte spouštěcí jádro a zde si zvolte jádro vhodné pro váš systém. Bližší informace viz Konfigurace instalovatelného jádra (http://www.suse.de/Support/sdb/maddin_kernel_config.html)
  2. Také by měl být aktualizován balík modulů (kernmod, série a1).
  3. Pokud používáte LILO, aktualizujte boot sektor (prostě spusťte "lilo") tak, aby bylo možné přímo restartovat. V případě LOADLINu nahraďte vmlinux, kterým LOADLIN spouštíte, novým /boot/vmlinuz
  4. Soubor /usr/src/linux/.config obsahuje konfiguraci jádra. Vytvořte si z tohoto souboru zálohu tak, aby jste se v případě problému mohli vrátit na výchozí pozici.
  5. Nyní můžete provést konfiguraci jádra tak, jak je to popsáno v manuálu. Použijte make menuconfig, což je nejpřehlednější metoda (používána odborníky).
    Změňte pouze ta nastavení, která opravdu potřebujete. Nechte toho co nejvíc nezměněno. Ke každé volbě existuje popis, který vám pomůže při rozhodování. Pokud něco úspěšně zkompilujete a otestujete, máte vždy ještě možnost upravit další věci.
    Přečtěte si ke každé volbě, kterou změníte, popis.
  6. Kompilujte jádro tak, jak je popsáno v manuálu. Používejte raději místo make zImage příkaz make bzImage. (Už ani make zlilo není spolehlivé.)
  7. Nekompilujte žádné moduly. Použijte standardní moduly z balíku kernmod, které jste předem nainstalovali. Pokud budete chtít i přesto kompilovat moduly, tak i v tom případě použijte standardní moduly. Opravdu, tímto způsobem funguje skoro vše. Pouze pro SMP (http://www.suse.de/sdb/de/html/maddin_smp.html) je třeba překládat moduly
    Teď tedy víte co je třeba a už se tím nebudeme zatěžovat:
    V /usr/share/doc/packages/kernmod/ jsou konfigurace, které jsou třeba při překladu modulů. Tyto konfigurace použijte jako základ pro kompilaci modulů. Postupujte v tomto případě stejně opatrně jako při kompilaci jádra. Vzájemné souvislosti nemusí být na první pohled vždy jasné.
    Říkali jste, že víte co děláte, ne?
  8. Upravte vaši LILO konfiguraci tak, aby jste mohli použít jak nové, tak i staré jádro (viz manuál).
  9. Proveďte testování nového jádra.
Pokud to dopadne špatně: Jádro operačního je něco velice komplexního. Protože je pro vytvoření jádra množství know-how, snažíme se vytvářet taková standardní jádra, která vám poslouží kdykoliv. Každý má samozřejmě možnost si jádro sám zkompilovat, to důležité je, že nemusí ... .
Viz také:
o Jak zpětně nainstalovat původní SuSE jádro
o Konfigurace instalovaného jádra
o APM - Advanced Power Management

Klíčová slova: JáDRO, KOMPILACE, BEZPEčNOST, SAFE

Kategorie: Jádro

SDB-kernel_safe_compile, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 05. Jul 1999
SuSE Linux AG - Poslední změnu: 01. Mär 2001 provedl zoz (sdb_gen 1.40.0)