ошибка компиляции:linux/module.h:Нет такого файла или каталога

Я написал простой модуль:

#define __KERNEL__
#define MODULE
#include <linux/kernel.h> 
#include <linux/module.h>

int init_module(void)
{
    printk("Hello, world\n");
    return 0;
}

void cleanup_module(void)
{
    printk("Goodbye\n");
}

и скомпилировал его с помощью этой команды :

cc -c hello.c

, но я получаю эту ошибку:

 linux/module.h: No such file or directory

есть предложения?

РЕДАКТИРОВАТЬ:Я использовал эту команду :

cc -I/usr/src/linux-headers-3.0.0-17-generic/include -c hello.c

, и она идет на один шаг вперед, теперь я получаю эту ошибку:

In file included from /usr/src/linux-headers-3.0.0-17-generic/include/linux/kernel.h:13:0,
                 from hello.c:3:
/usr/src/linux-headers-3.0.0-17-generic/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
12
задан Uzair Farooq 12 April 2012 в 15:27
поделиться