module.c文件基本内容

    xiaoxiao2025-07-17  7

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

    最新回复(0)