Uusin linux-ydin. Ytimen rakentaminen Ubuntussa. Vaiheittainen ohje. Mistä ladata Linux-ytimen

Olen pitkään halunnut kirjoittaa artikkelin Linux-ytimen rakentamisesta. Ja nyt tämä hetki on koittanut.

Oikeastaan, miksi rakentaa ydin, jos jakelu tarjoaa täydellisesti käyttökelpoisen ytimen?

Esimerkiksi uusimpien ohjainten ja ratkaisujen käyttämiseksi uudessa ytimessä, kun jakelusta on saatavilla vain vanha haara. Myös esimerkiksi mukauttaaksesi sitä laitteistollesi ja nopeuttaaksesi työtä hieman. Tein itselleni 3.11:n, koska se sisältää joukon korjaustiedostoja, jotka parantavat toimintaa ATI-näytönohjainkorttien kanssa, ja olen yhden niistä omistaja.

Ytimen kokoamisesta on kirjoitettu paljon artikkeleita, joten en mene yksityiskohtiin, vaan kirjoitan vain kuinka kokoan ytimen itselleni.

Ensinnäkin sinun on hankittava arkisto, jossa on halutun Linux-ytimen version lähdekoodit.

Sivustolta https://www.kernel.org/ voit ladata haluamasi version. Kuvaan rakennus- ja asennusprosessia käyttämällä esimerkkinä versiota 3.11.0.

On suositeltavaa rakentaa ydin hakemistoon, joka on erityisesti luotu tätä tarkoitusta varten epäoikeudettoman käyttäjän alle. Kokoan kansioon ~src/linux/linux-versio

Ennen kääntämistä kannattaa varmistaa, että kaikki rakentamiseen tarvittavat riippuvuudet on asennettu ja käännöshakemistossa on vapaata tilaa noin 3GB.

Tässä on luettelo onnistuneesti käännettävistä paketeista (Debian/Ubuntu):

gcc, tehdä- Tarvittavat asennus- ja liitostyökalut. Mieluiten jokin uusimmista saatavilla olevista gcc-versioista.

libncurses5-dev- tarvitaan, jotta menuconfig toimii

ccache- Voit nopeuttaa kokoamista

Jos haluat käyttää graafista ytimen konfiguraattoria, sinun tulee asentaa myös paketteja QT-kehitykseen, esim. libqt4-dev, g++, pkg-config.

Lzop, lz4c- jos olet kiinnostunut vaihtoehtoisista ytimen ja initramfs-pakkausmekanismeista.

Nykyisen hakemiston oletetaan olevan pakkaamattoman ytimen hakemisto.

Kun rakennusympäristö on valmis, ytimen kokoonpano on luotava. Nykyinen kokoonpano voidaan tarkastella seuraavasti:

Cat /boot/config-`uname -r`

Zcat /proc/config.gz

Periaatteessa voit käyttää nykyistä asetusta muokkaamalla sitä jossakin asetusohjelmassa. Kopioi se hakemistoon, jossa ytimen sisältävä arkisto on purettu, ja nimeä se uudelleen nimellä .config

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

Pidän xconfigista, se on mielestäni kätevin.

Tee xconfig

Aiemmin kopioitu latautuu automaattisesti .config, joka toimii kokoonpanon perustana. Ytimen asettamiseen on paljon vinkkejä, suosittelen vain prosessorin version valitsemista, laitteistoajurien poistamista käytöstä, joita ei ole, voit myös valita lisämoduuleja, kuten zram ja pakkausalgoritmi, valitsin lz4:n nopein.

Kun olet tallentanut asetukset, voit aloittaa kääntämisen.

Jos olet liian laiska määrittämään ytimen manuaalisesti, on mahdollista tehdä asetukset automaattisesti ladattujen moduulien tietojen avulla: make localmodconfig

Nyt toinen päävaihe on ytimen ja moduulien kääntäminen. Suoritetaan yhdellä komennolla:

Tee -j4 CC="ccache gcc" bzImage-moduulit

Missä -j4 vastaa kokoonpanosi suoritinytimien määrää.

Kääntäminen ei vie kauan, jos laitteisto on tarpeeksi tehokas eikä jakeluytimen konfiguraatiota käytetä. Kannettavassani, jossa on AMD Phenom P820 -prosessori ja kuusi gigatavua RAM-muistia, kokoaminen kestää noin puoli tuntia.

Viimeinen vaihe on ytimen ja moduulien asentaminen.

Sudo sed -i.bak "s/MODULES=most/MODULES=dep/" /etc/initramfs-tools/initramfs.conf

Tämä on tarpeen initrd-tiedoston koon pienentämiseksi sisällyttämällä siihen vain lataukseen tarvittavat moduulit.

Asennus voidaan tehdä myös yhdellä komennolla:

sudo tee modules_install install

Tai asenna kaikki manuaalisesti. Moduulit ensin

sudo make modules_install

Sitten ydin

Version=`awk "NR<=3 {printf "%s.",$NF}" < Makefile | sed "s/\.$//"`

näin saamme ytimen version Makefilesta

sudo cp arch/`uname -m`/boot/bzImage /boot/vmlinuz-$version sudo cp .config /boot/config-$version sudo cp System.map /boot/System.map-$version sudo update-initramfs - c -k $version sudo update-grub

Lopuksi liitän skriptin prosessin automatisoimiseksi.

Asetuksen määrityksen aikana hän voi kysyä pari kysymystä, oletuksena vastataksesi sinun tarvitsee vain painaa Enter.

Iloinen kokoelma.

Miksi joku haluaisi kääntää uuden ytimen? Usein se ei ole välttämätöntä, koska Debianin mukana toimitettu oletusydin käsittelee useimmat kokoonpanot. Lisäksi Debian tarjoaa usein useita vaihtoehtoisia ytimiä. Joten kannattaa ensin tarkistaa, onko olemassa vaihtoehtoista ytimen kuvapakettia, joka vastaa paremmin laitteistoasi. Voi kuitenkin olla hyödyllistä kääntää uusi ydin, jotta:

Älä pelkää kokeilla ytimen kääntämistä. Se on hauskaa ja kannattavaa.

Kääntääksesi ytimen Debian-tavalla, tarvitset joitain paketteja: , ja muutamia muita, jotka ovat todennäköisesti jo asennettuina (katso täydellinen luettelo).

Tämä menetelmä tekee ytimen lähteestä .deb-tiedoston, ja jos sinulla on standardista poikkeavia moduuleja, myös niistä synkronoitu riippuvainen .deb. Se on parempi tapa hallita ytimen kuvia; sisältää ytimen, System.map-tiedoston ja koontiversion aktiivisen konfigurointitiedoston lokin.

Huomaa, että et omistaa kääntää ytimen "Debian-tavalla"; mutta huomaamme, että pakkausjärjestelmän käyttäminen ytimen hallintaan on itse asiassa turvallisempaa ja helpompaa. Itse asiassa voit saada ytimen lähteet suoraan Linukselta , mutta silti käyttää käännösmenetelmää.

Huomaa, että löydät täydelliset käyttöohjeet kohdasta . Tämä osio sisältää vain lyhyen opetusohjelman.

Tämän jälkeen oletamme, että sinulla on vapaat kädet koneellesi ja puramme ytimen lähteen johonkin kotihakemistoosi. Oletetaan myös, että ytimen versio on 3.16. Varmista, että olet hakemistossa, johon haluat purkaa ytimen lähteet, purkaa ne käyttämällä ja vaihda luotavaan hakemistoon.

Nyt voit määrittää ytimen. Suorita, jos X11 on asennettu, määritetty ja käynnissä; suorita muuten (sinun on asennettava). Käytä aikaa online-ohjeen lukemiseen ja valitse huolella. Jos olet epävarma, on yleensä parempi sisällyttää laiteajuri (ohjelmisto, joka hallitsee laitteiston oheislaitteita, kuten Ethernet-kortteja, SCSI-ohjaimia ja niin edelleen), josta olet epävarma. Ole varovainen: muut vaihtoehdot, jotka eivät liity tiettyyn laitteistoon, tulisi jättää oletusarvoihin, jos et ymmärrä niitä. Älä unohda valita "Kernel module loader" kohdassa "Loadable module support" (se ei ole oletusarvoisesti valittuna). Jos ei sisälly, Debian-asennuksessasi on ongelmia.

Puhdista lähdepuu ja nollaa parametrit. Tehdäksesi sen, tee.

Käännä nyt ydin: . Versionumeroa "1.0" voidaan muuttaa halutessaan; tämä on vain versionumero, jota käytät ytimen koontiversioiden seuraamiseen. Samoin voit laittaa minkä tahansa haluamasi sanan "mukautetun" tilalle (esim. isäntänimi). Ytimen kokoaminen voi kestää jonkin aikaa koneen tehosta riippuen.

Kun käännös on valmis, voit asentaa mukautetun ytimen kuten minkä tahansa paketin. Tee juurina . Osa on valinnainen aliarkkitehtuuri sen mukaan, mitä ytimen asetuksia olet määrittänyt. asentaa ytimen sekä joitain muita mukavia tukitiedostoja. Esimerkiksi asennetaan oikein (apua ytimen virheenkorjaukseen), ja se asennetaan sisältäen nykyiset asetukset. Uusi ydinpakettisi on myös tarpeeksi näppärä päivittämään käynnistyslatain automaattisesti käyttämään uutta ydintä. Jos olet luonut moduulipaketin, sinun on asennettava myös se.

