linux-header-*
다른 시스템에 대해 로컬로 커널 모듈을 컴파일하려면 다른 커널 버전용 패키지를 설치해야 합니다 .
예를 들어, 커널 버전 5.8.0-43-generic이 포함된 Ubuntu 20.10을 사용하여 커널 버전 4.19.0-13-amd64가 포함된 Debian 10용으로 컴파일하고 싶습니다.
linux-headers-4.19.0-13-amd64
이 경우 Ubuntu 20.10 시스템에서 필요한 패키지를 설치할 수 있습니까 ?
특히 Ubuntu 20.10 버전 apt-cache search linux-headers-.*
만 표시됩니다.5.8.0-*
필요한 커널 헤더를 다운로드할 수 없는 경우 apt-get
어디서 구할 수 있나요? 완전한 Linux 소스 코드는 필요하지 않고 커널 모듈을 컴파일하는 데 필요한 헤더 파일만 있으면 됩니다.
답변1
Ubuntu에 데비안을 설치할 수는 없지만 linux-headers
소스 코드를 다운로드할 수 있습니다.
데비안 소스만 추가하면 우분투에는 아무런 해가 없습니다:
printf "%s\n" "deb-src http://deb.debian.org/debian buster main" |\
sudo tee /etc/apt/sources.list.d/debian-src.list
GPG 키 추가:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 04EE7237B7D453EC 648ACFD622F3D138 DCC9EFBF77E11517
sudo apt-key update
소스 코드 다운로드:
apt source linux-headers-4.19.0-14-amd64
linux-headers-4.19.0-13-amd64
에서 얻을 수 있습니다데비안 스냅샷.