内核模块

本文介绍了在Linux内核模块中如何使用<linux/moduleparam.h>头文件进行参数传递。通过初始化参数,可以避免默认值为100的情况。
摘要由CSDN通过智能技术生成
一、模块程序结构:
    1、模块许可声明
        MODULE_LICENSE("GPL")
     如果没有模块许可声明,加载内核时,会发出抱怨。另外,很多内核函数只有遵循了GPL许可协议才能被调用。另外还有Dual BSD
许可等。        
    2、加载函数
        缺省使用     int   init_module(void)
        加载函数用于为这个模块申请资源,在加载模块时自动执行。
        返回值为1时标明加载成功,失败就返回负的错误码
    3、卸载函数
        缺省使用    void    cleanup_module(void)
        模块卸载时自动执行
注:内核模块程序没有参数时,需显示指定void
        
二、指定加载函数和卸载函数
    1、指定加载函数
        static    int    xxx_init(void)
        {
            ········
        }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值