On aika käynnistää järjestelmä uudelleen: lue huolellisesti kaikki yllä olevan vaiheen aiheuttamat varoitukset, ja sitten .

Lisätietoja Debian-ytimistä ja ytimen kääntämisestä on Debian Linux -ytimen käsikirjassa. Jos haluat lisätietoja, lue hieno dokumentaatio osoitteesta .

Jos muistat, ei niin kauan sitten opimme rakentamaan FreeBSD-ytimen lähdekoodista. Kysymys kuuluu, miksi ei opetella tekemään samaa Linux-ytimen kanssa? Syyt Linux-ytimen rakentamiseen lähdekoodista ovat yleensä samat - ytimen uusimman version hankkiminen, tietoturvakorjausten pikainen asentaminen, optimointi tiettyjä tehtäviä ja tiettyjä laitteita varten sekä halu osallistua ytimen kehittämiseen, jopa QA:n roolissa.

Tärkeä! Tämän viestin ohjeiden noudattaminen voi johtaa tietojesi menetykseen. Tee varmuuskopiot ja muista, että teet kaiken omalla riskilläsi. Kaikki alla kuvattu on testattu Ubuntu 14.04 LTS:ssä. Mutta muissa Ubuntun versioissa ja muissa Linux-jakeluissa erojen pitäisi olla minimaalisia.

Käynnistyslataimen asetukset

Muokkaa /etc/default/grub näin:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=tosi
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i-s2>/dev/null ||echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="hiljainen roiske"
GRUB_CMDLINE_LINUX=""

Muokkauksen jälkeen sanomme:

sudo update-grub

Tämän seurauksena sinua pyydetään 10 sekunnin ajan ennen järjestelmän käynnistymistä valitsemaan ydin, jolla haluat käynnistää. Erittäin kätevä, jos sotket ytimen kokoonpanoa ja haluat käynnistää aiemman version!

Asenna riippuvuudet

Tarvitsemme ainakin seuraavat paketit:

sudoapt-get installgitgccmakebc fakeroot dpkg-dev\
libncurses5-dev libssl-dev

Monissa järjestelmissä ne kaikki ovat kuitenkin jo olemassa.

Lähteen saaminen

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.4.tar.xz
tar-xz-xvf linux-4.6.4.tar.xz
cd linux-4.6.4

Tai jos haluat viimeisimmän, voit napata lähteen suoraan Gitistä:

# Peili: https://github.com/torvalds/linux
git clone'git://git.kernel.org/pub/scm/linux/kernel/git/'\
"torvalds/linux.git"
cd linux

Sen perusteella, että en löytänyt v4.6.4-tunnistetta Gitistä, Linux-ytimen julkaisut tehdään yksinomaan pakattujen tar-arkistojen muodossa.

Jos haluat vaniljaytimen sijaan rakentaa ytimen, jossa on Canonicalin korjaustiedostoja:

git-klooni git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git
cd ubuntu-trusty
git tag|vähemmän
git checkout Ubuntu-lts-4.4.0-31.50_14.04.1

Oman kokemukseni mukaan, jos käytät Ubuntua, voit turvallisesti käyttää vaniljaydintä. On epätodennäköistä, että sinulla on sen kanssa ongelmia.

merkintä: Mielenkiintoista on, että olemassa olevista suhteellisen suosituista Linux-jakeluista vain Gentoo, Slackware ja Arch Linux näyttävät käyttävän ydintä ilman omia korjaustiedostoja.

Joka tapauksessa, nyt sinulla on lähdekoodi.

Ytimen kääntäminen ja asennus

Valitse vaihtoehdot, joilla ydin rakennetaan:

Muuta tarvittaessa asetuksia, napsauta Tallenna ja sitten Poistu. Tämän seurauksena luodaan tiedosto, joka sisältää valitsemamme parametrit.

klo päivittää ydin (käytätkö jo jonkinlaista ydintä?) on kätevää ottaa nykyisen ytimen asetukset ja asettaa uudet asetukset oletusarvoihinsa:

zcat/proc/config.gz > ./.config
tee olddefconfig

Lopuksi keräämme:

make-j4 bindeb-pkg LOCALVERSION=-custom

Ydin on koottu melko pitkään. Kannettavallani kokoonpano kesti 1 tunti ja 15 minuuttia. Tästä ajasta kuitenkin noin Loput kuluu valtavan ydinpaketin rakentamiseen debug-symboleilla.

Linux-ytimen manuaalinen rakentaminen ja konfigurointi

Tämän paketin kokoonpano voidaan poistaa käytöstä kommentoimalla CONFIG_DEBUG_INFO-parametria konfiguraatiossa. Muista vain, että SystemTap ja muut hyödylliset työkalut vaativat tämän paketin.

Itse ytimen lisäksi voit myös kerätä asiakirjoja:

# on myös `make pdfdocs` ja muita, katso `make help`
tee html-dokumentteja
chromium-browser Documentation/DocBook/index.html

Kokoonpanon päätyttyä tytäryhtiö hakemistosta näemme jotain tällaista:

linux-firmware-image-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-headers-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-image-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-image-4.4.13-custom-dbg_4.4.13-custom-1_amd64.deb
linux-libc-dev_4.4.13-custom-1_amd64.deb

Laitamme kaikki deb-paketit paitsi ytimen dbg-version tavallisilla paketeilla ja käynnistämme uudelleen. Uudelleenkäynnistyksen jälkeen katsomme komennon tulosta. Varmistamme, että käynnistimme todella uudella ytimellä. Jos jotain on vialla uudessa ytimessä, valitsemme käynnistyslataimessa sen, jolla järjestelmä käynnistettiin aiemmin. Käynnistyksen jälkeen vanhalla ytimellä poistamme nopeasti uuden ytimen paketit ja voila - järjestelmä palasi edelliseen tilaan.

Lisäksi, kun olet ladannut uuden ytimen, voit suorittaa sille testejä:

sudomake kselftest
sudomake kselftest-clean

Onnittelut, tiedät nyt, miten Linux-ydin rakennetaan!

Johtopäätös

Materiaalit Linux-ytimen sisäosista:

  • KernelNewbies.org, Linux-ytimen aloittelijoille tarkoitettu sivusto, jolla on oma postituslista, IRC-kanava, foorumi, wiki ja paljon muuta;
  • LKML.org, sivusto Linux-ytimen kehittäjien postituslistan lukemiseen selaimen kautta. Ole varovainen, se pilaa usein kirjainten muotoilun! Tässä mielessä marc.info-postituslista-arkisto on paljon parempi;
  • Linux Cross Reference, sivusto Linux-ytimen koodin lukemiseen selaimen kautta;
  • Kirja Linux Kernel Development, 3rd Edition on viimeisin Linux-ytimen englanninkielinen kirja (2010, kernel 2.6.x), sieltä on käännös venäjäksi;
  • Kirja Linux-Treiber entwickeln, 4th Edition on uudempi (2015, kernel 4.x), mutta se on kirjoitettu saksaksi eikä sillä ole käännöstä;
  • Ilmainen Linux Insides -kirja, jonka kirjoittaja Alexander Kuleshov eli @0xAX, näyttää olevan saavutettavin ja ajantasaisin, mutta se on parhaillaan kirjoitettavissa;
  • Joskus voit löytää jotain hyödyllistä Linux-ytimen HTML-dokumentaatiosta, virallisesta dokumentaatiosta Linux-ytimen lähteistä;
  • Esimerkkejä kirjasta Linux Device Drivers, 3rd Edition, jotka yrittävät pysyä ajan tasalla, sekä lähteet 4. painokselle, jota kirjoitetaan parhaillaan;

Rakennatko ytimen lähdekoodista, ja jos niin miksi? 🙂

Lisäys: Saatat myös olla kiinnostunut artikkelista The Scandalous Truth About Debugging Kernel Code Linuxissa.

Tunnisteet: Linux, Ring0.

Linux-ytimen kääntäminen


Monet pitävät sitä turhana ajanhukkaa näyttääkseen itsensä älykkääksi ja edistyneeksi "Linuxoidiksi". Itse asiassa ytimen kääntäminen on erittäin tärkeä asia. Oletetaan, että ostit uuden kannettavan tietokoneen, jossa ei ole toimivaa verkkokameraa. Sinun tekosi? Tutkit hakukonetta ja etsit ratkaisua ongelmaan tässä asiassa. Melko usein saattaa käydä ilmi, että verkkokamerasi toimii uudemmalla ytimen versiolla kuin sinulla on. Jos et tiedä mikä versio sinulla on, kirjoita terminaaliin uname -r, jolloin saat ytimen version (esim. linux-2.6.31-10). Myös ytimen kääntämistä käytetään laajalti suorituskyvyn lisäämiseen: tosiasia on, että ydinjakaumat käännetään oletuksena "kaikille", minkä vuoksi se sisältää valtavan määrän ohjaimia, joita et ehkä tarvitse. Joten jos tunnet laitteistosi hyvin, voit poistaa tarpeettomat ohjaimet käytöstä määritysvaiheessa. On myös mahdollista ottaa käyttöön yli 4 gigatavun RAM-muistin tuki muuttamatta järjestelmän bittisyvyyttä.

