ວິທີການຕິດຕັ້ງ Header Kernel ໃນ CentOS 7
ເມື່ອທ່ານລວບລວມໂມດູນ kernel ທີ່ ກຳ ນົດເອງເຊັ່ນ: driver driver ໃນລະບົບ CentOS, ທ່ານ ຈຳ ເປັນຕ້ອງມີໄຟລ໌ header kernel ຕິດຕັ້ງຢູ່ໃນລະບົບ, ເຊິ່ງປະກອບມີໄຟລ໌ header C ສຳ ລັບ Linux kernel. ເອກະສານ header ຂອງ Kernel ໃຫ້ ຄຳ ນິຍາມທີ່ແຕກຕ່າງກັນຂອງ ໜ້າ ທີ່ແລະໂຄງສ້າງທີ່ຕ້ອງການໃນເວລາທີ່ຕິດຕັ້ງຫຼືລວບລວມຂໍ້ ກຳ ນົດໃດໆທີ່ມີການແຊກແຊງກັບແກ່ນ.
ເມື່ອທ່ານຕິດຕັ້ງ Header Kernel, ໃຫ້ແນ່ໃຈວ່າມັນກົງກັບລຸ້ນແກ່ນທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບ. ຖ້າລຸ້ນ Kernel ຂອງທ່ານມາພ້ອມກັບການຕິດຕັ້ງການແຈກຢາຍແບບເລີ່ມຕົ້ນຫຼືທ່ານໄດ້ຍົກລະດັບ Kernel ຂອງທ່ານໂດຍໃຊ້ yum package manager ຈາກຫ້ອງການຖານຂໍ້ມູນລະບົບ, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງຕິດຕັ້ງ header kernel ທີ່ກົງກັບການ ນຳ ໃຊ້ package manager ເທົ່ານັ້ນ. ຖ້າທ່ານໄດ້ລວບລວມ Kernel ຈາກແຫລ່ງຕ່າງໆ, ທ່ານສາມາດຕິດຕັ້ງ header kernel ຈາກແຫຼ່ງຕ່າງໆເທົ່ານັ້ນ.
ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ Kernel Headers ໃນ CentOS/RHEL 7 ແລະການແຈກຈ່າຍ Fedora ໂດຍໃຊ້ຕົວຈັດການຊຸດແບບປົກກະຕິ.
ຕິດຕັ້ງ Header Kernel ໃນ CentOS 7
ທຳ ອິດຢືນຢັນວ່າແທັບຫົວທີ່ກົງກັບຖືກຕິດຕັ້ງຢູ່ພາຍໃຕ້/usr/src/kernels/ສະຖານທີ່ໃນລະບົບຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# cd /usr/src/kernels/ # ls -l
ຖ້າບໍ່ມີ header kernel ທີ່ກົງກັນຢູ່ໃນ/usr/src/kernels/ໄດເລກະທໍລີ, ສືບຕໍ່ເດີນຫນ້າແລະຕິດຕັ້ງ headers kernel, ເຊິ່ງສະ ໜອງ ໃຫ້ໂດຍຊຸດ kernel-devel ທີ່ສາມາດຕິດຕັ້ງໄດ້ໂດຍໃຊ້ package package default ດັ່ງທີ່ສະແດງໄວ້.
# yum install kernel-devel [On CentOS/RHEL 7] # dnf install kernel-devel [On Fedora 22+]
ຫລັງຈາກຕິດຕັ້ງຊຸດ kernel-devel, ທ່ານສາມາດຊອກຫາໄຟລ໌ headers ຂອງ kernel ທັງ ໝົດ ຢູ່ໃນໄດເລກະທໍລີ/usr/src/kernels ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# ls -l /usr/src/kernels/$(uname -r)
ໝາຍ ເຫດກ່ຽວກັບ VPS (ຕົວຢ່າງ Linode VPS), kernel ອາດຈະມີຊື່ສະບັບທີ່ຖືກປັບແຕ່ງ, ໃນສະຖານະການດັ່ງກ່າວ, ທ່ານຕ້ອງລະບຸສະບັບ kernel ດ້ວຍຕົນເອງແລະກວດເບິ່ງໄຟລ໌ header kernel ທີ່ຕິດຕັ້ງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# uname -r # ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64
total 4544 drwxr-xr-x. 32 root root 4096 May 16 12:48 arch drwxr-xr-x. 3 root root 4096 May 16 12:48 block drwxr-xr-x. 4 root root 4096 May 16 12:48 crypto drwxr-xr-x. 119 root root 4096 May 16 12:48 drivers drwxr-xr-x. 2 root root 4096 May 16 12:48 firmware drwxr-xr-x. 75 root root 4096 May 16 12:48 fs drwxr-xr-x. 28 root root 4096 May 16 12:48 include drwxr-xr-x. 2 root root 4096 May 16 12:48 init drwxr-xr-x. 2 root root 4096 May 16 12:48 ipc -rw-r--r--. 1 root root 505 May 9 19:21 Kconfig drwxr-xr-x. 12 root root 4096 May 16 12:48 kernel drwxr-xr-x. 10 root root 4096 May 16 12:48 lib -rw-r--r--. 1 root root 51205 May 9 19:21 Makefile -rw-r--r--. 1 root root 2305 May 9 19:21 Makefile.qlock drwxr-xr-x. 2 root root 4096 May 16 12:48 mm -rw-r--r--. 1 root root 1093137 May 9 19:21 Module.symvers drwxr-xr-x. 60 root root 4096 May 16 12:48 net drwxr-xr-x. 14 root root 4096 May 16 12:48 samples drwxr-xr-x. 13 root root 4096 May 16 12:48 scripts drwxr-xr-x. 9 root root 4096 May 16 12:48 security drwxr-xr-x. 24 root root 4096 May 16 12:48 sound -rw-r--r--. 1 root root 3409102 May 9 19:21 System.map drwxr-xr-x. 17 root root 4096 May 16 12:48 tools drwxr-xr-x. 2 root root 4096 May 16 12:48 usr drwxr-xr-x. 4 root root 4096 May 16 12:48 virt -rw-r--r--. 1 root root 41 May 9 19:21 vmlinux.id
ນອກຈາກນັ້ນ, ຖ້າທ່ານຕ້ອງການແຟ້ມຫົວ ສຳ ລັບ Linux kernel ສຳ ລັບໃຊ້ໂດຍ glibc, ຕິດຕັ້ງຊຸດ kernel-header ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# yum install kernel-headers [On CentOS/RHEL 7] # dnf install kernel-headers [On Fedora 22+]
ຕອນນີ້ທ່ານດີທີ່ຈະໄປປະສົມປະສານກັບໂມດູນຂອງ kernel ຂອງທ່ານເອງຫລືທີ່ມີຢູ່ແລ້ວ ສຳ ລັບຊອບແວເຊັ່ນ VirtualBox ແລະອີກຫລາຍໆຢ່າງ.
ນັ້ນແມ່ນມັນ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ kernel-devel ແລະ kernel-header ໃນລະບົບ CentOS/RHEL 7 ແລະ Fedora. ຈົ່ງຈື່ໄວ້ວ່າກ່ອນທີ່ທ່ານຈະສາມາດລວບລວມໂມດູນ kernel ເຊັ່ນໄດເວີອຸປະກອນໃນລະບົບ Linux, ທ່ານຄວນມີການຕິດຕັ້ງໄຟລ໌ header kernel ທີ່ ຈຳ ເປັນ. ຖ້າທ່ານມີ ຄຳ ຖາມ, ກະລຸນາໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອເຂົ້າຫາພວກເຮົາ.