Linux

從哪裡獲得 linux ‘5.4.0-77-generic’ 核心原始碼?

  • September 13, 2021

我已經在 qemu arm64 虛擬機上安裝了 ubuntu 20.04。這是基於 qemu 的 arm64 ‘virt’ 機器,我在虛擬機中添加了一個外圍設備。現在要測試設備驅動程序,我需要建構核心模組,並且必須在我的 x86_64 ubuntu 20.04 機器上進行。

在 VM 內部,該uname -r命令給了我5.4.0-77-generic. 我了解到我需要這個版本的核心原始碼(或者只有核心標頭檔就足夠了?說我需要核心原始碼。)。過去我在下載特定核心版本時遇到了麻煩,現在我不知道應該如何獲得這個版本。

https://launchpad.net/ubuntu/focal/+source/linux-signed我可以看到一些5.4.0-77.86版本security``main但我不確定這些版本與5.4.0-77-generic. 請任何人告訴我如何獲得這個5.4.0-77-generic核心版本源。一步一步的指導將不勝感激,但歡迎任何評論。謝謝!(kernel.org 站點僅顯示一些選定的或最近的版本。)

添加:

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

我不認為這包含核心原始碼。

要建構獨立的核心驅動程序,您只需要核心的標頭檔。它可以通過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> : 核心的全部來源。

引用自:https://unix.stackexchange.com/questions/658190