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
あなたのカーネルはDebianカーネルではないので、カーネルを受け取った場所にカーネルヘッダをインストールする必要があります。
最新のバージョン 5.10 を使用できますが、Debian パッケージのカーネルヘッダーは使用できません。他のABI命名方式(現在5.10.0-21)を使用しているため使用できません。これを使用して、5.10.110カーネルのカーネルモジュールにロードします。
5.10.110カーネルを使用する特別な理由がない限り、最善の選択肢はDebianカーネルパッケージとそのヘッダーをインストールしてカーネルを使用することです。
sudo apt install linux-image-amd-64 linux-headers-amd64
(amd64
適切に交換)。