Есть еще несколько похожих вопросов, которые все заканчиваются словами
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, в котором указано, как получить необходимый исходный код и инструменты для компиляции простого модуля hello world в 20.04LTS.