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