Kā kompilēt Linux kodolu CentOS 7


Pielāgota kompilēta Linux kodola palaišana vienmēr ir noderīga, it īpaši, ja vēlaties iespējot vai atspējot noteiktus kodola līdzekļus, kas nav pieejami noklusējuma izplatīšanas piegādātajos kodolos.

Šajā rakstā es paskaidrošu, kā apkopot un izmantot jaunāko Linux kodolu no CentOS 7 izplatīšanas avotiem (šeit sniegtie norādījumi darbojas arī ar RHEL un Fedora).

Ja nevēlaties veikt šo sarežģīto iestatīšanu, izpildiet mūsu vienkāršo rakstu, kurā ir paskaidrots, kā CentOS 7 instalēt vai jaunināt uz kodolu, izmantojot trešās puses RPM repozitoriju.

Instalējiet kodola kompilēšanai nepieciešamās pakotnes

Vispirms pārliecinieties, vai esat atjauninājis programmatūras pakotņu krātuves, instalējiet kodola sastādīšanai nepieciešamos izstrādes rīkus un instalējiet ncurses bibliotēku, izmantojot šo komandu yum.

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

Kompilējiet un instalējiet kodolu CentOS 7

Lejupielādējiet jaunākos Kernel 4.17 avotus, izmantojot kernel.org.

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

Izvelciet arhivētos failus un mainiet direktorijus, izmantojot šādas komandas.

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

Konfigurējiet kodolu CentOS 7

Kodols ir pareizi jākonfigurē ar šādām nepieciešamajām konfigurācijas opcijām CentOS 7 vidē.

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

Es iesaku jums kopēt darbojošos kodola konfigurāciju ( .config ) no/boot direktorija uz jaunu kodola linux-4.17.11 direktoriju.

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

Tagad palaidiet komandu make menuconfig , lai konfigurētu Linux kodolu. Kad esat izpildījis zemāk redzamo komandu, parādās uznirstošais logs ar visām izvēlnēm. Šeit jūs varat iespējot vai atspējot noteiktas kodola funkcijas. Ja jums nav zināmas šīs izvēlnes, vienkārši nospiediet taustiņu ESC , lai izietu.

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

Kad kodola konfigurācijas opcijas ir iestatītas, noklikšķiniet uz Saglabāt, lai saglabātu konfigurācijas saskarni un izietu no izvēlnes.

Apkopojiet kodolu CentOS 7

Pirms sākt kodola kompilēšanu, pārliecinieties, ka jūsu sistēmā failu sistēmā ir vairāk nekā 25 GB brīvas vietas. Lai apstiprinātu, varat pārbaudīt failu sistēmas brīvo vietu, izmantojot komandu df, kā parādīts.

# df -h

Tagad kompilējiet un instalējiet kodolu un moduļus, izmantojot šādas komandas (tas var aizņemt vairākas stundas). Kompilācijas process ievieto failus zem/boot direktorija un arī izveido jaunu kodola ierakstu failā grub.conf.

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

Kad kompilācija ir pabeigta, restartējiet sistēmu un pārbaudiet tikko instalēto kodolu.

# uname -sr

Tieši tā. Es ceru, ka šis raksts jums visiem būs ļoti noderīgs. Ja sastādot vai instalējot kodolu rodas kādas problēmas vai grūtības, uzdodiet vai izlieciet savus jautājumus, izmantojot mūsu komentāru veidlapu.