커널 헤더 설치: 찾을 수 없습니까?

커널 헤더 설치: 찾을 수 없습니까?

Debian에서는 커널 헤더가 포함된 드라이버를 빌드해야 합니다.

$ uname -r
5.10.110

그래서 가장 간단한 방법을 시도했습니다.

$ sudo apt install linux-headers-$(uname -r)
E: Unable to locate package linux-headers-5.10.110

내 거 /etc/apt/sources.list:

deb http://mirrors.163.com/debian bullseye main contrib non-free
deb-src http://mirrors.163.com/debian bullseye main contrib non-free
deb http://mirrors.163.com/debian-security bullseye-security main contrib non-free
deb-src http://mirrors.163.com/debian-security bullseye-security main contrib non-free
deb http://mirrors.163.com/debian bullseye-updates main contrib non-free
deb-src http://mirrors.163.com/debian bullseye-updates main contrib non-free

# This is added by me
deb-src http://deb.debian.org/debian bullseye main
  1. 5.10.110커널 헤더 파일 버전을 설치하는 방법은 무엇입니까 ?
  2. 다른 버전은 무엇입니까?안전한 내기5.10.110사용자 정의 드라이버 컴파일에 적합 하고 사용 가능합니까?

답변1

  1. 귀하의 커널은 데비안 커널이 아니므로 커널을 받은 곳에서 커널 헤더를 설치해야 합니다.

  2. 최신 5.10 버전을 사용할 수 있지만 Debian 패키지 커널 헤더는 사용할 수 없습니다. 다른 ABI 명명 체계(현재 5.10.0-21)를 사용하므로 사용할 수 없습니다. 이를 사용하여 5.10.110 커널의 커널 모듈에 로드합니다.

5.10.110 커널을 사용해야 하는 특별한 이유가 없는 한, 최선의 선택은 데비안 커널 패키지와 해당 헤더를 설치하고 해당 커널을 사용하는 것입니다:

sudo apt install linux-image-amd-64 linux-headers-amd64

( amd64적절하게 교체).

관련 정보