这个简单的 helloworld 程序,
/************************************************/
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init()
{
printk(KERN_ALERT " Hello world!");
return 0;
}
static void hello_exit()
{
printk(KERN_ALERT "Hello bye!");
}
module_init(hello_init);
module_exit(hello_exit);
/********************************************************/
//这是makefile
#ifneq ( $(KERNELRELEASE ),)
obj-m := hello.o
#else
KERNELDIR ?= /share/linux-3.0.1/
PWD := $(shell pwd )
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -f -r *.order *.symvers *.mod.c *.mod.o *.o *.ko *.markers
#endif
最后把.ko文件板子上后,,insmod出现Segmentation fault错误 什么原因呢 |