内核驱动开发注意事项
2017-02-18 23:01
381 查看
1、内核的栈空间非常小,可能只有4K大小,因此内核函数中尽量不要用递归,不要声明大的临时变量,尽量用堆空间;
2、Documentation/Changes中有构造内核模块之前需要的工具版本;
3、函数前加上__init标记表示该函数仅在初始化器件使用,模块被装载后,模块装载器就会将初始化函数扔掉,这样可以将函数占用的内存释放;
4、/sys/module包含当前已装载模块信息的目录,/proc/modules包含了模块名称,每个模块使用的内存总量以及使用计数等,最后是指定模块的当前活动标志;
5、注册字符设备驱动时为了避免冲突,采用动态分配的方式获取主设备号;
2、Documentation/Changes中有构造内核模块之前需要的工具版本;
3、函数前加上__init标记表示该函数仅在初始化器件使用,模块被装载后,模块装载器就会将初始化函数扔掉,这样可以将函数占用的内存释放;
4、/sys/module包含当前已装载模块信息的目录,/proc/modules包含了模块名称,每个模块使用的内存总量以及使用计数等,最后是指定模块的当前活动标志;
5、注册字符设备驱动时为了避免冲突,采用动态分配的方式获取主设备号;
相关文章推荐
- 驱动开发中应该注意的事项
- 使用eclipse 开发 嵌入式Linux驱动(注意事项)(make:***没有规则可言创建目标"all".停止 的解决方法)
- 驱动开发中应该注意的事项
- 开始学windows内核或驱动编程注意事项
- linux 内核模块开发注意事项
- 驱动开发注意事项集锦
- VC6、VS2005环境搭建驱动开发环境注意事项
- 简述驱动开发应注意的事项
- Linux内核驱动开发注意事项
- [转]驱动开发中应该注意的事项
- spi flash驱动开发注意事项
- 驱动开发中应该注意的事项
- BREW 开发的注意事项:
- Eclipse+WTP+Tomcat开发的几点注意事项
- WEB开发中代码自动格式化注意事项
- Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
- ASP开发网页牢记注意事项
- VS2005开发注意事项
- freebsd内核编译步骤及注意事项
- SharePoint工作流开发点滴(2) - 开发第一个SharePiont工作流: HelloWorldSequential 的注意事项