Kuinka rakentaa linux-ydin? Linux-ytimen rakentaminen

Joten jos tarvitset vielä oman ytimen, aloitetaan kääntäminen!


Ensimmäinen asia on hankkia halutun ydinversion lähdekoodi. Yleensä sinun on hankittava uusin vakaa versio. Kaikki viralliset ytimen versiot ovat saatavilla osoitteessa kernel.org.

Jos sinulla on jo X-palvelin (kotitietokone) asennettuna, voit siirtyä sivustolle suosikkiselaimellasi ja ladata haluamasi version tar.gz (gzip-pakattu) -arkistosta. Jos työskentelet konsolissa (esimerkiksi et ole vielä asentanut X-palvelinta tai konfiguroi palvelinta), voit käyttää tekstiselainta (esim. elinks).

Voit myös käyttää tavallista wget-latauksenhallintaa:


tar -zxvf polku arkistoon

Ytimen kokoonpano.

Kokoaminen.
tee && tee asennus
Odotamme 20 minuutista useisiin tunteihin (tietokoneen tehosta riippuen). Ydin on asennettu. Saat sen näkyviin grub(2)-luetteloon kirjoittamalla (root)
update-grub


Artikkeli-arkisto:
toukokuu 2017
Maaliskuu 2017
Huhtikuu 2016
Maaliskuu 2016
Lokakuu 2013
Syyskuu 2013
Toukokuu 2013
Maaliskuu 2013
marraskuuta 2012
Heinäkuu 2012
Kesäkuu 2012
huhtikuuta 2012
Maaliskuu 2012
Helmikuu 2012
huhtikuuta 2011
Maaliskuu 2011
Helmikuu 2011
tammikuuta 2011
joulukuuta 2010
marraskuuta 2010
lokakuuta 2010
Syyskuu 2010
Elokuu 2010
Heinäkuu 2010
Kesäkuu 2010
toukokuuta 2010
huhtikuuta 2010
Maaliskuu 2010

Satunnainen:

Stellariumin virtuaalinen planetaario: yleiskatsaus uusiin ominaisuuksiin

BOINC: tietojenkäsittely tiedettä varten

Gambas: Linuxin peruskehitys

SSH 2.0 -sarjakaaviot

Linuxnow.ru: Tulevaisuuden suunnitelmat

Onko vapaa levytila ​​yhtäkkiä loppumassa? Ehkä ongelma on lokeissa.

Kollegat: kaikki
Linux kaikille

Meidän bannerit:


Aseta banneri

Linux-ytimen asetukset

Tarkistetaan lähdepaketteja

Ytimen uudelleenkääntäminen vaatii sen lähteet.

Blogi järjestelmänhallinnasta. Artikkeleita Linuxista, Windowsista, NetApp-tallennustilasta ja virtualisoinnista.

Red Hat sijoittaa ytimen lähteet yhteen rpm-pakettiin, mutta sitä ei ole asennettu oletusarvoisesti. Tämän paketin nimi:

kernel-source-2.4.2-2.1386.rpm

Lähdekoodin lisäksi tarvitset ytimen kääntämiseen uudelleen kääntäjän, joka koostuu kahdesta osasta:

tehdä hyödyllisyys;

itse C-kielen kääntäjä on gcc tai egcs.

Varmuuskopion luominen nykyisestä ytimestä tehdään kolmessa vaiheessa:

1. Varmuuskopion luominen ytimen lähteistä, jonka avulla voit palauttaa sen, jos kokoonpano on vaurioitunut.

2. Varmuuskopion luominen itse ytimestä tunnetuksi työskentelykeinona järjestelmän käynnistämiseksi.

3. Uuden merkinnän luominen käyttöjärjestelmän latausohjelmaan, jota voidaan käyttää käynnistämiseen ytimen varmuuskopiosta.

Lähdevarmuuskopion luominen tehdään kopioimalla ytimen lähdehakemisto levylle. Palautus tapahtuu kopioimalla päinvastaiseen suuntaan.

Kun ydin käännetään uudelleen, vanha ydin kirjoitetaan tiedostoon, jonka tunniste on .old. Tätä ytimen kopiota ei kuitenkaan voi vielä käyttää järjestelmän käynnistämiseen. Tämä selittää tarpeen suorittaa edellä mainitut toiminnot.

LILO-tyyppinen käyttöjärjestelmän latausohjelma, jota käytetään yleisesti Linuxin käynnistämiseen, määritetään linkittämällä juuritiedostojärjestelmän ydintiedostoon.

Kun olet varmuuskopioinut ytimen, sinun on lisättävä toinen merkintä /etc/lilo.conf-tiedostoon, jotta voit käynnistää Linuxin vanhalla ytimellä:

avaa tiedosto /etc/lilo. conf tekstieditorissa

luo kopio koko osiosta;

muuta kaksi paikkaa kopiossa:

korvaa ydintiedoston nimi sen varmuuskopion nimellä (yhdessä laajennuksen kanssa);

vaihda osion nimi jollakin kuten linuxilla. alkuperäinen (alkuperäinen Linux) tai linux-edellinen (vanha Linux).

initrd-alkuiset rivit tulee korvata sopivilla varauksilla, kuten initrd-2 .4.2-2. orig. img;

kirjoita muutokset tiedostoon /etc/lilo. konf.

anna komento /sbin/lilo kirjoittaaksesi uuden merkinnän käynnistyslataimeen. Kun suoritat lilo-komennon, käyttöjärjestelmän käynnistyslataimeen syötettyjen kuvien nimet näkyvät näytöllä.

Kun järjestelmä käynnistetään seuraavan kerran uudelleen, uusi ytimen tunnus näkyy LILO-käynnistyslataimen työkaluvihjeessä.

Uuden ytimen määrittäminen

Kokoonpano päättää, mitkä ominaisuudet sisällytetään ytimeen, mitä ei sisällytetä ja niin edelleen. Voit valita vanhan ytimen määrittämisen tai uuden ytimen asentamisen/määrittämisen välillä. Esimerkiksi Red Hat Linux 7.1:n avulla voit määrittää olemassa olevan 2.4.2-ytimen uudelleen uusilla asetuksilla. Voit myös ladata ja asentaa uuden 2.4.4-ytimen. Vaikka kokoonpanon yksityiskohdat ovat erilaiset näissä kahdessa tapauksessa, käytetyt apuohjelmat ja itse konfigurointimenetelmä ovat samat.

Linuxissa on kolme erillistä konfigurointiapuohjelmaa, joilla jokaisella on omat ominaisuutensa.

Apuohjelma komentoriviliittymällä. Käyttäjä vastaa jatkuvasti kysymyksiin ytimen ominaisuuksista. Tämä apuohjelma on hyödyllinen niille, jotka osaavat työskennellä ytimen kanssa, ja niille, joilla on tämän apuohjelman asetusskriptit.

Apuohjelma tekstitilan valikolla. Tämän apuohjelman monitasoisen valikon avulla voit asettaa ja asentaa ytimen parametrit uudelleen missä tahansa järjestyksessä.

GUI-apuohjelma. Tämä on houkuttelevin apuohjelma, mutta se toimii vain graafisessa X Window Systemissä.

Luettelossa olevat apuohjelmat luovat saman määritystiedoston, jota make-apuohjelma käyttää käännettäessä täysiä tai osittaisia ​​ytimiä.

Ytimen asetukset

Kun tarkastelet minkä tahansa konfigurointiohjelman asetuksia (komentorivi, tekstipohjainen tai GUI), sinun on selvitettävä näiden asetusten vaikutus ytimen toimintaan.

Parametrien tunnistaminen kussakin ohjelmassa on erilainen, mutta kaikissa kolmessa niistä esitetään sama joukko. Parametrit on jaettu kahteen pääryhmään:

modulaarinen;

ei-modulaarinen.

Jos tätä parametria vastaavaa ohjelmalohkoa ei ladata ydinmoduulina, se voi olla jompikumpi kahdesta asiasta:

[*] ytimen olennainen osa;

Olennainen osa ydintä.

Hakasulkeissa olevat merkit (yhdessä sulkujen kanssa) vastaavat asetusohjelmien valikon vaihtoehtoja (paitsi komentorivityökalu).

Modulaarisille parametreille on kolme asetusvaihtoehtoa (sen mukaan, miten ne esitetään konfigurointiapuohjelmien valikossa):

<>ei sisälly ytimeen eikä sitä ole luotu moduuliksi, joka voidaan ladata myöhemmin:

<*>on mukana ytimessä, joten sitä ei tarvitse ladata myöhemmin moduulina:

<М>Mukana moduulina, mutta ei osana ydintä. Lohko voidaan asentaa tai poistaa ytimestä milloin tahansa.

Joskus parametrin arvoa ei voi muuttaa ennen kuin toinen parametri on asetettu. Voit esimerkiksi asentaa tuen tietylle SCSI-laitteelle vasta, kun olet ottanut tuen käyttöön näille laitteille yleisesti.

Kun tarvittavat työkalut (make-apuohjelma ja gcc-kääntäjä) ja lähdetekstit on asennettu järjestelmään, voit ajaa jonkin konfigurointiapuohjelmista ja aloittaa ytimen konfiguroinnin.

GUI-konfiguraattori

Määritysapuohjelman käynnistäminen graafisella käyttöliittymällä suoritetaan seuraavassa järjestyksessä.

