Jak přizpůsobit jádro Ubuntu
Nastavení jádra není pro každého. Nezapomeňte, než se pokusíte některý z těchto problémů, že může porušit váš systém.
Existuje řada důvodů, které byste chtěli přizpůsobit vaše jádro. Možná budete chtít oříznout vaše jádro pouze potřebným službám, zejména pokud používáte server nebo vyhrazené zařízení, které vyžaduje pouze potřebné informace. Pravděpodobně budete muset opravit jádro pro podporu hardwaru, který v současné době není podporován jádrem, které používáte.
Tento článek nevysvětluje, jak opravit vaše jádro, a jak přizpůsobit stávající jádro. Budu mít další článek, který vysvětluje, jak opravit vaše jádro, a některé praktické důvody, proč byste to chtěli udělat.
Abychom mohli začít, musíme zjistit, jakou verzi jádra právě používáme. Pro tento účel použijeme příkaz uname
$ uname -r
2.6.17-10-obecný
Nyní musíme nainstalovat zdroj linuxu pro vaše jádro. Všimněte si, že používám jádro 2.6.17-10, takže to odráží instalační linka. Pro účely tohoto článku můžete nahradit číslo jádra pro cokoliv, co používáte. Musíme také nainstalovat knihovnu kletů a některé další nástroje, které nám pomohou sestavit.
sudo apt-get instalace linux-source-2.6.17 balíček kernel libncurses5-dev fakeroot
Pokud jste zvědaví, kde je nainstalován zdroj linuxu, můžete pomocí příkazu dpkg sdělit soubory v rámci balíčku. Zde je výstup na mém systému:
$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(zdobené)
Vidíme, že zdroj byl nainstalován do adresáře / usr / src v zipovém souboru.
Abychom to ulehčili, budeme se v režimu root používat sudo k otevření nového shellu. Existují další způsoby, jak to udělat, ale dávám přednost tomu.
sudo / bin / bash
Nyní změňte adresář na zdrojové umístění, abychom mohli instalovat. Všimněte si, že budete muset nainstalovat nástroj bunzip, pokud není nainstalován. (to bylo na mém)
cd / usr / src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln-s linux-source-2.6.17 linux
Vytvořte kopii existující konfigurace jádra, kterou chcete použít pro vlastní proces kompilace. Všimněte si, že znak je ten, který je pod tilde
cp / boot / config-'uname -r '/usr/src/linux/.config
Nyní spustíme nástroj, který nám umožní přizpůsobit jádro:
cd / usr / src / linux
proveďte menuconfig
Nejprve přejděte na položku Načíst jiný konfigurační soubor a načtěte soubor .config. (stačí zadat)
Nyní, když jsme uvnitř nástroje, můžeme nastavit možnosti pro vlastní jádro. Navigace je poměrně jednoduchá, na vrcholu je legenda, pokud se ztratíte. Rozhodla jsem se vybrat Networking a stisknout klávesu Enter, abyste se dostali do této kategorie.
Amatérská podpora rádia? K čemu to je do pekla nainstalováno? Zaznamenáte *, že je zabudovaný do jádra.
Stisknutím tlačítka? klíč, můžeme vidět pomoc pro danou položku. Zde je vysvětlení:
No, okamžitě to zabiju. Proč je to na světě nainstalováno v jádře? Stiskl jsem klávesu Esc, abych opustil obrazovku nápovědy, a pak stisknu N, abych to vyloučil z mého jádra.
Po dokončení všech možností, které chcete, stiskněte tlačítko Konec a konfiguraci uložte, až budete vyzváni.
Nyní máme připravenou konfiguraci pro kompilaci. Nejprve uděláme čistotu, abychom se ujistili, že vše je připraveno pro kompilaci.
make-kpkg čistý
Dále budeme kompilovat jádro. Bude to trvat dlouhou dobu, a tak najděte něco zajímavého.
fakeroot make-kpkg -initrd -append na verzi = -custom kernel_image kernel_headers
Tento proces vytvoří dva soubory .deb v / usr / src, které obsahují jádro. Soubor linux-image **** je skutečný obraz jádra a druhý soubor obsahuje Můžete nainstalovat oba s dpkg. Názvy souborů se v systému pravděpodobně budou lišit.
Vezměte prosím na vědomí, že při spuštění těchto dalších příkazů nastavíte nové jádro jako nové výchozí jádro. To by mohlo přerušit věci! Pokud se vaše zařízení nespustí, můžete stisknout klávesu Esc v nabídce zavádění GRUBu a zvolit staré jádro. Potom můžete jádro vypnout v souboru /boot/grub/menu.lst nebo zkusit znovu zkompilovat.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-hlavičky-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Nyní restartujte počítač. Pokud vše funguje, měli byste spustit nové vlastní jádro. Tuto možnost můžete zkontrolovat pomocí příkazu uname. Všimněte si, že přesné číslo se bude na vašem počítači lišit.
uname -r
2.6.17.14-ubuntu1-custom
Mám v plánu napsat řadu článků o přizpůsobení jádra, takže se přihlaste k aktualizaci RSS kanálu.
Také v zájmu úplného odhalení jsem se naučil, jak to udělat z článku v HowtoForge, což je skvělá stránka pro některé velmi pokročilé tutoriály na linuxu. Berete na vědomí, že mnoho kroků v tomto článku jsou podobné, ačkoli jsem se snažil, aby tento článek více "Ubuntu".