Linux "5.4.0-77-generic" カーネルソースコードはどこで入手できますか?

Linux

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サイトには、選択したバージョンまたは最新バージョンのみが表示されます。)securitymain5.4.0-77-generic5.4.0-77-generic

追加:試してインストールした
apt-cache search 5.4.0sudo 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。リポジトリに何があるか気にしないでください。次のようにしてください。

  1. rootとして実行し、パッケージデータベースが最新であることを確認してください。apt update
  2. それでも必要なパッケージをrootとしてインストールしてくださいapt install linux-headers-5.4.0-77-generic

通常、Ubuntuベースのディストリビューションには次のものがあります。

  • linux-image-<version> :カーネル自体。
  • linux-headers-<version>:カーネルヘッダファイル。
  • linux-source-<version> : カーネルの完全なソースコードです。

おすすめ記事