#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”);