Kaip pritaikyti savo „Ubuntu“ branduolį
Branduolio pritaikymas nėra skirtas visiems. Atkreipkite dėmesį, prieš bandydami tai padaryti, kad jis gali nutraukti jūsų sistemą.
Yra priežasčių, dėl kurių norite pritaikyti savo branduolį. Galbūt norėsite sumažinti savo branduolį tik būtinomis paslaugomis, ypač jei naudojate serverį ar specialų įrenginį, kuriam reikia tik būtiniausių funkcijų. Taip pat gali tekti pataisyti branduolį, kad palaikytumėte aparatūrą, kuri šiuo metu nepalaikoma su jūsų naudojamu branduoliu.
Šiame straipsnyje nebus paaiškinta, kaip pataisyti savo branduolį, kaip pritaikyti dabartinį. Turiu kitą tolesnį straipsnį, kuriame paaiškinama, kaip pataisyti branduolį, ir kai kurių praktinių priežasčių, kodėl norite tai padaryti.
Norėdami pradėti, turime išsiaiškinti, kokia branduolio versija šiuo metu veikia. Tam naudosime nepavyko komandą
$ uname -r
2.6.17-10-bendrinis
Dabar turime įdiegti branduolio linux šaltinį, atkreipkite dėmesį, kad naudojasi 2.6.17-10 branduoliu, todėl diegimo linija tai atspindi. Šiame straipsnyje branduolio numeris gali būti pakeistas bet kokiu veikiančiu. Mes taip pat turime įdiegti perkėlimų biblioteką ir keletą kitų įrankių, kurie padės mums surinkti.
sudo apt-get install linux-source-2.6.17 branduolio paketas libncurses5-dev fakeroot
Jei įdomu, kur įdiegtas „Linux“ šaltinis, galite naudoti „dpkg“ komandą, kad galėtumėte pasakyti failus pakete. Čia yra mano sistemos išvestis:
$ 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
(aptaisyta)
Mes matome, kad šaltinis buvo įdiegtas į / usr / src katalogą zip faile.
Kad būtų lengviau, mes įsidėsime į šaknų režimą, naudodami sudo, kad atidarytume naują apvalkalą. Yra ir kitų būdų tai padaryti, bet aš taip norėčiau.
sudo / bin / bash
Dabar pakeiskite katalogą į šaltinio vietą, kad galėtume įdiegti. Atkreipkite dėmesį, kad jums gali reikėti įdiegti „bunzip“ įrankį, jei jis nėra įdiegtas. (tai buvo mano)
cd / usr / src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln-linux-source-2.6.17 linux
Padarykite egzistuojančios branduolio konfigūracijos kopiją, kurią naudosite pasirinktiniam kompiliavimo procesui. Atkreipkite dėmesį, kad „simbolis yra žemiau tildės“
cp / boot / config-'uname -r '/usr/src/linux/.config
Dabar paleisime įrankį, kuris leis mums pritaikyti branduolį:
cd / usr / src / linux
padaryti menuconfig
Pirmiausia eikite į „Load a Alternate Configuration File“ ir įkelkite .config failą. (tiesiog paspauskite „Enter“)
Dabar, kai mes esame naudingojo įrenginio viduje, galime nustatyti pasirinktinio branduolio parinktis. Navigacija yra gana paprasta, viršūnėje yra legenda, jei jūs prarasite. Nusprendžiau pasirinkti „Networking“ ir paspausti „Enter“ klavišą.
Mėgėjų radijo pagalba? Kas pragare yra įdiegta? Atkreipkite dėmesį į *, kad jis yra integruotas į branduolį.
Paspaudus? raktas, mes galime matyti tam tikram elementui skirtą pagalbą. Štai paaiškinimas:
Na, aš tai iš karto išjungsiu. Kodėl žemėje vis tiek yra įdiegta mano branduolyje? Paspaudau „Esc“, kad išeitumėte iš pagalbos ekrano, o tada paspauskite „N“, kad pašalintumėte tai iš mano branduolio.
Kai baigsite atlikti bet kokius pasirinkimus, paspauskite „Išeiti“ ir išsaugokite konfigūraciją, kai bus paprašyta.
Dabar turime paruoštą konfigūraciją. Pirmiausia mes padarysime švarų, kad įsitikintume, jog viskas yra parengta kompiliavimui.
make-kpkg švarus
Tada iš tikrųjų kompiliuosime branduolį. Tai užtruks ilgą laiką, taigi eikite rasti kažką įdomaus.
fakeroot make-kpkg -initrd -append-to-version = - pritaikyti kernel_image kernel_headers
Šis procesas sukurs du .deb failus iš / usr / src, kuriuose yra branduolys. „Linux-image ****“ failas yra tikrasis branduolio vaizdas, o kitame faile yra „Galite įdiegti abu“ su „dpkg“. Failų pavadinimai jūsų sistemoje tikriausiai bus skirtingi.
Atminkite, kad paleisdami šias kitas komandas, naujas branduolys bus nustatytas kaip naujas numatytasis branduolys. Tai gali nutraukti dalykus! Jei jūsų įrenginys nepaleidžia, galite paspausti „Esc“ GRUB įkėlimo meniu ir pasirinkti seną branduolį. Tada galite išjungti branduolį /boot/grub/menu.lst arba išbandyti ir kompiluoti.
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
Dabar paleiskite kompiuterį iš naujo. Jei viskas veikia, turėtumėte paleisti naują pasirinktinį branduolį. Tai galite patikrinti naudodami „uname“. Atkreipkite dėmesį, kad tiksli numeris jūsų mašinoje bus kitoks.
uname -r
2.6.17.14-ubuntu1-custom
Aš planuoju parašyti eilę straipsnių apie branduolio pritaikymą, todėl prenumeruokite RSS naujienas naujiniams.
Be to, siekiant visiško atskleidimo, aš sužinojau, kaip tai padaryti iš straipsnio „HowtoForge“, kuris yra puiki svetainė labai pažengusiems „Linux“ vadovams. Atkreipkite dėmesį, kad daugelis šio straipsnio veiksmų yra panašūs, nors bandžiau padaryti šį straipsnį daugiau „Ubuntu“.