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.