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
5.10.110
커널 헤더 파일 버전을 설치하는 방법은 무엇입니까 ?- 다른 버전은 무엇입니까?안전한 내기
5.10.110
사용자 정의 드라이버 컴파일에 적합 하고 사용 가능합니까?
답변1
귀하의 커널은 데비안 커널이 아니므로 커널을 받은 곳에서 커널 헤더를 설치해야 합니다.
최신 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
적절하게 교체).