Giunsa ang Pag-install sa Kernel Header sa CentOS 7


Kung mag-compile ka og custom kernel module sama sa device driver sa CentOS system, kinahanglan nimo nga adunay kernel header files nga ma-install sa sistema, nga naglakip sa C header files para sa Linux kernel. Kernel header files naghatag ug lain-laing klase sa function ug structure definitions nga gikinahanglan sa pag-install o pag-compile sa bisan unsang code nga nag-interface sa kernel.

Kung imong gi-install ang Kernel Headers, siguroha nga kini mohaum sa kasamtangan nga gi-install nga kernel nga bersyon sa sistema. Kung ang imong Kernel nga bersyon nag-uban sa default nga pag-install sa pag-apod-apod o imong gi-upgrade ang imong Kernel gamit ang yum package manager gikan sa mga repositoryo sa base sa sistema, nan kinahanglan nimo nga i-install ang parehas nga mga header sa kernel gamit ang manager sa package lamang. Kung imong giipon ang Kernel gikan sa mga gigikanan, mahimo nimong i-install ang mga header sa kernel gikan sa mga gigikanan lamang.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa Kernel Header sa CentOS/RHEL 7 ug mga pag-apod-apod sa Fedora gamit ang default manager sa package.

I-install ang Kernel Header sa CentOS 7

Una kumpirmahi nga ang mga katugbang nga mga header sa kernel na-install na sa ilawom sa/usr/src/kernels/lokasyon sa imong sistema gamit ang mosunod nga mga mando.

# cd /usr/src/kernels/
# ls -l

Kung walay katugbang nga mga header sa kernel nga nahimutang sa /usr/src/kernels/ direktoryo, padayon ug i-install ang mga header sa kernel, nga gihatag sa kernel-devel package nga mahimong ma-install gamit ang default package manager sama sa gipakita.

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

Human ma-install ang kernel-devel package, makit-an nimo ang tanan nga mga file sa kernel header sa /usr/src/kernels nga direktoryo gamit ang mosunod nga sugo.

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

Matikdi sa usa ka VPS (pananglitan usa ka Linode VPS), ang usa ka kernel mahimong adunay usa ka customized nga ngalan sa bersyon, sa ingon nga senaryo, kinahanglan nimo nga mailhan ang bersyon sa kernel nga mano-mano ug susihon ang na-install nga mga file sa header sa kernel gamit ang mosunod nga mga mando.

# 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

Dugang pa, kung kinahanglan nimo ang mga file sa header alang sa kernel sa Linux aron magamit sa glibc, i-install ang package sa kernel-header gamit ang pagsunod sa mando.

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

Karon maayo ka nga moadto sa pag-compile sa imong kaugalingon o naa na nga kernel modules para sa software sama sa VirtualBox ug daghan pa.

Mao na! Sa kini nga artikulo, among gipatin-aw kung giunsa ang pag-install sa kernel-devel ug kernel-header nga mga pakete sa CentOS/RHEL 7 ug mga sistema sa Fedora. Hinumdumi nga sa dili pa nimo makolekta ang mga module sa kernel sama sa driver sa aparato sa usa ka sistema sa Linux, kinahanglan nimo nga na-install ang gikinahanglan nga mga file sa header sa kernel. Kung naa kay pangutana, palihog gamita ang comment form sa ubos para maabot mi.