Käynnistä X Windows -järjestelmä (millä tahansa graafisella ympäristöllä ja työpöydällä).

Avaa pääteemulaattori-ikkuna (komentoriviikkuna).

Kuten edellisen apuohjelman käynnistämisen yhteydessä, näytöllä vilkkuu useita viestejä apuohjelman kokoamisesta, ja muutaman minuutin kuluttua sen pääikkuna avautuu.

Riisi. 8. Ytimen konfigurointiapuohjelma graafisella käyttöliittymällä: valikkopainikkeet parametriarvojen asettamiseen

Graafinen apuohjelma ei eroa liikaa menuconf ig -apuohjelmasta. Tässä vaihtoehdot on myös luokiteltu; napsauttamalla tiettyä luokkaa avautuu valintaikkuna, jossa on luettelo vaihtoehdoista, joista jokainen voidaan asettaa arvoon, joka määrittää, käytetäänkö vastaavaa työkalua osana ydintä, ladattavana moduulina vai ei ollenkaan.

Tällainen valintaikkuna on esitetty kuvassa.

Riisi. 9. Tämän kaltaiset valintaikkunat asettavat ytimen asetukset

Red Hat Linuxin 2.4.2-ydin tukee oletuksena symmetristä moniprosessoriarkkitehtuuria. Sinun on asetettava vastaavaksi vaihtoehdoksi n, jos tietokoneessasi on vain yksi prosessori.

Kunkin vaihtoehdon oikealla puolella on Ohje-painike.

Graafisen konfigurointiapuohjelman suuri etu (erityisesti ensimmäistä kertaa ytimen konfiguroijille) on, että valikko näyttää eri vaihtoehtojen väliset riippuvuudet. Esimerkiksi Block Devices -osiossa et voi asentaa ytimeen sisäänrakennettua RAID-tukea ennen kuin Multiple Device Driver Support -vaihtoehto on otettu käyttöön.

Jos menuconfig-apuohjelmassa parametrien riippuvuus toisistaan ​​näkyy parametrien nimien sisennyksellä valikossa, niin graafisessa apuohjelmassa on yksinkertaisesti mahdotonta asettaa sallittuja parametrien yhdistelmiä. Työskentely graafisen apuohjelman kanssa auttaa ymmärtämään eri moduulien välisiä riippuvuuksia.

Graafisen apuohjelman päävalikon lopussa on komennot, jotka ovat samanlaisia ​​kuin vastaavat tekstitilan valikon apuohjelmakomennot.

Tallenna ja poistu (Poistu tallentamalla). Ytimen asetustiedoston luominen ja apuohjelman sammuttaminen.

Lopeta tallentamatta. Apuohjelman sulkeminen luomatta ytimen asetustiedostoa.

Ytimen uudelleenkääntäminen ei ole mahdollista ilman ytimen asetustiedoston luomista jollakin luetelluista apuohjelmista.

Lataa kokoonpano tiedostosta. Ladataan aiemmin luotua asetustiedostoa.

Tallenna asetukset tiedostoon. Konfigurointitietojen kirjoittaminen määritetyn nimen tiedostoon (myöhempää käyttöä tai kollegalle siirtämistä varten). Tämä ei vaikuta tarpeeseen suorittaa Tallenna ja lopeta -komento, joka luo asetustiedoston ytimen uudelleenkääntämistä varten.

Uuden ytimen kääntäminen ja käyttäminen

Kun määritys on valmis, sinun on tarkistettava uusi asetustiedosto (.config), joka sijaitsee /usr/src/linux-2 .4.2 hakemistossa (riippuen versionumerosta). Jos .config-määritystiedosto on paikallaan, voit kääntää ytimen uudelleen komennolla make.

Tyypillisesti ytimen uudelleenkääntäminen kestää 15 minuutista useisiin tunteihin. Se riippuu prosessorin nopeudesta, RAM-muistin määrästä ja useista muista tekijöistä, joten on kätevää yhdistää kaikki kääntämisen aikana annetut komennot yhdeksi, puolipisteellä erotettuna, jotta ne suoritetaan peräkkäin.

Uudelleenkääntämisprosessin aloittaminen

Alla olevat komennot on suunniteltu luomaan uusi ydin kääntämällä uudelleen kaikki sen moduulit ja kirjoittamalla ne asianmukaisiin järjestelmähakemistoihin. (Siellä ne ovat ytimen komentojen käytettävissä.)

Järjestelmän uudelleen kääntämiseksi syötetään seuraavat komennot.

# make dep; puhdistaa; tehdä bzlmage; tehdä moduuleja; tee modules_install

Jokainen make-komento voidaan syöttää erikseen, kun edellinen on valmis.

Näiden komentojen syöttämisen jälkeen näytöllä vilkkuvat rivit, jotka kuvaavat make-ohjelman käyttämiä hakemistoja, gcc-kääntäjän käynnistämistä. erilaisten lähdetiedostojen kääntämiseen ja eri lohkojen linkittämiseen. Jokaisen komennon suorittaminen kestää useita minuutteja.

Voit nyt luoda käynnistyslevyn uudelle ytimelle komennolla

Ennen tämän komennon suorittamista sinun on asetettava alustettu levyke asemaan. Valmis käynnistyslevy on testattava. Käynnistä tietokone uudelleen poistamatta levykettä asemasta.

Kun ytimen käännöskomennot on suoritettu ja komentoriville palattu, luodaan uusi ydin. Järjestelmän käynnistämiseksi uudella ytimellä se on siirrettävä vakiohakemistoon, josta se ajetaan. Tämä tehdään kirjoittamalla komento

# cf /usr/src/linux-2.4.2/arch/i386/boot/bzlmage /boot/vmlinuz-2.4.2-2

Lopuksi voit päivittää käynnistyskartan suorittamalla komennon lilo:

Voit määrittää versionumeron kopioitavan ytimen kuvan nimessä. On tärkeää, että tämän tiedoston nimi vastaa /etc/lilo.conf-tiedostossa määritettyä nimeä.

Uuden ytimen testaus

Kun uusi ydintiedosto on siirretty oletushakemistoon (määritetty lilo.conf-tiedostossa), järjestelmä voidaan käynnistää uudelleen tällä ytimellä.

Tarkista heti uudelleenkäynnistyksen jälkeen niiden uusien työkalujen toiminta, joiden uudelleenkääntäminen aloitettiin. Voit tehdä seuraavasti.

Vanhojen ja uusien ytimien volyymien vertailu. Sinun tulee tarkistaa käyttöjärjestelmän käyttämän muistin määrä antamalla ilmainen komento.

Tiedostojärjestelmän liittäminen tai laitteen pääsyn yrittäminen lataamatta sitä tukevaa ydinmoduulia (jos tuki tälle laitteelle on sisäänrakennettu ytimeen).

Käyttämällä verkkoresursseja (kuten IP-aliaksia), joita ei ollut vanhassa ytimessä.

Saattaa olla tarpeen tarkistaa nykyisen ydintiedoston aikaleima. Voit tehdä tämän kirjoittamalla komennon uname. Näin voit varmistaa, että järjestelmä toimii parhaillaan uudelleen käännetyn ytimen kanssa. Ytimen aikaleiman ja päivämäärän on vastattava sen uudelleenkääntämisaikaa.

Jos uname-komennon vastaus osoittaa, että järjestelmää ei ole käynnistetty uudella ytimellä, katso LILO-käynnistyslatainta. Tarkista, onko käynnistettävän ytimen nimi oikein /etc/lilo.conf-tiedostossa.

KATSO LISÄÄ:

Linux-ytimen kääntäminen ja asentaminen Debianin lähteestä

Materiaali Bryansk Linux Users Groupilta ja www.rm.pp.ru

Jokaisella jakelulla on omat ytimen koontiominaisuudet, ja tässä artikkelissa keskitytään tarkalleen kuinka tämä tehdään Debian Etchissä. Se paljastaa myös kysymyksen siitä, kuinka tämä tai tuo korjaustiedosto asennetaan ytimeen, kun on tarpeen tukea järjestelmässäsi tiettyjä toimintoja tai uutta laitteistoa. Artikkeli on tarkoitettu ensisijaisesti kokeneille käyttäjille, eikä ole takeita siitä, että tämä menetelmä toimii niin kuin sen pitäisi ja kaikki kuvatut toimet ja vastuu kuuluvat sinulle.

  1. Merkintä
  2. Menetelmä yksi. Ytimen rakentaminen .deb-paketteihin
  3. Laastarien kiinnittäminen
  4. Ytimen asetukset
  5. Ytimen kääntäminen
  6. Uuden ytimen asentaminen
  7. Menetelmä kaksi. "perinteisellä" tavalla
  8. Ongelmia
  9. Linkit

Merkintä

Kaksi menetelmää ytimen rakentamiseksi kuvataan. Ensin kuvataan .deb-pakettien koontiversio, jotka voidaan asentaa omaan tai toiseen järjestelmään.

Toinen menetelmä on niin kutsuttu "perinteinen" tapa.

Menetelmä yksi. Ytimen rakentaminen .deb-paketteihin

Ytimen kääntämiseen tarvittavien pakettien asentaminen

Päivitetään ensin pakettiluettelot:

# apt-get update

Asenna tarvitsemamme paketit:

# apt-get install kernel-paketti libncurses5-dev fakeroot wget bzip2 build-essential

Ytimen lähteiden lataaminen

