Linux驱动移植(三)——从Linux内核2.4移植到linux内核2.6
Linux内核从2.4发展到2.6,在许多方面都发生了变化,如可装载模块机制、设备模型、一些核心的API等。因而,驱动工程师面临着从2.4移植到2.6,或是同时支持的任务。
下面分析LInux2.4和Linux2.6在设备驱动方面几个主要的不同之处。
1.内核模块的Makefile
2.内核模块加载时的内核检查
3.内核模块的加载和卸载函数
4.内核模块的使用计数
5.内核模块的导出符号
6.内核模块输入参数
7.内核模块别名、加载接口
8.结构体初始化
9.字符设备驱动