qemu arm64 가상 머신에 우분투 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
. 저장소에 무엇이 있는지 신경쓰지 마세요. 다음과 같이 하세요.
- 루트로 실행하고 패키지 데이터베이스가 최신인지 확인하세요.
apt update
- 여전히 필요한 패키지를 root 로 설치하십시오
apt install linux-headers-5.4.0-77-generic
.
일반적으로 우분투 기반 배포판에는 다음이 있습니다.
linux-image-<version>
: 커널 자체.linux-headers-<version>
: 커널 헤더 파일.linux-source-<version>
: 커널의 전체 소스 코드입니다.