我正在学习一个关于如何为我正在上的一门课创建 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
编辑:我对这一切都很陌生,并试图了解这一切是如何运作的。如果这不是一个合适的地方提出这个问题,我很抱歉。
答案1
您已经安装了一些自定义内核映像5.5.1-CS369
。
为什么你会认为相应的 Linux 标头会出现在 Ubuntu 存储库中?
如果您安装了自定义内核映像,则应该从同一位置安装标题。
您问为什么在 Ubuntu 存储库中看不到 5.5.1 标头。原因与您在那里看不到 5.5.1 内核映像相同。