- 论坛徽章:
- 0
|
hello.c的文件编写
#include<linux/module.h>
#include<linux/init.h>
static int __init initalization_function(void) // chu shi hua
{
printk("kernel init over!!!!\n");
return 0;// init successfull
}
module_init(initalization _function);
static void __exit cleanup_function(void)
{
printk(" xie zai wan bi\n");
}
module_exit(cleanup_function);
MOUDLE_LICENSE("GPL");
~
makefile的文件编写
为
ifeq ($(KERNELRELEASR),)
KERNELDIR?=/lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o
else
obj-m:=hello.o
endif
~
结果make一下就是:
make
make -C /lib/modules/3.2.0-23-generic-pae/build M=/home/chaolei/helloD modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-23-generic-pae'
Building modules, stage 2.
MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-23-generic-pae'
root@ubuntu:/home/chaolei/helloD# ls
hello.c Makefile modules.order Module.symvers
为什么找不到hello.ko的文件!!!
求大神指教!!!俺是入门的新手!!!
|
|