Pagrindinis » kaip » Kaip pritaikyti savo „Ubuntu“ branduolį

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