Úvodná » ako » Ako prispôsobiť jadro Ubuntu

    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".