目前在 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-interface-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 模組所需的原始碼和工具。

相關內容