目前在 Ubutu LTS 中编译模块的要求是什么

目前在 Ubutu LTS 中编译模块的要求是什么

还有一些类似的问题,都以

sudo apt-get install linux-headers-$(uname -r) build-essential

我正在尝试遵循这一点

https://devarea.com/linux-kernel-development-creating-a-proc-file-and-interfacing-with-user-space/#.YMTLWTqxVH5

其中有如下标题

#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 模块。

相关内容