qemu arm64仮想マシンにUbuntu 20.04をインストールしました。これはqemuベースのarm64「仮想」マシンです。仮想マシンに周辺機器を追加しました。これで、デバイスドライバをテストするにはカーネルモジュールをビルドし、x86_64 ubuntu 20.04システムでこれを行う必要があります。
仮想マシン内では、このuname -r
コマンドは を提供します5.4.0-77-generic
。このバージョンのカーネルソースが必要であることを理解しています(それともカーネルヘッダだけで十分ですか?)これカーネルソースコードが必要だそうです。 )。過去に特定のカーネルバージョンをダウンロードするのに問題がありましたが、今はどのようにダウンロードするのかわかりません。
~からhttps://launchpad.net/ubuntu/focus/+source/linux-signed下にいくつかのバージョンが表示されますが、5.4.0-77.86
どのバージョンが 。ステップバイステップのご案内をいただきありがとうございます。どんな意見でも歓迎します。ありがとうございます! (kernel.orgサイトには、選択したバージョンまたは最新バージョンのみが表示されます。)security
main
5.4.0-77-generic
5.4.0-77-generic
追加:試してインストールした
後apt-cache search 5.4.0
sudo apt install linux-cloud-tools-5.4.0-77-generic
/.
/usr
/usr/lib
/usr/lib/linux-tools
/usr/lib/linux-tools/5.4.0-77-generic
/usr/share
/usr/share/doc
/usr/share/doc/linux-cloud-tools-5.4.0-77-generic
/usr/share/doc/linux-cloud-tools-5.4.0-77-generic/copyright
/usr/lib/linux-tools/5.4.0-77-generic/hv_fcopy_daemon
/usr/lib/linux-tools/5.4.0-77-generic/hv_kvp_daemon
/usr/lib/linux-tools/5.4.0-77-generic/hv_vss_daemon
/usr/lib/linux-tools/5.4.0-77-generic/lsvmbus
/usr/share/doc/linux-cloud-tools-5.4.0-77-generic/changelog.Debian.gz
私はこれがカーネルソースコードを含んでいるとは思わない。
答え1
スタンドアロンカーネルドライバを構築するには、カーネルヘッダのみが必要です。パッケージからインストールできますlinux-headers-5.4.0-77-generic
。リポジトリに何があるか気にしないでください。次のようにしてください。
- rootとして実行し、パッケージデータベースが最新であることを確認してください。
apt update
- それでも必要なパッケージをrootとしてインストールしてください
apt install linux-headers-5.4.0-77-generic
。
通常、Ubuntuベースのディストリビューションには次のものがあります。
linux-image-<version>
:カーネル自体。linux-headers-<version>
:カーネルヘッダファイル。linux-source-<version>
: カーネルの完全なソースコードです。