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:
- Potřebujete opravdu vlastní jádro? Všechno, co je možné modularizovat
je jako modul dodáváno. Získejte nejdříve potřebné informace. Z Kernel-HOWTO
(
/usr/share/doc/howto/en/Kernel-HOWTO.gz
),
manuálu a dokumentace v
/usr/src/linux/Documentation
získáte dostatek informací k tomu,
abyste se mohli rozhodnout.
-
Pro zkompilované jádro není možné využít instalační podporu!!!
To není proto, že bychom odmítali vám pomoci, ale proto, že možnost chyb
vzrůstá při kompilaci exponenciální řadou. V mnoha případech je prostě
nemožné pomoci. Existuje přibližně 800 voleb pro jádro.
Proto není možné zodpovědět dotazy vztahující se k vámi kompilovanému
jádru!
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:
-
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)
-
Také by měl být aktualizován balík modulů (kernmod, série a1).
-
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
-
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.
-
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.
-
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é.)
-
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?
-
Upravte vaši LILO konfiguraci tak, aby jste mohli použít jak nové, tak i staré jádro (viz
manuál).
-
Proveďte testování nového jádra.
Pokud to dopadne špatně:
-
Vyzkoušejte to ještě jednou. Provedli jste všechny kroky na začátku?
-
Nemáte náhodou zvláštní hardware, např. speciální notebook?
-
Najděte si čas a přečtěte si dokumentaci, např. v
/usr/share/doc/howto
nebo
/usr/src/linux/Documentation
, kde jsou uvedeny i další zdroje.
-
Sami posuďte vaše možnosti a použijte standardní jádro.
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é:
Jak zpětně nainstalovat původní SuSE jádro
Konfigurace instalovaného jádra
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)