CentOS 7에서 커널 헤더를 설치하는 방법


CentOS 시스템에서 장치 드라이버와 같은 사용자 정의 커널 모듈을 컴파일 할 때 해당 시스템의 C 헤더 파일을 포함하는 커널 헤더 파일을 시스템에 설치해야합니다 리눅스 커널. 커널 헤더 파일은 커널과 인터페이스하는 코드를 설치하거나 컴파일 할 때 필요한 다양한 종류의 함수 및 구조 정의를 제공합니다.

커널 헤더 를 설치하면 시스템에 현재 설치된 커널 버전과 일치하는지 확인하십시오. 커널 버전이 기본 배포 설치와 함께 제공되거나 시스템 기본 저장소에서 yum 패키지 관리자를 사용하여 커널을 업그레이드 한 경우 패키지 관리자 만 사용하여 일치하는 커널 헤더를 설치해야합니다. 소스에서 Kernel을 컴파일했다면 소스로부터 커널 헤더를 설치할 수 있습니다.

이 기사에서는 기본 패키지 관리자를 사용하여 CentOS/RHEL 7 Fedora 배포판에 커널 헤더 를 설치하는 방법을 설명합니다.

CentOS 7에 커널 헤더 설치

먼저 일치하는 커널 헤더가 다음 명령을 사용하여 시스템의 /usr/src/kernel/ 위치 아래에 이미 설치되어 있는지 확인하십시오.

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

일치하는 커널 헤더가 /usr/src/kernel/ 디렉토리에없는 경우 계속 진행하여 kernel-devel 패키지에서 제공하는 커널 헤더를 설치하십시오. 그림과 같이 기본 패키지 관리자를 사용하여 설치하십시오.

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

kernel-devel 패키지를 설치 한 후 다음 명령을 사용하여 디렉토리에있는 모든 커널 헤더 파일을 찾을 수 있습니다.

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

(예 : Linode VPS)에서 커널은 사용자 정의 버전 이름을 가질 수 있습니다. 이러한 경우 수동으로 커널 버전을 확인하고 다음 명령을 사용하여 설치된 커널 헤더 파일을 확인해야합니다 .

# 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

glibc 에서 사용하기 위해 Linux 커널 용 헤더 파일 이 필요한 경우 다음 명령을 사용하여 kernel-header 패키지를 설치하십시오.

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

이제 VirtualBox와 같은 소프트웨어 용으로 자체 또는 기존 커널 모듈을 컴파일하는 것이 좋습니다.

그게 다야! 이 기사에서는 CentOS/RHEL 7 Fedora 패키지에 kernel-devel /strong>을 시스템. Linux 시스템에서 장치 드라이버와 같은 커널 모듈을 컴파일하려면 먼저 필요한 커널 헤더 파일을 설치해야합니다. 문의 사항이 있으시면 아래의 의견 양식을 사용하여 문의하십시오.