linux-header-*
別のシステム用にローカルにカーネルモジュールをコンパイルするには、別のカーネルバージョン用のパッケージをインストールする必要があります。
たとえば、カーネルバージョン5.8.0-43-genericを含むUbuntu 20.10を使用して、カーネルバージョン4.19.0-13-amd64を含むDebian 10用にコンパイルしたいと思います。
linux-headers-4.19.0-13-amd64
この場合、Ubuntu 20.10システムで必要なパッケージをインストールできますか?
具体的には、Ubuntu 20.10バージョンapt-cache search linux-headers-.*
のみが表示されます。5.8.0-*
必要なカーネルヘッダをダウンロードできない場合、apt-get
どこで入手できますか?完全な Linux ソースコードは必要なく、カーネルモジュールをコンパイルするのに必要なヘッダーファイルだけが必要です。
答え1
UbuntuにDebianをインストールすることはできませんが、linux-headers
ソースコードをダウンロードできます。
Debianソースだけを追加すると、Ubuntuには何の害もありません。
printf "%s\n" "deb-src http://deb.debian.org/debian buster main" |\
sudo tee /etc/apt/sources.list.d/debian-src.list
GPGキーを追加:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 04EE7237B7D453EC 648ACFD622F3D138 DCC9EFBF77E11517
sudo apt-key update
ソースコードのダウンロード:
apt source linux-headers-4.19.0-14-amd64
linux-headers-4.19.0-13-amd64
から入手できますDebian スナップショット。