Tôi đã viết một module đơn giản:lỗi biên dịch: Linux/module.h: Không có tập tin hoặc thư mục
#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");
}
và biên dịch nó bằng lệnh này:
cc -c hello.c
nhưng tôi gặp lỗi này:
linux/module.h: No such file or directory
bất kỳ đề xuất nào?
EDIT: tôi đã sử dụng commad này:
cc -I/usr/src/linux-headers-3.0.0-17-generic/include -c hello.c
và nó đi trước một bước, bây giờ tôi nhận được lỗi này:
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.
tiêu đề yes..I've kernel đã cài –