Ako prispôsobiť jadro Ubuntu
Prispôsobenie jadra nie je pre všetkých. Predtým, než vyskúšate niektorú z týchto možností, porozprávajte sa, že môže narušiť váš systém.
Existuje veľa dôvodov, ktoré by ste chceli prispôsobiť vaše jadro. Možno budete chcieť skrátiť svoje jadro iba na potrebné služby, najmä ak používate server alebo špecializované zariadenie, ktoré vyžaduje iba základné informácie. Možno budete musieť opraviť svoje jadro na podporu hardvéru, ktorý v súčasnosti nie je podporovaný s jadrom, na ktorom pracujete.
Tento článok nevysvetľuje, ako opraviť vaše jadro, ako prispôsobiť aktuálne jadro. Budem mať ďalší článok, ktorý vysvetľuje, ako opraviť vaše jadro, a niektoré praktické dôvody, prečo by ste to chceli urobiť.
Ak chcete začať, musíme zistiť, akú verziu jadra sme v súčasnosti bežali. Pre tento príkaz použijeme príkaz uname
$ uname -r
2.6.17-10-generic
Teraz potrebujeme nainštalovať zdroj linuxu pre vaše jadro, poznamenajme, že používam jadro 2.6.17-10, takže inštalačná linka to odráža. Na účely tohto článku môžete nahradiť číslo jadra pre čokoľvek, čo používate. Musíme tiež nainštalovať knižnicu preklúzií a niektoré ďalšie nástroje, ktoré nám pomôžu pri zostavovaní.
sudo apt-get inštalovať linux-source-2.6.17 balík kernel libncurses5-dev fakeroot
Ak ste zvedaví, kde je nainštalovaný linuxový zdroj, môžete použiť príkaz dpkg, ktorý vám povie súbor v rámci balíka. Tu je výstup na mojom systéme:
$ 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
(Orezať)
Môžeme vidieť, že zdroj bol nainštalovaný do adresára / usr / src v zipsovom súbore.
Aby sme to všetko uľahčili, budeme sa dávať do režimu root pomocou sudo, aby sme otvorili nový shell. Existujú aj iné spôsoby, ako to urobiť, ale ja týmto spôsobom preferujem.
sudo / bin / bash
Teraz zmeňte adresár na miesto zdroja, aby sme ho mohli nainštalovať. Upozorňujeme, že budete musieť nainštalovať nástroj bunzip, ak nie je nainštalovaný. (bolo to moje)
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
Vytvorte kópiu existujúcej konfigurácie jadra, ktorá sa použije na vlastný proces kompilácie. Všimnite si, že znak je ten, ktorý je pod taldom
cp / boot / config-'uname -r '/usr/src/linux/.config
Teraz spustíme nástroj, ktorý nám umožní prispôsobiť jadro:
cd / usr / src / linux
urobiť menuconfig
Najskôr prejdite do časti Načítať alternatívny konfiguračný súbor a načítajte súbor .config. (stačí stlačiť kláves Enter)
Teraz, keď sme v rámci nástroja, môžeme nastaviť možnosti pre naše vlastné jadro. Navigácia je dosť jednoduchá, ak sa stratíte, existuje legenda na vrchole. Rozhodol som sa, že vyberiete Networking a stlačením klávesu Enter prejdete do tejto kategórie.
Podpora amatérskeho rozhlasu? Čo pre seba je nainštalované? Budete si vedomí *, že je v jadre zabudovaný.
Stlačením tlačidla? kľúč, môžeme vidieť pomoc pre danú položku. Tu je vysvetlenie:
No, okamžite to zablokujem. Prečo na zemi je to nainštalované v mojom jadre tak ako tak? Stlačil som kláves Esc, aby som opustil obrazovku s nápovedou, a potom stlačte tlačidlo N, aby som to vylúčil z môjho jadra.
Keď ste dokončili všetky požadované voľby, stlačte tlačidlo Ukončiť a uložte konfiguráciu po výzve.
Teraz máme konfiguráciu pripravenú na kompiláciu. Najprv urobíme čistotu, aby sme sa uistili, že všetko je pripravené na kompiláciu.
make-kpkg čistý
Ďalej budeme vlastne kompilovať jadro. To bude trvať dlhý čas, takže nájsť niečo zaujímavé robiť.
fakeroot make-kpkg -initrd -append-to-version = -pripravený kernel_image kernel_headers
Tento proces vytvorí dva .deb súbory v / usr / src, ktoré obsahujú jadro. Súbor linux-image **** je skutočný obraz jadra a druhý súbor obsahuje inštaláciu s dpkg. Názvy súborov sa v systéme pravdepodobne líšia.
Upozorňujeme, že keď spustíte tieto ďalšie príkazy, nastaví sa nové jadro ako nové predvolené jadro. To by mohlo zlomiť veci! Ak sa váš počítač nespúšťa, môžete v ponuke GRUB zaviesť ESC a vybrať staré jadro. Potom môžete zakázať jadro v /boot/grub/menu.lst alebo skúsiť znova kompilovať.
dpkg -i linux-image-2.6.17.14-ubuntu1-vlastné_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
Teraz reštartujte zariadenie. Ak všetko funguje, mali by ste spustiť nové vlastné jadro. Môžete to skontrolovať pomocou funkcie uname. Všimnite si, že presné číslo sa na vašom počítači bude líšiť.
uname -r
2.6.17.14-ubuntu1-custom
Plánujem napísať sériu článkov o prispôsobení jadra, takže sa prihláste k odberu RSS pre aktualizácie.
Aj v záujme úplného zverejnenia som sa naučil, ako to urobiť z článku na stránke HowtoForge, ktorá je skvelou stránkou pre niektoré veľmi pokročilé kurzy na linux. Všimnite si, že mnohé z krokov v tomto článku sú podobné, aj keď som sa snažil urobiť tento článok viac "Ubuntu".