第2部分第4次课linux2.6内核模块设计分解.ppt

嵌入式Linux 内核体系架构 李超 lichao-runing@163.comPART ONE 模块机制 1.构建和运行驱动模块 模块概念 Linux内核是一个整体结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了模块机制。从而可以动态的想内核中添加或者删除模块。 模块和应用程序的区别 一个应用程序从头到尾完成一个任务;而模块是为以后处理某些请求注册自己 应用程序在用户空间;而模块加载后位于内核空间 构建和运行驱动模块 l 构建和运行驱动模块 struct module { unsigned long size_of_struct; /* == sizeof(module) */ struct module *next; const char *name; int (*init)(void); void (*cleanup)(void); …… } 构建和运行驱动模块 int init_module(): 这个函数在模块插入内核时启动,在内核中注册一定的功能函数,或者用它的代码代替内核中某些函数的内容(估计这些函数是空的)。 int cleanup_module():当内核模块卸载时调用,它能将模块从内核中清

文档评论(0)

1亿VIP精品文档

相关文档