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)
# 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 시스템에서 장치 드라이버와 같은 커널 모듈을 컴파일하려면 먼저 필요한 커널 헤더 파일을 설치해야합니다. 문의 사항이 있으시면 아래의 의견 양식을 사용하여 문의하십시오.