Kompileerige Linuxi tuum CentOS7 -le

Compile Linux Kernel Centos7



Selles artiklis näitan teile, kuidas alla laadida uusim Linuxi kerneli allikas veebisaidi Linuxi kernel , kompileerige Linuxi tuum allikast ja kasutage kompileeritud tuuma CentOS 7. Alustame.

Praegu kasutatava kerneli kontrollimine:

Järgmisest ekraanipildist näete, et kasutan CentOS 7.







Ja praegune kerneli versioon on 3.10







Eeltingimuste installimine:

Uusima Linuxi tuuma kompileerimiseks CentOS 7 allikast peab teil olema CentOS 7 operatsioonisüsteemi installitud ehitustööriist ja mõned muud paketid.

Enne millegi installimist käivitage paketi vahemälu värskendamiseks järgmine käsk:



$sudo yum makecache

Nüüd saate installida tuuma kompileerimiseks vajalikud kompilaatorid ja teegid järgmise käsuga:

$sudo yum paigaldadancurses-develtegema gcc bcopenssl-devel

Jätkamiseks vajutage 'y' ja seejärel.

Ehitustööriistad tuleks paigaldada.

Nüüd peate installima paketi elfutils. Selle installimiseks käivitage järgmine käsk:

$sudo yum paigaldadaelfutils-libelf-devel

Jätkamiseks vajutage 'y' ja vajutage.

'Elfutils' tuleks paigaldada.

Nüüd peate installima rpm-build järgmise käsuga:

$sudo yum paigaldadapööret minutis

Jätkamiseks vajutage 'y' ja seejärel.

Tuleks installida pakett rpm-build.

Linuxi kerneli allika allalaadimine:

Minge Linuxi kerneli ametlikule veebisaidile aadressil https://www.kernel.org ja sa peaksid olema järgmine leht.

Klõpsake nupul Viimane stabiilne tuum, nagu on märgitud alloleval ekraanipildil.

Teie brauser peaks paluma teil faili salvestada. Lihtsalt klõpsake nuppu Salvesta fail ja klõpsake nuppu OK.

Allalaadimine peaks algama.


Kerneli koostamine:

Kui allalaadimine on lõpule jõudnud, liikuge kataloogi, kust faili alla laadisite. Minu puhul on see minu kasutaja HOME kataloogi allalaadimiste kataloog.

$CD~/Allalaadimised

„Ls” väljundist näete, et allalaaditud fail on „linux-4.14.10.tar.xz”. Mis on tihendatud tõrvafail.

Nüüd ekstraktige tihendatud tõrvafail järgmise käsuga:

$tõrvaxvf linux-4.14.10.tar.xz

tõrv tõmbab tihendatud faili välja.

Kui fail on välja võetud, peaksite nägema järgmist akent.

Pärast ekstraheerimist peaksite alloleval ekraanipildil nägema uut kataloogi, mis on punaseks märgitud. Liikuge kataloogi järgmise käsuga.

$CDlinux-4.14.10

Kui käivitate järgmise käsu, peaksite nägema konfiguratsioonifailide loendit, mida kasutavad teie süsteemi installitud tuumad. Vajaliku leidmiseks võite käivitada käsu „uname -r”. Faili nimi peaks ühtima käsu „uname -r” väljundiga.

Seejärel kopeerige konfiguratsioonifail kataloogi linux-4.14.10 järgmise käsuga:

$sudo cp -v /saabas/config-3.10.0-693.el7.x86_64 .config

Nüüd käivitage järgmine käsk:

$tegemamenüükonfiguratsioon

Te peaksite nägema järgmist akent. Siin lubate või keelate teatud tuumafunktsioonid. Kui te ei tea, mida siin teha, jätke vaikeseaded.

Kui olete lõpetanud, vajutage mitu korda nuppu ja minge, nagu on näidatud alloleval ekraanipildil. Seejärel vajutage.

Seejärel vajutage uuesti.

Vajutage uuesti.

Nüüd liikuge ja vajutage

Faili .config värskendatakse uue kerneli jaoks.

Enne uute tuumade kompileerimise alustamist veenduge, et failisüsteemis, kuhu tuuma kompileerite, on üle 20 GB vaba ruumi.

Kui palju ruumi teil on, saate kontrollida järgmise käsuga:

$df -h

Nüüd käivitage kompileerimisprotsessi alustamiseks järgmine käsk:

$tegemap / min-pkg

Kernel peaks kompileerima hästi. See peaks võtma kaua aega.

Lõpetamisel peaksite nägema järgmist akent. Nagu ekraanipildilt näete, loodi kasutaja kodukataloogis mõni rpm -paketifail.

Loodud rpm paketifailid.

Nüüd saate käivitada rpm -pakettide installimiseks järgmise käsu:

$sudop / min-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

Kui installimine on lõpule viidud, käivitage arvuti taaskäivitamiseks järgmine käsk.

$taaskäivitage

Kui arvuti käivitub, saate käivitada järgmise käsu, et kontrollida praegu kasutatava kerneli versiooni.

$uname -r

Peaksite nägema, et see on just installitud versioon. Minu jaoks on see '4.14.10'.

Nii kompileerite allikast uusima kerneli ja kasutate seda CentOS 7 -s. Täname, et lugesite seda artiklit.