проблема со сборкой LKM (invalid kernel header included in userspace)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

gekt0r
Сообщения: 2
ОС: маздай

проблема со сборкой LKM

Сообщение gekt0r »

Здравствуйте,
учусь писать модули ядра. На первой же проге возникла проблема. При компиляции Hello world выскакивает такая ошибка: #invalid kernel header included in userspace.
лазил в сети, в архиве этого форума нашел совет подправить симлинки:
/usr/include/linux -> <kernel-src>/include/linux
/usr/include/asm -> <kernel-src>/include/asm
С 2.6 еще
/usr/include/asm-generic -> <kernel-src>/include/asm-generic

Сделал, теперь при компиляции выдает огромное количество других ошибок, все перечислять не имеет смысла.

ОС - ALTLinux Compact, ядро 2.6

текст проги hello.c:
-----------------------------------
#include <linux/module.h>
#include <linux/kernel.h>

int init_module(void) {
printk ("hello\n");
return 0;
}

void cleanup_module (void){
printk ("Bye");
}

module_init (init_module);
module_exit (cleanup_module);
MODULE_LICENSE("GPL");
--------------------------------------

Кмпилирую так: gcc -c hello.c -o hello.o
Спасибо сказали: