Cara Install Kernel Header di CentOS 7


Saat Anda mengkompilasi modul kernel khusus seperti driver perangkat pada sistem CentOS, Anda perlu menginstal file header kernel pada sistem, termasuk file header C untuk kernel Linux. File header kernel menyediakan berbagai jenis definisi fungsi dan struktur yang diperlukan saat menginstal atau mengkompilasi kode apa pun yang berinteraksi dengan kernel.

Saat Anda menginstal Kernel Header, pastikan versi tersebut cocok dengan versi kernel yang saat ini diinstal pada sistem. Jika versi Kernel Anda dilengkapi dengan instalasi distribusi default atau Anda telah memutakhirkan Kernel Anda menggunakan manajer paket yum dari repositori basis sistem, maka Anda harus menginstal header kernel yang cocok hanya menggunakan manajer paket. Jika Anda telah mengkompilasi Kernel dari sumber, Anda dapat menginstal header kernel dari sumber saja.

Baca Juga: Cara Memasang Kernel Header di Ubuntu dan Debian

Pada artikel ini, kami akan menjelaskan cara menginstal Kernel Header di distribusi CentOS/RHEL 7 dan Fedora menggunakan manajer paket default.

Instal Kernel Header di CentOS 7

Pertama-tama konfirmasikan bahwa header kernel yang cocok telah diinstal di lokasi /usr/src/kernels/ di sistem Anda menggunakan perintah berikut.

cd /usr/src/kernels/
ls -l

Jika tidak ada header kernel yang cocok di direktori /usr/src/kernels/, lanjutkan dan instal header kernel, yang disediakan oleh paket kernel-devel yang dapat diinstal menggunakan manajer paket default seperti yang ditunjukkan.

yum install kernel-devel   [On CentOS/RHEL 7]
dnf install kernel-devel   [On Fedora 22+]

Setelah menginstal paket kernel-devel, Anda dapat menemukan semua file header kernel di direktori /usr/src/kernels menggunakan perintah berikut.

ls -l /usr/src/kernels/$(uname -r) 

Catatan pada VPS (misalnya VPS Linode), kernel mungkin memiliki nama versi yang disesuaikan, dalam skenario seperti itu, Anda harus mengidentifikasi versi kernel secara manual dan memeriksa file header kernel yang diinstal menggunakan perintah berikut .

uname -r	
ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64

Contoh Keluaran
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

Selain itu, jika Anda memerlukan file header untuk kernel Linux untuk digunakan oleh glibc, instal paket kernel-header menggunakan perintah berikut.

yum install kernel-headers   [On CentOS/RHEL 7]
dnf install kernel-headers   [On Fedora 22+]

Sekarang Anda dapat mengkompilasi modul kernel Anda sendiri atau yang sudah ada untuk perangkat lunak seperti VirtualBox dan banyak lagi.

Itu dia! Dalam artikel ini, kami telah menjelaskan cara menginstal paket kernel-devel dan kernel-header di CentOS/RHEL 7 dan Fedora sistem. Ingatlah bahwa sebelum Anda dapat mengkompilasi modul kernel seperti driver perangkat pada sistem Linux, Anda harus menginstal file header kernel yang diperlukan. Jika Anda memiliki pertanyaan, silakan gunakan formulir komentar di bawah untuk menghubungi kami.