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.