Quais são os requisitos atuais para compilar um módulo no Ubutu LTS

Quais são os requisitos atuais para compilar um módulo no Ubutu LTS

Existem algumas outras perguntas semelhantes que terminam com

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

Estou tentando seguir isso

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

Que tem cabeçalhos como

#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>

não importa como eu compile, os cabeçalhos baixados recebem uma cadeia de mais dependências ausentes.

por exemplo .

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

Sinto que estou perdendo alguma coisa. Existe algum guia de desenvolvimento do Ubuntu para módulos do kernel que inclua como obter a fonte e as ferramentas necessárias para compilar um módulo simples de hello world em 20.04LTS.

informação relacionada