Koduleht » kuidas » Kuidas kohandada oma Ubuntu tuuma

    Kuidas kohandada oma Ubuntu tuuma

    Kerneli kohandamine pole mõeldud kõigile. Pange tähele, enne kui proovite seda, et see võib teie süsteemi murda.

    On mitmeid põhjuseid, mida soovite oma tuuma kohandada. Võimalik, et soovite kerneli kärpida ainult vajalikeks teenusteks, eriti kui kasutate serverit või spetsiaalset seadet, mis vajab ainult olulisi funktsioone. Teil võib tekkida vajadus ka oma tuuma plaastri toetamiseks, et toetada praegu käivitatava tuumaga toetatavat riistvara.

    See artikkel ei selgita, kuidas kernelid paigutada, vaid kuidas kohandada oma praegust. Mul on veel üks järgmine artikkel, mis selgitab, kuidas kernelid paigutada, ja mõned praktilised põhjused, miks soovite seda teha.

    Alustamiseks peame välja selgitama, milline tuuma versioon praegu töötab. Me kasutame selle jaoks uname käsku

    $ uname -r

    2.6.17-10-üldine

    Nüüd peame installima oma kerneli linux-allika, pange tähele, et ma töötan 2.6.17-10 kerneli, nii et installeri rida seda kajastab. Käesoleva artikli mõttes saate tuumiknumbri asendada iganes, mida töötate. Samuti peame installima kirikute raamatukogu ja mõned muud vahendid, mis aitavad meil kompileerida.

    sudo apt-get install linux-source-2.6.17 kernel-pakett libncurses5-dev fakeroot

    Kui oled uudishimulik, kuhu linux-allikas paigaldatakse, saate kasutada paketis sisalduvaid faile dpkg-käsu abil. Siin on minu süsteemi väljund:

    $ 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
    (kärbitud)

    Näeme, et allikas on installitud zip-faili failis / usr / src.

    Lihtsamaks muutmiseks paneme ennast juure režiimi, kasutades uue kesta avamiseks sudot. Selleks on veel teisi viise, kuid eelistan seda.

    sudo / bin / bash

    Nüüd muutke kataloogi lähtekoht, et saaksime installida. Pange tähele, et peate installima bunzip-utiliidi, kui see pole installitud. (see oli minu juures)

    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

    Tee koopia oma olemasolevast kerneli konfiguratsioonist, mida kasutada kohandatud kompileerimisprotsessis. Pange tähele, et „märk on allpool tilde ~

    cp / boot / config-'uname -r '/usr/src/linux/.config

    Nüüd käivitame utiliidi, mis võimaldab meil kernelit kohandada:

    cd / usr / src / linux

    tee menuconfig

    Esmalt minge allapoole, et laadida alternatiivne konfiguratsioonifail ja laadige .config-fail. (klikkige lihtsalt sisestamisel)

    Nüüd, kui oleme utiliidi sees, saame määrata meie kohandatud kerneli valikud. Navigeerimine on üsna lihtne, ülaosas on legend, kui te eksite. Ma otsustasin valida Networking ja klõpsata sisestusklahvi, et sellesse kategooriasse minna.

    Amatöör Raadio Toetus? Mis põrgus see on? Pange tähele, et * see on kerneli sisseehitatud.

    Vajutades? võti näeme selle konkreetse elemendi abi. Siin on selgitus:

    Noh, ma kavatsen selle kohe keelata. Miks maapeal on see, mis minu kernelisse paigaldatud on? Abitekstist väljumiseks vajutasin Esc-i ja seejärel vajuta N, et see minu kernelist välja jätta.

    Kui olete valinud kõik soovitud valikud, vajuta Välju ja salvestage konfiguratsioon, kui seda küsitakse.

    Nüüd on meil kompileerimiseks valmis konfiguratsioon. Kõigepealt teeme puhtaks, et veenduda, et kõik on kompileerimiseks valmis.

    make-kpkg puhas

    Seejärel koostame kerneli tegelikult. See võtab kaua aega, nii et leia midagi huvitavat.

    fakeroot make-kpkg -initrd -append-to-version = - kohandatud kernel_image kernel_headers

    See protsess loob kaks .deb-faili failis / usr / src, mis sisaldavad tuuma. Linux-image **** fail on tegelik kerneli kujutis ja teine ​​fail sisaldab nii Te saate installida koos dpkg-ga. Failinimed on teie süsteemis tõenäoliselt erinevad.

    Pange tähele, et nende järgmiste käskude käivitamisel seab see uue kerneli uue vaikimisi kerneli. See võib asjad murda! Kui teie seade ei käivitu, võite vajutada Esc-le GRUB-i laadimismenüüs ja valida oma vana tuuma. Seejärel saate kerneli /boot/grub/menu.lst-s keelata või proovida ja kompileerida uuesti.

    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

    Nüüd taaskäivitage seade. Kui kõik toimib, peaksite kasutama uut kohandatud kernelit. Seda saab kontrollida, kasutades uname. Pange tähele, et täpne arv on teie seadmes erinev.

    uname -r

    2.6.17.14-ubuntu1-custom

    Kavatsen kirjutada mitmeid artikleid tuuma kohandamise kohta, nii et tellige värskenduste jaoks RSS-voog.

    Täieliku avalikustamise huvides õppisin, kuidas seda teha HowtoForge'i artiklist, mis on suurepärane veebisait mõnede väga arenenud õpetuste jaoks linuxis. Pange tähele, et paljud selles artiklis toodud sammud on sarnased, kuigi ma üritasin seda artiklit rohkem Ubuntu muuta.