Mene hakemistoon /usr/src, siirry osoitteeseen www.kernel.org ja valitse haluamasi ytimen versio. Tässä tapauksessa versio linux-2.6.23.1.tar.bz2 otetaan huomioon. Ladataan:

# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2

Pura lähteet ja luo symbolinen linkki:

# tar xjf linux-2.6.23.1.tar.bz2 # rm linux (poista edellinen symbolilinkki) # ln -s linux-2.6.23.1 linux # cd /usr/src/linux

Laastarien kiinnittäminen

Valinnaisesti ja tarpeettomasti älä tee tätä!

Joskus tarvitaan ohjaimia tai ominaisuuksia, joita nykyinen ydin ei tue, kuten virtualisointitekniikkaa tai muita yksityiskohtia, joita nykyisessä julkaisussa ei ole. Joka tapauksessa tämä korjataan käyttämällä niin sanottuja laastareita (jos sellaisia ​​​​on).

Oletetaan siis, että olet ladannut tarvittavan korjaustiedoston (kutsutaanko sitä esimerkiksi patch.bz2:ksi) hakemistoon /usr/src. Asenna ladattu korjaustiedosto lähteisiimme (sinun pitäisi silti olla /usr/src/linux-hakemistossa):

# bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run # bzip2 -dc /usr/src/patch.bz2 | patch-p1

Ensimmäinen komento on vain testi, eikä lähteisiin tehdä muutoksia. Jos virheitä ei palautettu ensimmäisen komennon jälkeen, voit suorittaa toisen komennon asentaaksesi korjaustiedoston. Älä missään tapauksessa suorita toista komentoa, jos virheitä on annettu ensimmäisen jälkeen!

Tällä tavalla voit asentaa korjauksia ytimen lähteisiin. Esimerkiksi jotkin ominaisuudet ovat saatavilla vain ytimessä 2.6.23.8, eivätkä lähteet sisältäneet tarvittavia toimintoja, mutta korjaustiedosto 2.6.23.8.bz2 julkaistiin. Voit asentaa tämän korjaustiedoston 2.6.23-ytimen lähteisiin, mutta et 2.6.23.1:een tai 2.6.23.3:een jne. Voit lukea tästä lisää osoitteessa:

Etuliitteet (prepatches) - vastaavat alfajulkaisuja; korjaukset on asennettava täyden aiemman julkaisun lähteisiin, joissa on 3-numeroinen versio (esimerkiksi korjaustiedoston 2.6.12-rc4 voidaan asentaa version 2.6.11 lähteisiin, mutta ei versioon 2.6.11.10.)

Tämä tarkoittaa, että jos haluamme rakentaa 2.6.23.8-ytimen, meidän on ladattava version 2.6.23 lähteet (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6. 23.tar.gz) sovelletaan toisella tavalla "perinteisellä" tavalla!

Asenna patch-2.6.23.8.bz2 ytimeen 2.6.23:

# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.22.8.bz2 # cd /usr/src/linux # bzip2 -dc /usr/ src/patch-2.6.23.8.bz2 | korjaustiedosto -p1 --dry-run # bzip2 -dc /usr/src/patch-2.6.23.8.bz2 | patch-p1

Ytimen asetukset

On hyvä idea käyttää käynnissä olevan ytimen olemassa olevaa asetustiedostoa myös uudessa. Siksi kopioimme olemassa olevat asetukset kansioon /usr/src/linux:

# tee puhtaaksi && tee mrproper # cp /boot/config-`uname -r` ./.config

# tee menuconfig

jonka jälkeen graafisen ytimen asetusvalikko ladataan. Valitse konfiguraattorin valikosta "Lataa vaihtoehtoinen määritystiedosto" ja napsauta "OK". Tee sitten (tarvittaessa) tarvittavat muutokset ytimen kokoonpanoon selaamalla valikoita (ytimen kokoonpanotiedot löytyvät osoitteesta www.google.com ). Kun olet valmis ja paina "Poistu", kysytään "Haluatko tallentaa uudet ytimen asetukset?", vastaamme myöntävästi "Kyllä".

Linux-ytimen rakentaminen

Ytimen kääntäminen

Ytimen rakentaminen tapahtuu vain kahdella komennolla:

# make-kpkg clean # fakeroot make-kpkg --initrd --append-to-version=-cybermind kernel_image kernel_headers

--append-to-version=:n jälkeen voit kirjoittaa minkä tahansa nimen, mutta sen täytyy alkaa miinusmerkillä (-) eikä siinä saa olla välilyöntejä.

.deb-pakettien kääntäminen ja rakentaminen voi kestää melko kauan. Kaikki riippuu ytimen kokoonpanosta ja prosessorisi ominaisuuksista.

Ongelman ratkaiseminen luomalla initrd.img

Äskettäin Debianissa on ilmaantunut virhe, joka koostuu siitä, että kun on asennettu tässä kuvatulla tavalla rakennettuja ytimiä sisältäviä paketteja, niitä vastaavaa /boot/initrd.img-tiedostoa ei luoda. Jos haluat korjata jo asennetun ytimen, sinun on luotava tiedosto initrd.img manuaalisesti:

update-initramfs -c -k<полная-версия-ядра>

Ratkaise ongelma "tulevaisuutta varten" kommentoi kuvan mukaisesti toinen alla lainatuista riveistä /etc/kernel/postinst.d/initramfs-tools-tiedostossa:

# kernel-paketti välittää ylimääräisen argin; murtaa, jotta se ei toimi ytimen paketissa #[ -z "$2" ] || poistu 0

Uuden ytimen asentaminen

Kun ytimen rakennus on valmis, /usr/src-hakemistoon luodaan kaksi .deb-pakettia:

# cd /usr/src # ls -l

linux-image-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb - itse ydin ja linux-headers-2.6.23.1-cybermind_2.6.23.1-cybermind-10.23.1-Customnel_i03 headers tarvitaan muiden moduulien rakentamiseen (esimerkiksi nVidia-ohjainmoduulien rakentamiseen). Niiden asentaminen:

# dpkg -i linux-image-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb # dpkg -i linux-headers-2.6.23.1-cybermind_2.6.23.1-cybermind_2.6.23.1-cybermind_2.6.23.1-cybermind.

(Nämä paketit voidaan nyt asentaa toiseen järjestelmään ilman, että niitä tarvitsee rakentaa uudelleen.)

Kaikki, asennus on valmis, käynnistyslatausvalikko, uuden RAM-levyn asennus ja ydin tehdään automaattisesti. Jäljelle jää vain uudelleenkäynnistys:

Menetelmä kaksi. "perinteisellä" tavalla

Suoritamme kaikki yllä kuvatut kohdat ENNEN kohtaa "Ytimen kääntäminen".

# tee kaikki # tee modules_install # tee asennus

Kuten tavallista, rakentaminen voi kestää kauan, riippuen ytimen kokoonpanosta ja prosessorin ominaisuuksista.

Tämän menetelmän suurin haittapuoli on, että jos päivität ytimiä usein, jonkin ajan kuluttua niistä kertyy suuri määrä ja haluat poistaa käyttämättömät. Tämän helpottamiseksi voit rakentaa ytimen ja muut tiedostot, jotka asennetaan järjestelmään komennoilla "make modules_install" ja "make install" deb-paketiksi (tai pikemminkin kahdeksi ytimestä 2.6.27 alkaen) kuten ensimmäinen. menetelmää, mutta käytämme tässä ytimen komentosarjojen kanssa:

# tee kaikki # tee deb-pkg

Kaksi .deb-tiedostoa ilmestyy hakemistoon yhden tason lähdehakemiston yläpuolelle. Käänsin ytimen hakemistoon /usr/src/linux-2.6.27.10 ja sain tiedostot hakemistoon /usr/src/

# linux-2.6.27.10_2.6.27.10-1_amd64.deb # linux-firmware-image_2.6.27.10-1_all.deb

Ydin asennetaan komennolla

# dpkg -i linux-2.6.27.10_2.6.27.10-1_amd64.deb

Vanhat ytimet voidaan poistaa esimerkiksi synapticista

Seuraavat vaiheet

Ydin on rakennettu ja asennettu, mutta jo nyt sinun on luotava RAM-levy (joita ilman ydin ei yksinkertaisesti käynnisty) ja sinun on päivitettävä GRUB-käynnistyslatain. Voit tehdä tämän seuraavasti:

# depmod 2.6.23.1 # apt-get install yaird

Asenna RAM-levy:

# mkinitrd.yaird -o /boot/initrd.img-2.6.23.1 2.6.23.1

Päivitetään käynnistyslatain helposti ja kivuttomasti:

Kaikki, käynnistyslatain ja uusi ydin ovat valmiita, jää vain käynnistää uudelleen:

Ongelmia

Jos valitsemasi uusi ydin ei käynnisty uudelleenkäynnistyksen jälkeen, käynnistä se uudelleen ja valitse edellinen ydin ja voit yrittää käydä läpi koko prosessin uudelleen rakentaaksesi toimivan ytimen. Älä tässä tapauksessa unohda poistaa toimimattoman ytimen rivejä tiedostosta /boot/grub/menu.lst.

Linux-ytimen kääntäminen

