Kif Tiġbor Linux Kernel fuq CentOS 7


It-tħaddim ta' Linux Kernel ikkumpilat apposta huwa dejjem utli, speċjalment meta tkun qed tfittex li tattiva jew tiddiżattiva karatteristiċi speċifiċi tal-Kernel, li mhumiex disponibbli fil-kernels fornuti mid-distribuzzjoni awtomatika.

F'dan l-artikolu, ser nispjega kif niġbor u tuża l-aħħar Linux Kernel mis-sorsi fid-distribuzzjoni CentOS 7 (l-istruzzjonijiet ipprovduti hawn huma wkoll xogħlijiet fuq RHEL u Fedora).

Jekk ma tridx tgħaddi minn dawn is-setup kumplessi, imbagħad segwi l-artiklu faċli tagħna li jispjega Kif Tinstalla jew Taġġorna għal Kernel fuq CentOS 7 billi tuża repożitorju RPM ta 'parti terza.

Installa Pakketti Meħtieġa għall-Kompilazzjoni tal-kernel

L-ewwel, kun żgur li taġġorna r-repożitorji tal-pakkett tas-softwer tiegħek, installa l-għodod ta 'żvilupp meħtieġa għall-kumpilazzjoni ta' għadma, u installa l-librerija ncurses billi tuża l-kmand yum li ġej.

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

Ikkompila u Installa Kernel f'CentOS 7

Niżżel l-aħħar sorsi Kernel 4.17 billi tuża kernel.org.

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

Oħroġ il-fajls arkivjati u biddel id-direttorji billi tuża l-kmandi li ġejjin.

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

Ikkonfigura l-kernel f'CentOS 7

Il-kernel għandu jkun ikkonfigurat b'mod korrett bl-għażliet ta 'konfigurazzjoni meħtieġa li ġejjin fl-ambjent 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

Nissuġġerixxi bil-qawwa li tikkopja l-konfigurazzjoni tal-kernel li taħdem (.config) mid-direttorju /boot għad-direttorju tal-kernel linux-4.17.11 il-ġdid.

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

Issa mexxi l-kmand make menuconfig biex tikkonfigura l-kernel tal-Linux. Ladarba tesegwixxi l-kmand hawn taħt tidher tieqa pop up bil-menus kollha. Hawnhekk tista 'tippermetti jew tiddiżattiva ċerti karatteristiċi tal-qalba. Jekk ma tkunx familjari ma' dawn il-menus, agħfas il-buttuna ESC biex toħroġ.

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

Ladarba l-għażliet tal-konfigurazzjoni tal-kernel tiegħek jiġu stabbiliti, ikklikkja fuq Save biex issalva l-interface tal-konfigurazzjoni u toħroġ mill-menu.

Iġbor il-kernel f'CentOS 7

Qabel ma tibda l-kumpilazzjoni tal-qalba, kun żgur li s-sistema tiegħek għandha aktar minn 25GB ta’ spazju ħieles fis-sistema tal-fajls. Biex tikkonferma, tista 'tiċċekkja l-ispazju ħieles tas-sistema tal-fajls billi tuża kmand df kif muri.

# df -h

Issa kkumpila u installa l-kernel u l-moduli billi tuża l-kmandi li ġejjin (jista 'jieħu diversi sigħat). Il-proċess ta' kumpilazzjoni jpoġġi fajls taħt /boot directory u jagħmel ukoll dħul ġdid tal-kernel fil-fajl grub.conf tiegħek.

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

Ladarba l-kumpilazzjoni titlesta, reboot is-sistema u vverifika Kernel li għadu kif ġie installat.

# uname -sr

Dak hu. Nittama li dan l-artikolu jkun ta' għajnuna kbira għalikom ilkoll. Jekk qed tiffaċċja xi problemi jew diffikultajiet waqt li tikkumpila jew tinstalla l-kernel tħossok liberu li tistaqsi jew tpoġġi l-mistoqsijiet tiegħek billi tuża l-formola tal-kummenti tagħna hawn taħt.