#include <linux/init.h> #include <linux/module.h>
static char book_name = “dissecting Linux Device Driver”; moudules_param(book_name, charp, 0); static int book_num = 4000; / parament of the module at exec */ module_param(book_num, int, S_IRUGO);
int func_name(void) { return 0; }
static int __init book_init(void) { printk(KERN_INFO “book name: %s\n”, book_name); printk(KERN_INFO “book num: %d\n”, book_num); return 0; } module_init(book_init);
static void __exit book_exit(void) { printk(KERN_INFO “book module exit\n”); } module_exit(book_exit);
/* export func to other modules */ EXPORT_SYMBOL_GPL(func_name);
MODULE_AUTHOR(“write by wyjing”); MODULE_LICENSE(“GPL v2”); MODULE_DESCRIPTION("first "); MODULE_VERSION(“v1.0”);