Miksi ylipäätään pitää kääntää ydin itse?
Ehkä pääkysymys, joka kysytään ytimen kääntämisestä, on: "Miksi minun pitäisi tehdä tämä?".
Monet pitävät sitä turhana ajanhukkaa näyttääkseen itsensä älykkääksi ja edistyneeksi "Linuxoidiksi". Itse asiassa ytimen kääntäminen on erittäin tärkeä asia. Oletetaan, että ostit uuden kannettavan tietokoneen, jossa ei ole toimivaa verkkokameraa. Sinun tekosi? Tutkit hakukonetta ja etsit ratkaisua ongelmaan tässä asiassa. Melko usein saattaa käydä ilmi, että verkkokamerasi toimii uudemmalla ytimen versiolla kuin sinulla on. Jos et tiedä mikä versio sinulla on, kirjoita terminaaliin uname -r, jolloin saat ytimen version (esim. linux-2.6.31-10). Myös ytimen kääntämistä käytetään laajalti suorituskyvyn lisäämiseen: tosiasia on, että ydinjakaumat käännetään oletuksena "kaikille", minkä vuoksi se sisältää valtavan määrän ohjaimia, joita et ehkä tarvitse. Joten jos tunnet laitteistosi hyvin, voit poistaa tarpeettomat ohjaimet käytöstä määritysvaiheessa.

On myös mahdollista ottaa käyttöön yli 4 gigatavun RAM-muistin tuki muuttamatta järjestelmän bittisyvyyttä. Joten jos tarvitset vielä oman ytimen, aloitetaan kääntäminen!

Ytimen lähdekoodin hakeminen.
Ensimmäinen asia on hankkia halutun ydinversion lähdekoodi. Yleensä sinun on hankittava uusin vakaa versio. Kaikki viralliset ytimen versiot ovat saatavilla osoitteessa kernel.org. Jos sinulla on jo X-palvelin (kotitietokone) asennettuna, voit siirtyä sivustolle suosikkiselaimellasi ja ladata haluamasi version tar.gz (gzip-pakattu) -arkistosta. Jos työskentelet konsolissa (esimerkiksi et ole vielä asentanut X-palvelinta tai konfiguroi palvelinta), voit käyttää tekstiselainta (esim. elinks). Voit myös käyttää tavallista wget-latauksenhallintaa:
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.gz
Huomaa kuitenkin, että sinun on tiedettävä tarvitsemasi tarkka versionumero.

Lähdekoodiarkiston purkaminen.
Kun olet vastaanottanut arkiston lähdekoodin kanssa, sinun on purettava arkisto kansioon. Tämä voidaan tehdä graafisilla tiedostonhallintaohjelmilla (delphin, nautilus jne.) tai mc:n kautta. Tai käytä perinteistä tar-komentoa:
tar -zxvf polku arkistoon
Nyt sinulla on lähdekansio, siirry siihen käyttämällä cd:tä kernel_source_code_dir (luettele kansion hakemistot käyttämällä ls-komentoa).

Ytimen kokoonpano.
Kun olet vaihtanut ytimen lähdehakemistoon, sinun on tehtävä "20 minuutin" ytimen asetukset. Sen tarkoitus on jättää vain tarvittavat ajurit ja toiminnot. Kaikki komennot on jo suoritettava pääkäyttäjän puolesta.

make config - konfiguraattorin konsolitila.

tee menuconfig - konsolitila luettelona.

tee xconfig - graafinen tila.

Kun olet tehnyt tarvittavat muutokset, tallenna asetukset ja poistu konfiguraattorista.

Kokoaminen.
On kokoonpanon viimeisen vaiheen - kokoamisen - aika. Tämä tehdään kahdella komennolla:
tee && tee asennus
Ensimmäinen komento kääntää kaikki tiedostot konekoodiksi ja toinen asentaa uuden ytimen järjestelmääsi.
Odotamme 20 minuutista useisiin tunteihin (tietokoneen tehosta riippuen).

Linux-ytimen konfigurointi ja kääntäminen

Ydin on asennettu. Saat sen näkyviin grub(2)-luetteloon kirjoittamalla (root)
update-grub
Nyt uudelleenkäynnistyksen jälkeen paina "Escape" ja näet uuden ytimen luettelossa. Jos ydin ei käynnisty, käynnistä vain vanhalla ytimellä ja määritä asetukset huolellisemmin.

KernelCheck - ytimen kokoaminen ilman konsoliin pääsyä.
KernelCheckin avulla voit rakentaa ytimen täysin graafisessa tilassa Debianille ja siihen perustuville jakeluille. Käynnistyksen yhteydessä KernelCheck tarjoaa uusimmat ytimen versiot ja korjaukset, ja suostumuksesi jälkeen lataa lähdekoodi ja käynnistä graafinen konfiguraattori. Ohjelma rakentaa ytimen .deb-paketteihin ja asentaa ne. Sinun tarvitsee vain käynnistää uudelleen.

Artikkeli-arkisto:
toukokuu 2017
Maaliskuu 2017
Huhtikuu 2016
Maaliskuu 2016
Lokakuu 2013
Syyskuu 2013
Toukokuu 2013
Maaliskuu 2013
marraskuuta 2012
Heinäkuu 2012
Kesäkuu 2012
huhtikuuta 2012
Maaliskuu 2012
Helmikuu 2012
huhtikuuta 2011
Maaliskuu 2011
Helmikuu 2011
tammikuuta 2011
joulukuuta 2010
marraskuuta 2010
lokakuuta 2010
Syyskuu 2010
Elokuu 2010
Heinäkuu 2010
Kesäkuu 2010
toukokuuta 2010
huhtikuuta 2010
Maaliskuu 2010

Satunnainen:

Aurorae: ikkunakoristelumoottori KDE:lle

Sblogi kirjoitetaan uudelleen .NET:iin

Linuxnow.ru: Tulevaisuuden suunnitelmat

Bolgenos. Teleconin vastalause

GRUB 2 nopea palautus

Free Software Foundation ja copyleft.

Kollegat: kaikki
Linux kaikille

Meidän bannerit:


Aseta banneri

Kysymys kuuluu, miksi ei opetella tekemään samaa Linux-ytimen kanssa? Syyt Linux-ytimen rakentamiseen lähdekoodista ovat yleensä samat - ytimen uusimman version hankkiminen, tietoturvakorjausten pikainen asentaminen, optimointi tiettyjä tehtäviä ja tiettyjä laitteita varten sekä halu osallistua ytimen kehittämiseen, jopa QA:n roolissa.

Tärkeä! Tämän viestin ohjeiden noudattaminen voi johtaa tietojesi menetykseen. Tee varmuuskopiot ja muista, että teet kaiken omalla riskilläsi. Kaikki alla kuvattu on testattu Ubuntu 14.04 LTS:ssä. Mutta muissa Ubuntun versioissa ja muissa Linux-jakeluissa erojen pitäisi olla minimaalisia.

Käynnistyslataimen asetukset

