Linux driver —— hello, world!

/*
 * @linux version: 2.6.32.2
 * @board: mini2440
 *   @book: 《linux设备驱动开发详解》
 *          
 */
 
#include <linux/init.h>
#include <linux/module.h>
 
static __init int hello_init(void)
{
printk(KERN"Hello, world!\n");
return 0;
}


static __exit void hello_exit(void)
{
printk(KERN"Goodbye, crule world!\n");
}


module_init(hello_init);
module_exit(hello_exit);


MODULE_LICENSE("GPL");
MODULE_AUTHOR("Jeremy shen");




Makefile:


obj-m := hello.o
KERNDIR ?= /opt/dou/linux-2.6.32.2/
PWD := $(shell pwd)


modules:
make -C $(KERNDIR) M=$(PWD) modules

模块相关命令:
lsmod: lsmod hello.ko
rmmod: rmmod hello
modinfo: modinfo hello.ko
filename: hello.ko
license: GPL
......

你可能感兴趣的:(Linux driver —— hello, world!)