ວິທີການຕິດຕັ້ງ 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 ທີ່ ຈຳ ເປັນ. ຖ້າທ່ານມີ ຄຳ ຖາມ, ກະລຸນາໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອເຂົ້າຫາພວກເຮົາ.