웹사이트 검색

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


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

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

추가 읽기: Ubuntu 및 Debian에 커널 헤더를 설치하는 방법

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

CentOS 7에 커널 헤더 설치

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

cd /usr/src/kernels/
ls -l

/usr/src/kernels/ 디렉토리에 일치하는 커널 헤더가 없으면 kernel-devel 패키지에서 제공하는 커널 헤더를 설치하세요. 표시된 대로 기본 패키지 관리자를 사용하여 설치됩니다.

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

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

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

VPS(예: 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 7Fedora<에 kernel-develkernel-header 패키지를 설치하는 방법을 설명했습니다. 시스템. Linux 시스템에서 장치 드라이버와 같은 커널 모듈을 컴파일하려면 먼저 필요한 커널 헤더 파일이 설치되어 있어야 합니다. 문의사항이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요.