Prispôsobenie jadra nie je pre všetkých. Predtým, než vyskúšate niektorú z týchto možností, môžete poznamenať, že môže spôsobiť zlomenie vášho systému.
Existuje veľa dôvodov, ktoré by ste chceli prispôsobiť vaše jadro. Možno budete chcieť skrátiť vaše jadro iba na potrebné služby, najmä ak používate server alebo špecializované zariadenie, ktoré vyžaduje len základné informácie. Pravdepodobne 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.
Ak chcete začať, musíme zistiť, akú verziu jadra sme v súčasnosti spustili. Použijeme príkaz uname pre to
$ uname -r
2.6.17-10-generic
Teraz potrebujeme nainštalovať linuxový zdroj pre vaše jadro. Všimnite si, že používam jadro 2.6.17-10, takže to odráža inštalačná linka. 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 install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Ak ste zvedaví, kde sa nainštaluje linuxový zdroj, môžete pomocou príkazu dpkg oznámiť súbory 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 (trimmed)
Môžeme vidieť, že zdroj bol nainštalovaný do adresára / usr / src v zipsovom súbore.
Aby sme to uľahčili, umiestnime sa do koreňového režimu pomocou sudo, aby sme otvorili nový shell. Existujú aj iné spôsoby, ako to urobiť, ale dávám prednosť týmto spôsobom.
sudo /bin/bash
Teraz zmeňte adresár na miesto zdroja, aby sme ho mohli nainštalovať. Všimnite si, že budete musieť nainštalovať nástroj bunzip, ak nie je nainštalovaný. (bolo to na mojom)
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 vašej existujúcej konfigurácie jadra, ktorá sa použije pri vlastnom procese kompilácie. Všimnite si, že znak je ten, ktorý je pod tiltom
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
make menuconfig
Najprv prejdite na možnosť Načítať alternatívny konfiguračný súbor a načítajte súbor.config. (stačí stlačiť kláves Enter)
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 clean
Ďalej budeme vlastne kompilovať jadro. To bude trvať dlhý čas, tak nájsť niečo zaujímavé robiť.
fakeroot make-kpkg –initrd –append-to-version=-custom 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 do ponuky na zavádzanie GRUBu stlačiť Esc a vybrať staré jadro. Potom môžete zakázať jadro v /boot/grub/menu.lst alebo skúsiť znova zostaviť.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-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 bude na vašom počítači iné.
uname -r
2.6.17.14-ubuntu1-custom
Mám v pláne 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é tutoriály na linuxe. 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".