黑盒移植 两种方式 1. 驱动编译进内核 选则源码目录 修改Makefile 修改Kconfig 2. 将驱动编译成独立的模块 配置为模块方式 通过修改Kconfig 使用make modules 编译为模块 装载模块 insmod xxx.ko 创建设备结点 mknod /dev/xxx c xx xx 运行测试驱动的应用程序 白盒移植 需要阅读阅读源码,熟悉驱动框架 1. 字符设备 2. 平台设备 字符设备框架 application User Mode || / -------------------------------------------------- System Call Interface || Kernel Mode / Virture File System(VFS) | | | Character Block Network | | | Device interface || / ------------------------------------------------- Hardware Physical Device (Hardware)