"linux-headers-3.7.5-1-ARCH"는 무엇을 의미합니까?

"linux-headers-3.7.5-1-ARCH"는 무엇을 의미합니까?

내 배포판에 대해 몇 가지 선입견이 있는 것으로 보이는 비공개 소스 소프트웨어 설치 프로그램을 디버깅하고 있습니다. 찾을 수 없어서 설치가 중단되었습니다 apt-get. 실행하려는 명령은 다음과 같습니다.

apt-get -y -q install linux-headers-3.7.5-1-ARCH

"패키지 이름"이 에서 나오길 원합니다 . /usr/src여기서 유일한 항목은 입니다 linux-3.7.5-1-ARCH. 팩맨과 함께 어떤 패키지를 설치해야 할지 추측할 수 있는 사람이 있나요?

이러한 헤더는 맞춤형 하드웨어용 드라이버를 컴파일하는 데 사용될 수 있습니다.

다음은 설치 로그의 관련 텍스트입니다.

참고: Linux 드라이버는 현재 Linux 운영 체제가 실행 중인 커널의 커널 소스 코드에 대해 구축되어야 합니다. 스크립트가 자동으로 이 작업을 수행합니다.

노트: Linux OS 커널 헤더를 설치해야 합니다. Jungo Debug Monitor를 실행하려면 "compat-libstdc++" 및 "libpng3"도 설치해야 할 수도 있습니다.

귀하의 Linux는 현재 다음 커널 버전을 실행하고 있습니다:
3.7.5-1-ARCH

답변1

당신은 아치 리눅스를 실행하고 있습니다. 에 따르면 pacman -Q -i linux-headers"linux-headers" 패키지에는 "Linux 커널 모듈을 구축하기 위한 헤더 파일과 스크립트"가 포함되어 있습니다. Linux 커널이 구축되면 숫자, 문자열 등 다양한 상수가 정의됩니다. 일부 로드 가능한 모듈은 이러한 숫자나 문자열을 알아야 합니다. "linux-headers"의 파일에는 커널(귀하의 경우 커널 버전 3.7.5-1)에 대한 모든 빌드별 번호, 문자열 등이 포함되어야 합니다.

"linux-headers" 패키지에 어떤 파일이 있는지 확인할 수 있습니다:pacman -Q -l linux-headers

"linux-headers" 패키지를 루트로 설치할 수 있습니다:pacman -S linux-headers

스크립트의 "apt-get" 부분은 당신이 데비안이나 그 파생 제품을 실행하고 있다고 가정하는 것 같습니다. pacman을 사용하여 linux-headers를 설치하고 작동을 확인하십시오.

답변2

패키지 처리 유틸리티로 apt-get을 사용하지 않는 Arch Linux를 실행 중입니다. 아치 리눅스는 대신 팩맨을 사용합니다.

많은 Linux 배포판의 linux-headers 패키지에는 일반적으로 Linux 커널의 C 헤더 파일(확장자가 .h인 파일)이 포함되어 있습니다. 이러한 파일은 일반적으로 다른 프로그램과 드라이버에서 사용할 수 있는 상수와 함수를 정의합니다.

일반적으로 커널용 타사 드라이버를 컴파일하고 설치하려면 커널 헤더 파일이 필요합니다.

관련 정보