Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336064
  • 博文数量: 47
  • 博客积分: 834
  • 博客等级: 军士长
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-07 09:38
文章分类
文章存档

2018年(1)

2015年(1)

2014年(2)

2013年(2)

2012年(23)

2011年(18)

分类: 嵌入式

2011-12-29 07:11:22

一、从网上下载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执行应用程序,现在就可以看见电路板在按照你的想法工作了。
阅读(1681) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~