Muokkaa /etc/default/grub näin:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=tosi
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR =` lsb_release -i -s 2 > /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="hiljainen roiske"
GRUB_CMDLINE_LINUX=""

Muokkauksen jälkeen sanomme:

sudo update-grub

Tämän seurauksena sinua pyydetään 10 sekunnin ajan ennen järjestelmän käynnistymistä valitsemaan ydin, jolla haluat käynnistää. Erittäin kätevä, jos sotket ytimen kokoonpanoa ja haluat käynnistää aiemman version!

Asenna riippuvuudet

Tarvitsemme ainakin seuraavat paketit:

sudo apt-get install git gcc make bc fakeroot dpkg-dev \
libncurses5-dev libssl-dev

Monissa järjestelmissä ne kaikki ovat kuitenkin jo olemassa.

Lähteen saaminen

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.6.4.tar.xz
tar --xz -xvf linux-4.6.4.tar.xz
cd linux-4.6.4

Tai jos haluat viimeisimmän, voit napata lähteen suoraan Gitistä:

# Peili: https://github.com/torvalds/linux
git klooni "git://git.kernel.org/pub/scm/linux/kernel/git/"\
"torvalds/linux.git"
cd linux

Sen perusteella, että en löytänyt v4.6.4-tunnistetta Gitistä, Linux-ytimen julkaisut tehdään yksinomaan pakattujen tar-arkistojen muodossa.

Jos haluat vaniljaytimen sijaan rakentaa ytimen, jossa on Canonicalin korjaustiedostoja:

git-klooni git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git
cd ubuntu-trusty
git tag | Vähemmän
git checkout Ubuntu-lts-4.4.0-31.50_14.04.1

Oman kokemukseni mukaan, jos käytät Ubuntua, voit turvallisesti käyttää vaniljaydintä. On epätodennäköistä, että sinulla on sen kanssa ongelmia.

merkintä: Mielenkiintoista on, että olemassa olevista suhteellisen suosituista Linux-jakeluista vain Gentoo, Slackware ja Arch Linux näyttävät käyttävän ydintä ilman omia korjaustiedostoja.

Joka tapauksessa, nyt sinulla on lähdekoodi.

Ytimen kääntäminen ja asennus

Valitse vaihtoehdot, joilla ydin rakennetaan:

tee menuconfig

Muuta tarvittaessa asetuksia, napsauta Tallenna ja sitten Poistu. Tämä luo .config-tiedoston, joka sisältää valitsemamme vaihtoehdot.

klo päivittää ydin (käytätkö jo jonkinlaista ydintä?) on kätevää ottaa nykyisen ytimen asetukset ja asettaa uudet asetukset oletusarvoihinsa:

zcat /proc/config.gz > ./.config
tee olddefconfig

Lopuksi keräämme:

tee -j4 bindeb-pkg LOCALVERSION=-muokattu

Ydin on koottu melko pitkään. Kannettavallani kokoonpano kesti 1 tunti ja 15 minuuttia. Tästä ajasta kuitenkin noin Loput kuluu valtavan ydinpaketin rakentamiseen debug-symboleilla. Tämän paketin kokoonpano voidaan poistaa käytöstä kommentoimalla CONFIG_DEBUG_INFO-parametria konfiguraatiossa. Muista vain, että SystemTap ja muut hyödylliset työkalut vaativat tämän paketin.

Itse ytimen lisäksi voit myös kerätä asiakirjoja:

# on myös `make pdfdocs` ja muita, katso `make help`
tee html-dokumentteja
chromium-browser Documentation/ DocBook/ index.html

Kokoonpanon päätyttyä tytäryhtiö hakemistosta näemme jotain tällaista:

linux-firmware-image-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-headers-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-image-4.4.13-custom_4.4.13-custom-1_amd64.deb
linux-image-4.4.13-custom-dbg_4.4.13-custom-1_amd64.deb
linux-libc-dev_4.4.13-custom-1_amd64.deb

Laitamme kaikki deb-paketit paitsi ytimen dbg-version tavalliseen sudo dpkg -i ja käynnistä uudelleen. Katso uudelleenkäynnistyksen jälkeen komennon tulos uname-a. Varmistamme, että käynnistimme todella uudella ytimellä. Jos jotain on vialla uudessa ytimessä, valitsemme käynnistyslataimessa sen, jolla järjestelmä käynnistettiin aiemmin. Käynnistyksen jälkeen vanhalla ytimellä poistamme nopeasti uuden ytimen paketit ja voila - järjestelmä palasi edelliseen tilaan.

Maaliskuun puolivälissä, lähes kahden kuukauden kehitystyön ja seitsemän julkaisuehdokkaan jälkeen, Linus Torvalds esitteli uuden version 4.5-ytimestä. Korjausten lisäksi julkaisussa on todella paljon uutta. Muutokset koskivat kaikkia alijärjestelmiä - levy-, muisti-, järjestelmä- ja verkkopalvelut, tietoturva ja tietysti uusien laitteiden ajurit lisättiin. Yritetään käsitellä joitain mielenkiintoisimpia.

Tietoja julkaisusta

4.4-ytimen julkaisu julkaistiin suhteellisen äskettäin, tammikuun alussa 2016, mutta tässä lyhyessä ajassa on kertynyt suuri määrä lisäyksiä. Ja vaikka Linus kutsui uutta julkaisua "normaaliksi", voit nähdä, että versioon 4.4 verrattuna korjaustiedoston koko on kasvanut lähes kolmanneksella - 70 MB vastaan ​​49 megatavua. Kehitykseen osallistui noin 1528 henkilöä, jotka tekivät noin 13 tuhatta korjausta. Yli 11 tuhannessa tiedostossa lisättiin 1 146 727 riviä ja 854 589 koodiriviä poistettiin. Kohdassa 4.4 oli 714 106 ja 471 010 riviä. Lähes puolet (45 %) kaikista muutoksista liittyy laiteajureihin, 17 % laitteistoarkkitehtuurien koodiin, 14 % verkkopinoon, 4 % tiedostojärjestelmiin ja 3 % sisäisiin ytimen alijärjestelmiin. Eniten linjoja osallistui Red Hatin Doug Ledford, joka teki suurimman osan siivoustyöstä (7,7 %), Tomi Valkeinen Texas Instrumentsista, joka työskenteli OMAP-aliarkkitehtuurituen parissa (5,3 %), kolme AMD-näytönohjaimiin keskittyvää kehittäjää: Eric Huang - 3.3 %, Alex Deucher - 2,4 % ja yanyang1 - 1,6 %. Changeset-johtajat - Linaron Linus Walleij, joka toteutti monia matalan tason muutoksia, mukaan lukien tukemaansa GPIO:han (2,0 %), Arnd Bergmann, joka teki paljon työtä ARM:n tukemiseksi (1,9 %), ja Leo Kim, joka työskenteli wilc1000-ohjaimessa (1,7 %). Kuten ennenkin, monet yritykset ovat kiinnostuneita ytimen kehittämisestä. Version 4.5 parissa työskentelemistä tuki yli 200 yritystä, mukaan lukien Red Hat, Intel, AMD, Texas Instruments, Linaro, Linux Foundation, Samsung, IBM ja Google. Suurin osa heistä kehittää tukea laitteilleen ja niihin liittyville alijärjestelmille ja työkaluille, mutta esimerkiksi Google tekee perinteisesti paljon muutoksia Linux-verkkoalijärjestelmään.

Ydin ja ajurit

Monimutkaisen ja huonosti ylläpidetyn assemblerillä (x86/asm) kirjoitetun koodin siirtäminen C:hen jatkui versiossa 4.0. Ydin voidaan nyt rakentaa vaihtoehdolla -fsanitize=undefined. Itse parametri ilmestyi kaksi vuotta sitten GCC 4.9+:ssa ja aktivoi UBSan (Undefined Behavior Sanitizer) -virheenkorjaustilan, joka havaitsee C- ja C++-kielille ominaisen määrittelemättömän toiminnan: ei-staattisten muuttujien käyttö ennen alustusta, jako nollalla, kokonaislukujen ylivuoto ja niin edelleen. Kääntäjä olettaa yleensä, että tällaisia ​​operaatioita ei koskaan tapahdu, ja jos tapahtuu, tulos voi olla mikä tahansa ja riippuu kääntäjästä itsestään. Nyt kääntäjä havaitsee tällaiset tilanteet, antaa "ajonaikaisen virheen:" (voit poistaa -fno-sanitize-recover käytöstä) ja jatkaa suorittamista. Oletusarvoisesti jokaisessa käyttöjärjestelmäkokoonpanossa kaikki kirjastot ladataan tiettyihin osoitteisiin, mikä tekee hyökkäyksen toteuttamisesta helppoa. Turvallisuuden lisäämiseksi käytetään useita tekniikoita, joista yksi on satunnainen offset soitettaessa mmap (), joka on toteutettu ASLR:n (Address Space Layout Randomization) muodossa. ASLR-tekniikka ilmestyi ensimmäisen kerran Linuxissa vuonna 2005 2.6-ytimessä ja antoi 8-bittisen offsetin 32-bittisille järjestelmille (eli 256 osoitevaihtoehtoa, vaikka itse asiassa vähemmän), ja x64:lle - siirtymä on jo 28-bittinen. X64:lle vaihtoehtoja on aivan riittävästi, mutta 32-bittisille järjestelmille, mukaan lukien Android, tämä ei selvästikään riitä tänään. On jo tunnettuja hyväksikäyttöjä, jotka voivat poimia osoitteen. Ongelman ratkaisun etsimisen tuloksena on kirjoitettu korjaustiedosto, jonka avulla voit asettaa enemmän satunnaisuutta ASLR:lle /proc/sys/vm/mmap_rnd_bits ja /proc/sys/vm/mmap_rnd_compat_bits kautta (x64-järjestelmissä x86-prosesseille). Jokaiselle arkkitehtuurille määritetään minimi- ja maksimiarvot ottaen huomioon käytettävissä oleva osoiteavaruus. x86:lla arvo voi vaihdella välillä 8-16 bittiä tai 28-32 (x64-versiossa). Oletusasetukset voidaan asettaa ytimen rakentamisen yhteydessä.
ASLR:n määrittäminen uudessa ytimessä Laajennetut DRM-ohjaimen ominaisuudet NVIDIA- (Nouveau)- ja Intel-näytönohjainkorteille (tuki Kaby Lake -sirujen tulevalle sukupolvelle), lisätty tuki uusille äänikorteille, USB-ohjaimille ja salauskiihdyttimille. Grafiikkakorttien valmistajat Intel ja NVIDIA ovat pitkään luopuneet UMS:n (Userspace Mode Setting) käytöstä avoimen lähdekoodin ohjaimissa KMS:n (Kernel Mode Setting) hyväksi, nyt on ATI Radeon -ohjaimen vuoro, joka poisti UMS-moodikoodin. Vuodesta 3.9 lähtien se oli mahdollista ottaa käyttöön parametrilla DRM_RADEON_UMS tai asettamalla GRUB:ssa radeon.modeset=0. Nyt jäljellä on vain KMS (Kernel Mode Setting). Tämä on otettava huomioon, jos tarvitset vanhempia ohjaimia tai UMS-tilaa (UMS näyttää joskus parempaa suorituskykyä). Lisätty kokeellinen tuki PowerPlayn dynaamiselle virranhallintatekniikalle AMDGPU-ohjaimeen parantaakseen GPU-suorituskykyä Tonga- ja Fiji-grafiikkasuorittimissa sekä integroitu Carrizo ja Stoney. PowerPlay-tilassa GPU käynnistyy virransäästötilassa, mutta jos grafiikkaalijärjestelmän kuormitus kasvaa, se lisää automaattisesti taajuutta. Oletusarvoisesti PowerPlay on poissa käytöstä; ota se käyttöön lähettämällä parametri amdgpu.powerplay=1 ytimelle. Mediacontroller API:n uusi versio laajentaa tukea Video4Linux-laitteille ja mahdollistaa multimediaohjaintoimintojen käytön muissa alajärjestelmissä, kuten DVB, ALSA ja IIO. KVM (Kernel-Based Virtual Machine) on tehnyt paljon tukeakseen s390-arkkitehtuuria (se voi nyt käyttää jopa 248 vCPU:ta), ARM/ARM64:ää ja parantaakseen x86-suorituskykyä Hyper-V:ssä.

Kernel 4.5:n asentaminen Ubuntuun

Helpoin tapa tutustua uuteen ytimeen on käyttää Ubuntu Kernel Teamin koontiversiota. Laajan testauksen jälkeen uusi ydin päätyy hakemistoon ppa:canonical-kernel-team/ppa , mutta tämä vie yleensä aikaa. $ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5-wily/linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb http://kernel .ubuntu.com/~kernel-ppa/mainline/v4.5-wily/linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline /v4.5-wily/linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb $ sudo dpkg -i linux*.deb Voimme toimia uudelleenkäynnistyksen jälkeen.

ARM-tuki

ARM-tietokoneita käytetään minipalvelimina tiettyihin tehtäviin tai automaatioohjaimiin, mikä tekee niistä erittäin suosittuja ja kysyttyjä. Linux ARM -yhteisöstä on tullut yksi aktiivisimmista viiden viime vuoden aikana, ja se on tehnyt valtavasti työtä tukeakseen 32-bittisiä ARM-alustoja, joilla on merkittävä markkinaosuus, ja tämä työ saatiin yleensä päätökseen 4.5:n julkaisun myötä. haara. Aikaisemmin jokaiselle ARM-laitteelle oli tarpeen rakentaa oma ydin, joka tarjosi tukea vain tietyille laitteille. Mutta ongelmana on, että laitteista tuli monimutkaisempia, konfiguraatiota tuli mahdolliseksi muuttaa, ja ARM-laitteiden käyttäjät itse halusivat käyttää tavallisia jakeluja ilman tarpeettomia eleitä. Mutta lopulta meillä oli useita satoja vaihtoehtoja ytimen rakentamiseen, mikä vaikeuttaa Linuxin käyttöä. Suuren koodimäärän puhdistamisen ja uudelleenmuodostuksen seurauksena tuli mahdolliseksi sisällyttää ARMv6- ja ARMv7-tukikoodit ytimeen, eli nyt voimme rakentaa yleisen ytimen, joka voi käynnistyä molemmissa järjestelmissä. Tässä meidän on luultavasti muistettava äskettäin mainostettu Device Tree -spesifikaatio, joka syntyi osana Open Firmwaren kehitystä. Laitepuun avulla voit määrittää laitteiston käynnistyksen yhteydessä käyttämällä erityisiä dts-tiedostoja, jotka on tallennettu kansioon /boot/dtbs, ja muuttaa asetuksia rakentamatta ydintä uudelleen. Laitepuun käyttö tulee pakolliseksi kaikille uusille ARM-kehityksille, ei vain laitteille. Kaikki tämä yhdessä antaa luottamusta siihen, että Linux-jakeluja voidaan tulevaisuudessa käyttää turvallisesti millä tahansa ARM-laitteella. Samanaikaisesti Greg Kroah-Hartman Linux Foundationista julkaisi korjaustiedoston, joka toteuttaa samanlaisen ominaisuuden ytimen varhaisille versioille. Arch/arm64:stä löytyy koodi, joka tukee uutta 64-bittistä ARM-arkkitehtuuria (ARMv8). Lisätty uusia ominaisuuksia kaikille suosituille ARM-arkkitehtuureille - Allwinner, Amlogic, Samsung, Qualcomm ja tuki uusille ARM-korteille eri kehittäjiltä.

Järjestelmäpalvelut

UEFI (Unified Extensible Firmware Interface) -laiteohjelmistotietojen käyttämiseen Linuxissa käytetään erityistä efivars-pseudotiedostojärjestelmää (määritettävä EFIVAR_FS:n avulla), joka on asennettu kansioon /sys/firmware/efi/efivars. Joissakin toteutuksissa rm -rf /* -komentoa suoritettaessa myös tämän hakemiston sisältö poistettiin, mikä johti laiteohjelmiston tuhoutumiseen. Yritykset - laitekehittäjät eivät pidä tätä vakavana haittapuolena, koska tilanne ei tietenkään ole yleisin, ja on epätodennäköistä, että kukaan käyttäjä ajattelisi tarkistaa tämän. Siitä huolimatta on olemassa ongelma, ja virusten kirjoittajat voivat todella hyödyntää tätä mahdollisuutta. Kernel 4.5 lisää nyt erityisen suojauksen /sys/firmware/efi/efivars-hakemistoon estääkseen sisällä olevien tiedostojen poistamisen.

Jatkuu vain jäsenille

Vaihtoehto 1. Liity "sivusto"-yhteisöön lukeaksesi kaikki sivuston materiaalit

Yhteisön jäsenyys tietyn ajanjakson aikana antaa sinulle pääsyn KAIKKIIN Hacker-materiaaliin, lisää henkilökohtaista kumulatiivista alennustasi ja voit kerätä ammattimaisen Xakep Score -luokituksen!

Nucleus(Englanti) ydin) sen ympärille kaikki muu rakentuu. Sitä kutsutaan Linuxiksi. Nykyään sanaa Linux arjessa kutsutaan sen päälle rakennetuksi käyttöjärjestelmäksi, vaikka hyvällä tavalla sitä kutsutaan nimellä GNU / Linux (GNU-projektin Linux-ydin ja ohjelmisto, jota on kehitetty vuosikymmeniä).

Ubuntu käyttää ydintä, jossa on suuri määrä korjaustiedostoja, joista osa lisää epävakaita ja kokeellisia ominaisuuksia.

Jokaisella Ubuntun julkaisulla on oma ydinversionsa. LTS-julkaisut vuodesta 10.04 lähtien ovat voineet päivittää ytimen uudempiin julkaisuihin sisältyviin versioihin.

Ubuntu versioYtimen versio
4.10 2.6.9
5.04 2.6.11
5.10 2.6.13
6,06 LTS 2.6.15
6.10 2.6.18
7.04 2.6.19
7.10 2.6.20
8,04 LTS 2.6.24
8.10 2.6.27
9.04 2.6.28
9.10 2.6.31
10.04 LTS 2.6.32
10.10 2.6.35
11.04 2.6.38
11.10 3.0.4
12.04 LTS 3.2
12.10 3.5
13.04 3.8
13.10 3.11
14.04 LTS 3.13
14.10 3.16
15.04 3.19

haarukat

Ubuntu-ytimen ja kernel.org-sivuston versionumerot eivät täsmää, koska Canonicalin kehittäjät lisäävät mikroversion ilmoittamaan lisätyt korjaustiedostot. Esimerkiksi versio 3.2.0-23 tarkoittaisi, että ydin perustuu haaraan 3.2, jossa on 23 korjaustiedostoa.

Ubuntu-varasto tukee seuraavan tyyppisiä ydintä:

generic-pae-ydin sallii 32-bittisen järjestelmän käyttää jopa 64 Gt RAM-muistia, jolloin se ei voi varata enempää kuin 4 Gt tietyn prosessin tarpeisiin, kun taas yksinkertainen yleinen ydin toimii enintään 4 Gt RAM:lla.

64-bittinen ydin mahdollistaa jopa 1 Tt:n prosessien kuluttaman muistin osoittamisen.

Jos sinun on päivitettävä ydin uudempaan pääversioon (yleensä tämä johtuu siitä, että uudet versiot lisäävät tukea uusille laitteistoille, korjaavat regressioita), voit käyttää virallisesti tuettua arkistoa http://kernel.ubuntu.com/ ~kernel-ppa/mainline/ .

Ytimen kääntäminen

Ytimen rakentaminen lähdekoodista vaatii taitoja ja tietoja käyttöjärjestelmän toiminnasta.

Ennen kuin aloitat ytimen rakentamisen, sinun on asennettava seuraavat paketit:

Build-essential fakeroot ncurses-dev libssl-dev

Kaikki muut toimet on suoritettava pääkäyttäjän puolesta:

sudo su

Lähdekoodin hakeminen

Ubuntun käyttämän ytimen lähdekoodi voidaan hankkia asentamalla linux-lähdepaketti:

apt-get install linux lähde

Asennuksen jälkeen hakemistoon /usr/src tulee arkisto nimeltä linux-source-verify_kernels.tar.bz2.

Voit myös ladata ytimen lähdekoodin sisältävän arkiston kernel.org-sivustolta.

Kun lataat ytimen kernel.org-sivustolta, sinun on asennettava siihen korjaustiedostoja

Kokoonpano

Pura tuloksena oleva arkisto ja luo mukavuuden vuoksi symbolinen linkki tuloksena olevaan hakemistoon:

cd / usr/ src tar xjf ./ linux-source-3.2.0.tar.bz2 ln -s ./ linux-source-3.2.0 ./ linux cd ./ linux

Ytimen määritysprosessin yksinkertaistamiseksi voit kopioida nykyisen asetukset.

Onko sinulla kysyttävää?

Ilmoita kirjoitusvirheestä

Toimituksellemme lähetettävä teksti: