我想编写一个设备驱动程序,但找不到头文件,有人可以帮我找到它们吗?此外,如果有人能指出一些重要的网站链接,我将不胜感激
答案1
您应该能够通过在终端中运行以下命令来安装当前运行的内核的内核头文件:
sudo apt-get install linux-headers-$(uname -r)
一般来说,内核头文件包被命名为 linux-header-*,其中“*”表示版本和变体(通用、服务器等)。
答案2
您只需输入:
sudo apt-get install linux-headers-generic
如果您使用的是桌面安装。apt-get 将解决依赖关系并安装正确版本的内核头文件。
答案3
内核包过时的情况
这应该涵盖另一个问题:当前运行的内核已过时,这意味着它不再存在于存储库中,其标头也不复存在。因此,最好的办法是将内核更新为存储库中的最新版本。
linux-generic
是一个元包,用于保存当前版本内核及其头文件:
sudo apt-get update
sudo apt-get install linux-generic
笔记:根据您的 Ubuntu 版本,查看您是否需要linux-lowlatency
(Ubuntu Studio)linux-signed-generic
或linux-virtual
。
答案4
这些命令应该可以工作:
sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)
为了更好的指导,请查看视频