Kernel 3.12 julkaistu - Asenna ja käännä Debian Linuxiin


Yksi Linuxin käytön suurimmista vetovoimista on sen helppo mukauttaminen ja yksi hauskimmista mukautettavista asioista on itse ydin, Linux-käyttöjärjestelmän sydän. Mahdollisuudet ovat, että sinun ei todennäköisesti tarvitse koskaan kääntää omaa ydintäsi. Se, joka toimitetaan jakelusi ja päivityksesi pakettien hallintajärjestelmän kautta, on yleensä tarpeeksi hyvä, mutta joskus saattaa olla tarpeen kääntää ydin uudelleen.

Jotkut näistä syistä saattavat olla erityisiä laitteistotarpeita, halu luoda monoliittinen ydin modulaarisen ytimen sijaan, optimoida ydin poistamalla turhat ohjaimet, suorittamalla kehitystyökalu tai yksinkertaisesti oppia lisää Linuxista. Tässä tapauksessa aiomme koota äskettäin julkaistun ytimen 3.12 Debian Wheezylle. Äskettäin julkaistulla Kernel 3.12: lla on useita uusia ominaisuuksia, mukaan lukien NVIDIA Optimus ja Radeon Kernel Graphics Driver. Se tarjoaa myös valtavia parannuksia EXT4-tiedostojärjestelmään ja joitain päivityksiä XFS- ja Btrfs-tiedostoihin.

Kuinka kääntää ja asentaa ydin 3.12 Debianiin

Aloittamiseksi tarvitsemme joitain paketteja, nimittäin fakeroot ja kernel-package:

# apt-get install fakeroot kernel-package

Antaa nyt napata uusimman lähdekoodin osoitteesta www.kernel.org tai voit käyttää seuraavaa wget-komentoa sen lataamiseen.

# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Pura nyt arkisto pakkauksestamme.

# tar -xvJf linux-3.12.tar.xz

Puraamisen jälkeen luodaan uusi ytimen lähdehakemisto.

# cd linux-3.12

Nyt haluamme määrittää ytimen. On parasta aloittaa tällä hetkellä käyttämällesi kokoonpanolle ja työskennellä sieltä. Tätä varten kopioimme nykyisen kokoonpanon/boot-hakemistosta nykyiseen työhakemistoon ja tallennamme sen .config-tiedostona.

# cp /boot/config-`uname –r`.config

Aluksi todellisesta kokoonpanosta sinulla on yksi kahdesta vaihtoehdosta. Jos sinulla on X11 asennettuna, voit suorittaa make xconfig -ohjelman ja sinulla on mukava GUI-valikko, joka auttaa sinua ytimen määrityksessä. Jos käytät CLI-ympäristöä, voit suorittaa make menuconfig. Tarvitset libncurses5-dev-paketin, jotta voit käyttää valikkokonfig:

# apt-get install libncurses5-dev
# make menuconfig

Kuten huomaat, kun olet valinnut kokoonpanon, ytimellesi on tarjolla useita erilaisia vaihtoehtoja. Itse asiassa tämän opetusohjelman soveltamisalaa on aivan liian monta. Ytimen asetuksia valittaessa paras tapa on kokeilla erehdyksellä ja tehdä paljon Googlingia. Se on paras tapa oppia. Jos yrität vain päivittää ytimesi uusimpaan versioon, sinun ei tarvitse muuttaa mitään ja voit valita "Tallenna kokoonpano". Koska kopioimme nykyisen ytimen kokoonpanotiedoston uuden ytimen .config-tiedostoon.

Huomaa, että ”Kernel module loader” on valittu kohdassa ”Ladattava moduulituki”. Jos se ei ole, ja käytät ytimen moduuleja, se voi vakavasti sekoittaa asioita.

Kun se on suora, on aika puhdistaa lähdepuu.

# make-kpkg clean

Viimeinkin on aika rakentaa ytimen paketti.

# export CONCURRENCY_LEVEL=3
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers

Kuten yllä näet, olemme vieneet muuttujan nimeltä CONCURRENCY_LEVEL. Tämän muuttujan yleinen nyrkkisääntö on asettaa se ytimien lukumääräksi, jonka tietokoneellasi on + 1. Joten, jos käytät nelisydämistä,

# export CONCURRENCY_LEVEL=5

Tämä nopeuttaa huomattavasti kokoamisaikaa. Loput kääntökomennosta on melko itsestään selvää. Fakerootilla teemme ytimen paketteja (make-kpkg), liitämme merkkijonon ytimen nimeämiseen ("customkernel"), annamme sille versionumeron ("1") ja käskemme make-kpkg: tä rakentamaan molemmat kuvapaketit ja otsikkopaketin. Kun kokoaminen on valmis ja koneesta ja koottavien moduulien määrästä riippuen, se voi viedä melko kauan, muuttaa hakemistot yhdeksi takaisin Linux-lähdekoodihakemistosta, ja sinun pitäisi nähdä kaksi uutta * .deb-tiedostoa - yksi linux-kuvatiedosto ja yksi linux-otsikkotiedosto:

Voit nyt asentaa nämä tiedostot samalla tavalla kuin minkä tahansa * .deb-tiedoston dpkg-komennolla.

# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb

Uusi ydin, koska se on Debian-paketti, päivittää kaiken tarvitsemasi, myös käynnistyslataimen. Asennuksen jälkeen käynnistät yksinkertaisesti uudestaan ja valitset uuden ytimen GRUB/LiLO-valikosta.

Varmista, että kiinnität tarkkaa huomiota virheilmoituksiin käynnistysprosessin aikana, jotta voit selvittää kaikki ongelmat. Jos järjestelmäsi jostain syystä ei käynnisty, voit aina palata viimeiseen toimivaan ytimeen ja yrittää uudelleen. Toimimaton ydin voidaan aina poistaa apt-komennolla.

# sudo apt-get remove linux-image-(non-working-kernel)