开发环境:VMware下的Fedora 9开发板:mini2440(64M FLASH)
内核:linux-2.6.32.2(FriendlyARM光盘中所带,将其解压到 ... /mini2440/目录下)
1、将led驱动程序拷贝到 ... /mini2440/linux-2.6.32.2/drivers/char/ 目录下,修改此目录下的Makefile(添加obj-m += mini2440-led.o)。
2、复制config_mini2440_t35并重命名为.config
3、编译模块
4、编译成功,在 ... /mini2440/linux-2.6.32.2/drivers/char/ 目录下会生成相应的mini2440-led.ko文件,然后拷贝出来
5、编译测试程序,即应用程序
6、目标板工作目录的路径
7、通过串口将所生成的文件下载到开发板的/lib/modules/2.6.32.2-FriendlyARM/目录下,应用程序不一定非要在此目录
8、加载led驱动程序
9、加载成功,这里的led驱动模块简单得编写成了动态申请设备号,获取设备号是为了下一步在/dev目录下创建一个设备,led驱动模块的设备名为mini2440-led
10、创建设备,mknod /dev/设备名 类型(字符设备c,块设备b) 主设备号 次设备号
11、修改应用程序文件的权限
12、运行测试程序,运行之前务必关掉开发板上的跑马灯
13、led驱动程序及测试程序详见留言栏 |