Kuinka kääntää Linux-ydin CentOS 7:ssä


Mukautetun käännetyn Linux-ytimen käyttäminen on aina hyödyllistä, varsinkin kun haluat ottaa käyttöön tai poistaa käytöstä tiettyjä ytimen ominaisuuksia, jotka eivät ole käytettävissä oletusjakelun toimittamissa ytimissä.

Tässä artikkelissa selitän kuinka kääntää ja käyttää uusinta Linux-ydintä CentOS 7 -jakelun lähteistä (tässä olevat ohjeet koskevat myös RHEL- ja Fedora-teoksia. ).

Jos et halua käydä läpi näitä monimutkaisia asetuksia, seuraa helppoa artikkeliamme, joka selittää kuinka asentaa tai päivittää ydin CentOS 7:ssä käyttämällä kolmannen osapuolen RPM-tietovarastoa.

Asenna tarvittavat paketit ytimen kääntämistä varten

Varmista ensin, että päivität ohjelmistopakettisi arkistot, asennat ytimen kääntämiseen tarvittavat kehitystyökalut ja asennat ncurses-kirjaston käyttämällä seuraavaa yum-komentoa.

yum update
yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

Käännä ja asenna ydin CentOS 7:ään

Lataa uusimmat ytimen 4.17-lähteet käyttämällä wget-komentoa hakemistosta /usr/src/ tai voit myös ladata uusimman ytimen menemällä osoitteeseen kernel.org.

cd /usr/src/
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Pura arkistoidut tiedostot ja muuta hakemistoja seuraavilla komennoilla.

tar -xvf linux-4.17.11.tar.xz
cd linux-4.17.11/

Määritä ydin CentOS 7:ssä

Ydin on määritettävä oikein seuraavilla vaadituilla määritysvaihtoehdoilla CentOS 7 -ympäristössä.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Suosittelen vahvasti, että kopioit käynnissä olevan ytimen kokoonpanon (.config) /boot-hakemistosta uuteen ytimen linux-4.17.11-hakemistoon.

cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Suorita nyt komento make menuconfig määrittääksesi Linux-ytimen. Kun olet suorittanut alla olevan komennon, näkyviin tulee ponnahdusikkuna, jossa on kaikki valikot. Täällä voit ottaa käyttöön tai poistaa käytöstä tiettyjä ytimen ominaisuuksia. Jos et tunne näitä valikoita, poistu painamalla ESC-näppäintä.

cd /usr/src/linux-4.17.11/
make menuconfig

Kun ytimen asetukset on määritetty, napsauta Tallenna tallentaaksesi määritysliittymän ja poistuaksesi valikosta.

Käännä ydin CentOS 7:ssä

Ennen kuin aloitat ytimen kääntämisen, varmista, että järjestelmässäsi on yli 25 Gt vapaata tilaa tiedostojärjestelmässä. Vahvista tarkistamalla tiedostojärjestelmän vapaa tila komennolla df kuvan osoittamalla tavalla.

df -h

Käännä ja asenna nyt ydin ja moduulit seuraavilla komennoilla (se voi kestää useita tunteja). Käännösprosessi sijoittaa tiedostot /boot-hakemistoon ja tee myös uusi ydinmerkintä grub.conf-tiedostoon.

make bzImage
make modules
make
make install
make modules_install

Kun käännös on valmis, käynnistä järjestelmä uudelleen ja tarkista juuri asennettu ydin.

uname -sr

Se siitä. Toivon, että tästä artikkelista on paljon apua teille kaikille. Jos kohtaat ongelmia tai vaikeuksia ytimen kääntämisen tai asennuksen aikana, voit kysyä tai lähettää kysymyksesi alla olevalla kommenttilomakkeellamme.