ວິທີການລວບລວມ Linux Kernel ໃນ CentOS 7


ການເຮັດວຽກ Linux Kernel ທີ່ຖືກລວບລວມຕາມປະເພນີແມ່ນມີປະໂຫຍດຕະຫຼອດເວລາ, ພິເສດເມື່ອທ່ານ ກຳ ລັງຊອກຫາທີ່ຈະເປີດໃຊ້ງານຫຼືປິດການ ນຳ ໃຊ້ຄຸນລັກສະນະ Kernel ສະເພາະ, ເຊິ່ງບໍ່ມີຢູ່ໃນແກ່ນທີ່ສະ ໜອງ ໃຫ້.

ໃນບົດຂຽນນີ້, ຂ້ອຍຈະອະທິບາຍວິທີການລວບລວມແລະ ນຳ ໃຊ້ Linux Kernel ຫຼ້າສຸດຈາກແຫຼ່ງຕ່າງໆໃນການແຈກຢາຍ CentOS 7 (ຄຳ ແນະ ນຳ ທີ່ໃຫ້ຢູ່ນີ້ຍັງເຮັດວຽກກ່ຽວກັບ RHEL ແລະ Fedora).

ຖ້າທ່ານບໍ່ຕ້ອງການທີ່ຈະຜ່ານການຕັ້ງຄ່າທີ່ສັບສົນເຫລົ່ານີ້, ກະລຸນາຕິດຕາມບົດຄວາມງ່າຍໆຂອງພວກເຮົາທີ່ອະທິບາຍວິທີການຕິດຕັ້ງຫລືຍົກລະດັບໃຫ້ Kernel ເທິງ CentOS 7 ໂດຍໃຊ້ repository RPM ຂອງພາກສ່ວນທີສາມ.

ຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນ ສຳ ລັບການສັງລວມ Kernel

ກ່ອນອື່ນ ໝົດ, ໃຫ້ແນ່ໃຈວ່າຈະປັບປຸງຫໍສະ ໝຸດ ຊຸດຊອບແວຂອງທ່ານ, ຕິດຕັ້ງເຄື່ອງມືພັດທະນາທີ່ ຈຳ ເປັນ ສຳ ລັບການລວບລວມແກ່ນ, ແລະຕິດຕັ້ງຫ້ອງສະ ໝຸດ ncurses ໂດຍໃຊ້ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້.

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

ຮວບຮວມແລະຕິດຕັ້ງ Kernel ໃນ CentOS 7

ດາວໂຫລດແຫຼ່ງຂໍ້ມູນ Kernel 4.17 ລ້າສຸດໂດຍໃຊ້ kernel.org.

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

ສະກັດໄຟລ໌ທີ່ເກັບໄວ້ແລະປ່ຽນທິດທາງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

ຕັ້ງຄ່າ Kernel ໃນ CentOS 7

Kernel ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າຢ່າງຖືກຕ້ອງກັບຕົວເລືອກການຕັ້ງຄ່າທີ່ຕ້ອງການຕໍ່ໄປນີ້ພາຍໃນສະພາບແວດລ້ອມຂອງ 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

ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານເຮັດ ສຳ ເນົາການຕັ້ງຄ່າ Kernel ທີ່ ກຳ ລັງແລ່ນ ( .config ) ຈາກໄດເລກະທໍລີ/boot ໄປຍັງໄດເລກະທໍລີ ໃໝ່ linux-4.17.11.

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

ດຽວນີ້ໃຊ້ ຄຳ ສັ່ງ ເຮັດ menuconfig ເພື່ອຕັ້ງຄ່າ Linux Linux. ເມື່ອທ່ານປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ປ່ອງຢ້ຽມທີ່ປະກົດຂຶ້ນຈະປະກົດມີເມນູທັງ ໝົດ. ໃນທີ່ນີ້ທ່ານສາມາດເປີດຫລືປິດຄຸນລັກສະນະຂອງແກ່ນແທ້ບາງຢ່າງ. ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບເມນູເຫຼົ່ານີ້, ພຽງແຕ່ກົດປຸ່ມລະຫັດ ESC ເພື່ອອອກ.

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

ເມື່ອຕົວເລືອກການຕັ້ງຄ່າແກ່ນຂອງທ່ານຖືກຕັ້ງ, ກົດທີ່ປຸ່ມ Save ເພື່ອບັນທຶກການໂຕ້ຕອບການຕັ້ງຄ່າແລະອອກຈາກເມນູ.

ລວບລວມ Kernel ໃນ CentOS 7

ກ່ອນທີ່ຈະເລີ່ມຕົ້ນການລວບລວມແກ່ນ, ໃຫ້ແນ່ໃຈວ່າລະບົບຂອງທ່ານມີພື້ນທີ່ຫວ່າງຫຼາຍກ່ວາ 25GB ໃນລະບົບແຟ້ມເອກະສານ. ເພື່ອຢືນຢັນ, ທ່ານສາມາດກວດເບິ່ງພື້ນທີ່ຂອງລະບົບແຟ້ມເອກະສານໂດຍໃຊ້ ຄຳ ສັ່ງ df ດັ່ງທີ່ສະແດງໄວ້.

# df -h

ປະຈຸບັນລວບລວມແລະຕິດຕັ້ງແກ່ນແລະໂມດູນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ມັນອາດໃຊ້ເວລາຫຼາຍຊົ່ວໂມງ). ຂັ້ນຕອນການລວບລວມເອົາແຟ້ມຂໍ້ມູນຢູ່ພາຍໃຕ້/boot boot ແລະຍັງເຮັດ kernel ເຂົ້າ ໃໝ່ ໃນເອກະສານ grub.conf ຂອງທ່ານ.

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

ເມື່ອການລວບລວມຂໍ້ມູນ ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນລະບົບ ໃໝ່ ແລະກວດສອບ Kernel ທີ່ຕິດຕັ້ງ ໃໝ່.

# uname -sr

ນັ້ນແມ່ນມັນ. ຂ້າພະເຈົ້າຫວັງວ່າບົດຂຽນນີ້ຈະເປັນປະໂຫຍດຫຼາຍ ສຳ ລັບທ່ານທຸກຄົນ. ຖ້າທ່ານ ກຳ ລັງປະສົບບັນຫາຫລືຄວາມຫຍຸ້ງຍາກໃດໆໃນຂະນະທີ່ລວບລວມຫລືຕິດຕັ້ງເຄື່ອຂ່າຍຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະຖາມຫລືຂຽນ ຄຳ ຖາມຂອງທ່ານໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.