Linux
從哪裡獲得 linux ‘5.4.0-77-generic’ 核心原始碼?
我已經在 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
軟體包安裝。不要介意儲存庫中的內容,只需:
- 通過以 root 身份執行,確保您的包數據庫是最新的
apt update
- 仍然以 root 身份安裝所需的軟體包
apt install linux-headers-5.4.0-77-generic
。通常,在基於 ubuntu 的發行版上,您將擁有:
linux-image-<version>
: 核心本身。linux-headers-<version>
: 核心的標頭檔。linux-source-<version>
: 核心的全部來源。