我正在关注一个关于如何为我正在学习的课程创建 Linux 内核模块的简单教程,其中一个步骤要求我使用安装必要的内核头文件
sudo apt-get install linux-headers-`uname -r`
当我尝试这样做时,我收到以下错误
E: Unable to locate package linux-headers-5.5.1-CS369
E: Couldn't find any package by glob 'linux-headers-5.5.1-CS369'
E: Couldn't find any package by regex 'linux-headers-5.5.1-CS369'
(注意:'-CS369' 是我们被要求使用 menuconfig 为内核创建的本地版本字符串)
我最初认为我的本地版本字符串正在制作它,所以我找不到标题但是当我“apt-cache search linux-headers”时,我没有得到任何 5.5.1 标题,只有 'linux-headers-4.1. 5 到 linux-headers-5.3.0 。有人知道为什么我无法安装我需要的标头吗?
版本:Ubuntu 18.04.3
编辑:我对这一切都很陌生,并试图了解这一切是如何运作的。如果这不是问这个问题的合适地方,我深表歉意。
您已经安装了一些自定义内核映像
5.5.1-CS369
。为什么你会期望相应的 linux 头文件会出现在 Ubuntu 存储库中?
如果您安装了自定义内核映像,则应该从同一位置安装头文件。
您问为什么在 Ubuntu 存储库中看不到 5.5.1 标头。出于同样的原因,您在那里看不到 5.5.1 内核映像。