장치 드라이버와 같은 사용자 정의 커널 모듈을 컴파일할 때 센트OS 시스템에 다음을 포함하는 커널 헤더 파일이 시스템에 설치되어 있어야 합니다. 씨 Linux 커널용 헤더 파일. 커널 헤더 파일은 커널과 인터페이스하는 코드를 설치하거나 컴파일할 때 필요한 다양한 종류의 기능 및 구조 정의를 제공합니다.
설치할 때 커널 헤더, 시스템에 현재 설치된 커널 버전과 일치하는지 확인하십시오. 커널 버전이 기본 배포 설치와 함께 제공되거나 yum 패키지 관리자를 사용하여 커널 업그레이드 시스템 기본 리포지토리에서 패키지 관리자만 사용하여 일치하는 커널 헤더를 설치해야 합니다. 소스에서 커널을 컴파일했다면 소스에서만 커널 헤더를 설치할 수 있습니다.
또한 읽기: Ubuntu 및 Debian에 커널 헤더를 설치하는 방법
이 기사에서는 설치 방법을 설명합니다. 커널 헤더 입력 CentOS/RHEL 7 그리고 페도라 기본 패키지 관리자를 사용하여 배포합니다.
먼저 일치하는 커널 헤더가 다음 아래에 이미 설치되어 있는지 확인하십시오. /usr/src/kernels/ 다음 명령을 사용하여 시스템의 위치를 찾습니다.
# cd /usr/src/kernels/ # ls -l.
일치하는 커널 헤더가 없는 경우 /usr/src/kernels/ 디렉토리에서 제공하는 커널 헤더를 설치하십시오. 커널 개발 표시된 대로 기본 패키지 관리자를 사용하여 설치할 수 있는 패키지입니다.
# yum install kernel-devel [CentOS/RHEL 7에서] # dnf install kernel-devel [페도라 22+에서]
를 설치한 후 커널 개발 패키지에서 모든 커널 헤더 파일을 찾을 수 있습니다. /usr/src/kernels 다음 명령을 사용하여 디렉토리.
# ls -l /usr/src/kernels/$(이름 -r)
참고 사항 VPS (예를 들어 리노드 VPS), 커널에는 사용자 정의된 버전 이름이 있을 수 있으며 이러한 시나리오에서는 수동으로 커널 버전을 식별하고 다음 명령을 사용하여 설치된 커널 헤더 파일을 확인해야 합니다.
# uname -r # ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64.
총 4544. drwxr-xr-x. 32 루트 루트 4096 5월 16일 12:48 아치. drwxr-xr-x. 3 루트 루트 4096 5월 16일 12시 48분 블록. drwxr-xr-x. 4 루트 루트 4096 5월 16일 12:48 암호화. drwxr-xr-x. 119 루트 루트 4096 5월 16일 12:48 드라이버. drwxr-xr-x. 2 루트 루트 4096 5월 16일 12:48 펌웨어. drwxr-xr-x. 75 루트 루트 4096 5월 16일 12:48 fs. drwxr-xr-x. 28 루트 루트 4096 5월 16일 12시 48분을 포함합니다. drwxr-xr-x. 2 루트 루트 4096 5월 16일 12:48 init. drwxr-xr-x. 2 루트 루트 4096 5월 16일 12:48 ipc. -rw-r--r--. 1 루트 루트 505 5월 9일 19:21 Kconfig. drwxr-xr-x. 12 루트 루트 4096 5월 16일 12:48 커널. drwxr-xr-x. 10 루트 루트 4096 5월 16일 12:48 lib. -rw-r--r--. 1 루트 루트 51205 5월 9일 19:21 Makefile. -rw-r--r--. 1 루트 루트 2305 5월 9일 19:21 Makefile.qlock. drwxr-xr-x. 2 루트 루트 4096 5월 16일 12:48 mm. -rw-r--r--. 1 루트 루트 1093137 5월 9일 19:21 Module.symvers. drwxr-xr-x. 60 루트 루트 4096 5월 16일 12:48 net. drwxr-xr-x. 14 루트 루트 4096 5월 16일 12:48 샘플. drwxr-xr-x. 13 루트 루트 4096 5월 16일 12:48 스크립트. drwxr-xr-x. 9 루트 루트 4096 5월 16일 12시 48분 보안. drwxr-xr-x. 24 루트 루트 4096 5월 16일 12:48 소리. -rw-r--r--. 1 루트 루트 3409102 5월 9일 19:21 System.map. drwxr-xr-x. 17 루트 루트 4096 5월 16일 12:48 도구. drwxr-xr-x. 2 루트 루트 4096 5월 16일 12:48 usr. drwxr-xr-x. 4 루트 루트 4096 5월 16일 12:48 virt. -rw-r--r--. 1 루트 루트 41 5월 9일 19:21 vmlinux.id.
또한 필요한 경우 헤더 파일 에서 사용할 Linux 커널의 경우 glibc, 설치 커널 헤더 다음 명령을 사용하여 패키지를 만듭니다.
# yum install 커널 헤더 [CentOS/RHEL 7에서] # dnf 설치 커널 헤더 [페도라 22+에서]
이제 다음과 같은 소프트웨어용으로 자신의 또는 기존 커널 모듈을 컴파일하는 것이 좋습니다. 버추얼박스 그리고 더 많은.
그게 다야! 이 기사에서는 설치 방법을 설명했습니다. 커널 개발 그리고 커널 헤더 패키지 CentOS/RHEL 7 그리고 페도라 시스템. Linux 시스템에서 장치 드라이버와 같은 커널 모듈을 컴파일하려면 먼저 필요한 커널 헤더 파일이 설치되어 있어야 합니다. 문의 사항이 있는 경우 아래의 의견 양식을 사용하여 저희에게 연락하십시오.