阅读:1180回复:1
新手的问题!谢谢
Linux的源代码在哪里能找的到?我着书上写的程序,老是说内核不匹配怎么办?代码和命令如下:
#define MODULE #include <linux/module.h> int init_module(void) { printk("<1>Hello, world\n"); return 0; } void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); } 命令: root# gcc -c hello.c root# insmod ./hello.o Hello.o is compiled for kernel version 2.4.20 while this con is 2.4.20-8 这该怎么办? |
|
沙发#
发布于:2004-12-30 14:28
内核驱动模块和普通程序的编译不同。
应该这样: gcc -O2 -D__KERNEL__ -DMODULE -I /usr/src/linux/include \ -c your.c - your.o |
|