Ako prispôsobiť jadro Ubuntu

Ako prispôsobiť jadro Ubuntu
Ako prispôsobiť jadro Ubuntu

Video: Ako prispôsobiť jadro Ubuntu

Video: Ako prispôsobiť jadro Ubuntu
Video: В очко этих Юнитологов ► 2 Прохождение Dead Space Remake - YouTube 2024, November
Anonim

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)

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, je na vrchole legenda. Rozhodol som sa, že si vyberiete Networking a stlačíte kláves Enter a prejdete do tejto kategórie.
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, je na vrchole legenda. Rozhodol som sa, že si vyberiete Networking a stlačíte kláves Enter a prejdete do tejto kategórie.
Podpora amatérskeho rozhlasu? Čo pre seba je nainštalované? Budete si vedomí *, že je zabudovaný do jadra.
Podpora amatérskeho rozhlasu? Čo pre seba je nainštalované? Budete si vedomí *, že je zabudovaný do jadra.
Stlačením tlačidla? kľúč, môžeme vidieť pomoc pre danú položku. Tu je vysvetlenie:
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 kláves N, aby som to vylúčil z môjho jadra.
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 kláves 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 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".

Odporúča: