设备驱动创建与执行

1722阅读 0评论2011-12-29 乐百事2
分类:嵌入式

一、从网上下载linux内核源代码并解压
 
二、会生成linux源代码文件夹
 
三、编辑文件linux-v3.4/drivers/char/sep4020_char/Kconfig,这里的sep4020_char是针对sep4020芯片
 
 
    config关键字定义了新的配置选项,tristate是配置选项指定的类型,类型定义之后的字符串的是配置菜单里的输入提示,类型包括bool、tristate、string、hex、int,其中tristate和string是两种基本类型
 
 
四、在linux内核源码的目录终端下输入make menuconfig对内核进行配置Device Drivers->Character devices->sep4020 char device选上sep4020 flowled,Exit直到yes保存
 make config也是对内核进行配置,而make menuconfig是以图形化的操作界面显示的配置菜单。
       表示要把该选项编译为模块方式;<*>表示要把该选项编译到内核中
 
 
 
 
 
 
五、编辑Makefile obj-$(CONFIG_SEP4020_FLOWLED) +=sep4020_flowled.o增加对新编驱动程序的编译条目
 
 
 
六、在linux内核源代码目录终端下输入make modules开始编译条目里的驱动程序
 
七、生成对应的.ko文件,将其复制到nfs文件系统下
 
 
 
八、在nfs文件下编译应用程序led.c生成可执行文件
 
九、在u_boot下调试(串口调试助手里调试),在文件系统nf/dev/目录下创建设备节点,退回到应用程序可执行文件led和生成的设备驱动.ko文件所在目录,输入./led执行应用程序,现在就可以看见电路板在按照你的想法工作了。
上一篇:挂载nfs文件系统
下一篇:Linux文件系统的自动操作