Jak zkompilovat nový kernel v openSUSE 11.1

KernelNa serveru [?:http://www.tuxmind.org/ www.tuxmind.org] vyšel krátký návod na to, jak zkompilovat nový kernel 2.6.28 v openSUSE 11.1. Tato verze přináší souborový systém ext4, správce GEM, podporu pro bezdrátové USB, vylepšený memory management, podporu pro SSD atd. Podrobný seznam změn najdete na [?:http://kernelnewbies.org/Linux_2_6_28 kernelnewbies.org]. Pokud si tyto novinky chcete vyzkoušet, zkuste následující návod.

Nejprve je potřeba nový kernel stáhnout ze stránek kernel.org, to uděláme pomocí následujícího příkazu:

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2

Stažený soubor rozbalíme do /usr/src a přesuneme se do tohoto adresáře pomocí příkazů:

tar -xjvf linux-2.6.28.tar.bz2 -C /usr/src
cd /usr/src/linux-2.6.28

Nainstalujeme nezbytné nástroje pro kompilaci:

zypper install gcc make ncurses-devel
make menuconfig

Zkompilujeme nové jádro:

make
make modules
make modules_install

A nakonec nainstalujeme:

make install

Nyní stačí restartovat počítač a nové jádro bude k dispozici:

reboot

Komentáře

miska odpověděl -

Co zkusit jen make menuconfig bez ty dvojky?

jiri.vetvicka odpověděl -

Ano samozrejme pouzijte jen menuconfig bez dvojky, dvojka se tam dostala nedopatrenim ;)

Close the world, open the next.

johnnycage odpověděl -

S kompilaciou kernelu nemam ziadne skusenosti, tak mam par otazok. Ked to skompilujem a nainstalujem, tak to stare jadro zostane a budem mat teda v systeme dve jadra, alebo sa stare jadro prepise tym novym skompilovanym? A ked uz to nainstalujem, treba asi znovu nainstalovat ovladac grafickej karty .. a co ostatne nastavenia, nainstalovany hardware, vsetko zostane, alebo vsetok hardware treba odznovu nakonfigurovat? Keby sa stalo, ze kernel skompilujem, nainstalujem, ale system sa nespusti, ake mam moznosti vratit sa k povodnemu kernelu? Skor ma zaujima, aby som nemusel instalovat cely system nanovo. A posledna otazka, ako je to s patchom, neni lepsie len aplikovat patch, nez kompilovat cele jadro?

Luke7 odpověděl -

V systému můžete mít jader více, takže se přidá jen položka do grubu s další možností (dalším jádrem). V případě neúspěchu, pak vyberete jen staré jádro a systém najede, tak jak jste ho zanechal.
Co se ovladačů HW týče, všechny všechny moduly, tedy i ten ke grafické kartě se musí kompilovat znovu proti novému jádru.
Jinak konfigurace systému zůstává, povětšinou je v souborech, samozřejmě jsou i drobnosti v jádře, ale pokud nevíte jaké, patrně je nepotřebujete / :-) /.
A k poslední otázce: Pokud patchem myslíte patch jádra, respektive jeho zdrojových kódů, potom aplikace patche znamená rekompilaci jádra.
No a nakonec trochu toho bububu. Nevím důvod který vás k tomu vede, ale myslím, že stojí za zvážení, co dostanete a kolik vás to bude stát.
Samozřejmě se něco naučíte, ale prostým sledováním návodu to nebude moc, budete mít možná o pár procent rychlejší systém (pokud to správně nastavíte), ale aby ste rychlost poznali, chtělo by to kompilovat si i další programy, jako Gnome/Kde, firefox, atd atd...
Samozřejmě budete mít novější jádro, což může pomoct s nějakým hardware, ale novější jádro se dá sehnat z repozitářů a to cestou o mnoho snazší.
Já osobně sem jádro kompiloval jen párkrát a nemůžu říct, že by se mi to vyplatilo :-) i tak ale přeji hodně štěstí.

diamonds-notebook odpověděl -

Zdravím,

na svém notebooku potřebuji pro wifi ndiswrapper, nevíte, jak to mám zprovoznit na kerneulu 2.6.28, případně 29? V repos opensuse jsem to nenašel.

S pozdravem
Petr Malý

diamonds-notebook odpověděl -

Zdravím,

už to tu celkem zapadlo, proto se chci zeptat znovu - jak mám do tohoto jádra dostat ndiswrapper? Je to pro mě asi jediná možnost, jak používat wifi.

S pozdravem
Petr Malý