最简单的LMOS内核静态模块

3840阅读 5评论2013-05-12 lmnos
分类:LINUX

我不知道有多少人和我一样,写的第一个程序,就是那经典的:hello world。
当时因为不知道为什么我一调用那个程序里的printf函数,计算机屏幕上就会
出现hello world,所以就有了LMOS,我想我现在大概知道是为什么了……

drvstus_t
 hello(void* vp) //大家大可认为这是C++里的构造函数,只是这名字可以随便写,只要满足编译器
{                                      //
命名即可,LMOS内核加载模块时会自动首先调用这个函数。
    printfk(PFK_PARAME_VAL "hello world!!\n");
    return DFCOKSTUS;
}
drvstus_t
 _hello(void* vp) //这个就类似于C++里的虚构函数,名字也可以随意LMOS内核卸载模块时会自
{                                        //
调用这个函数。
    printfk(PFK_PARAME_VAL "goodbye!!\n");
    
return DFCOKSTUS;
}
                                              //模块信息体,模块名,模块构造,虚构函数。
DEFINE_STATIC_KERMODUS(hellomodus,"hello",hello,_hello);//这个就是用于表示这个静态模块的宏,
                                                                                                       //看到这里,就知道一个模块最少要包含
                                                                                                      //两个函数。
上一篇:Linux内核编译与安装
下一篇:一个完整的LMOS驱动框架

文章评论