还有一些类似的问题,都以
sudo apt-get install linux-headers-$(uname -r) build-essential
我正在尝试遵循这一点
其中有如下标题
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <asm/uaccess.h>
无论我如何编译,下载的标题都会让我得到一系列缺失的依赖。
例如。
gcc -Wall -Werror
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/include
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/arch/x86/include/
-I/usr/src/linux-headers-5.8.0-55-generic/arch/x86/include/generated
-I/usr/src/linux-headers-5.8.0-55-generic/include
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/include/uapi
-c hello.c
我感觉我错过了什么。是否有任何针对内核模块的 Ubuntu 开发指南,其中包括如何获取所需的源代码和工具以在 20.04LTS 中编译一个简单的 hello world 模块。