Kako sestaviti jedro Linuxa na CentOS 7


Izvajanje jedra Linuxa po meri je vedno koristno, še posebej, če želite omogočiti ali onemogočiti posebne funkcije jedra, ki niso na voljo v privzetih jedrih za distribucijo.

V tem članku bom razložil, kako sestaviti in uporabiti najnovejše jedro Linuxa iz virov v distribuciji CentOS 7 (tukaj navedena navodila delujejo tudi na RHEL in Fedori).

Če ne želite iti skozi te zapletene nastavitve, sledite našemu preprostemu članku, ki pojasnjuje, kako namestiti ali nadgraditi na jedro na CentOS 7 z uporabo skladišča RPM drugih proizvajalcev.

Namestite potrebne pakete za sestavo jedra

Najprej posodobite skladišča programskega paketa, namestite razvojna orodja, potrebna za sestavljanje jedra, in namestite knjižnico ncurses z naslednjim ukazom yum.

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

Prevedite in namestite jedro v CentOS 7

Prenesite najnovejše vire Kernel 4.17 z uporabo kernel.org.

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

Izvlecite arhivirane datoteke in spremenite imenike z naslednjimi ukazi.

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

Konfigurirajte jedro v CentOS 7

Jedro mora biti pravilno konfigurirano z naslednjimi zahtevanimi konfiguracijskimi možnostmi v okolju CentOS 7.

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

Močno vam priporočam, da kopirate delujočo konfiguracijo jedra ( .config ) iz imenika /boot v nov imenik jedra linux-4.17.11.

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

Zdaj zaženite ukaz make menuconfig za konfiguracijo jedra Linuxa. Ko izvedete spodnji ukaz, se prikaže pojavno okno z vsemi meniji. Tu lahko omogočite ali onemogočite nekatere funkcije jedra. Če teh menijev ne poznate, za izhod pritisnite tipko ESC .

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

Ko nastavite nastavitve jedra, kliknite Shrani, da shranite konfiguracijski vmesnik in zapustite meni.

Prevedite jedro v CentOS 7

Preden začnete zbiranje jedra, se prepričajte, da ima vaš sistem v datotečnem sistemu več kot 25 GB prostega prostora. Za potrditev lahko preverite prosti prostor datotečnega sistema z ukazom df, kot je prikazano.

# df -h

Zdaj sestavite in namestite jedro in module z naslednjimi ukazi (lahko traja nekaj ur). Postopek sestavljanja shrani datoteke v imenik /boot in v datoteko grub.conf vnese nov vnos jedra.

# make bzImage
# make modules
# make
# make install
# make modules_install

Ko je kompilacija končana, znova zaženite sistem in preverite novo nameščeno jedro.

# uname -sr

To je to. Upam, da vam bo ta članek v veliko pomoč. Če se med sestavljanjem ali nameščanjem jedra soočate s kakršnimi koli težavami ali težavami, vas prosimo, da zastavite ali objavite svoja vprašanja z uporabo spodnjega obrazca za komentarje.