我需要安装linux-header-*
其他内核版本的软件包,以便在本地为不同的系统编译内核模块。
比如说,我想为 Debian 10 进行编译,内核版本为 4.19.0-13-amd64,使用 Ubuntu 20.10,内核版本为 5.8.0-43-generic。
在这种情况下,是否可以linux-headers-4.19.0-13-amd64
从 Ubuntu 20.10 机器安装必要的软件包?
特别是,apt-cache search linux-headers-.*
仅显示5.8.0-*
Ubuntu 20.10 上的版本。
如果无法使用 下载必要的内核头文件apt-get
,那么从哪里可以获得这些头文件?我不需要完整的 Linux 源代码,只需要编译内核模块所需的头文件。
答案1
你无法linux-headers
在 Ubuntu 上安装 debian,但你可以下载源代码:
仅添加 debian 源,不会损害 ubuntu:
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
从Debian 快照。