2964|4

127

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

内核---添加驱动 [复制链接]

怎样修改kconfig
第一步:在对应的设备驱动目录下将kconfig打开,然后修改:
/999/linux-2.6.32.2/drivers/char中的kconfig打开:
修改后然后保存。在linux目录下终端中输入make menuconfig如下所示:
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C00.tmp.jpgfile:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C01.tmp.jpg
范例1说明:
config LEDS_MINI2440
        tristate "LED Support for Mini2440 GPIO LEDs" //tristate表示有三种选择*或m或不选
//如果tristate换成bool表示只有两种选择,选中*和不选中
        depends on MACH_MINI2440
     //依赖于MACH_MINI2440宏,如果定义了改MACH_MINI2440宏,那么上面一行菜单才会出现。
        default y if MACH_MINI2440  //即如果选中了MACH_MINI2440才能编译进内核
        help
          This option enables support for LEDs connected to GPIO lines
          on Mini2440 boards.
一般可以不用配置依赖的宏:即如下:
config LEDS_MINI2440
        tristate "LED Support for Mini2440 GPIO LEDs" //tristate表示有三种选择
        default y // 如果是y就默认编译进内核,如果为m默认选项选择编译进模块。如是n
           //表示默认不选。
        Help   //帮助信息
          This option enables support for LEDs connected to GPIO lines
          on Mini2440 boards.
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C02.tmp.jpg
第二步:在linux根目录下输入make menuconfig即可看到。
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C13.tmp.jpg
第三步:修改makefile(在驱动对应的目下的makefile
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C14.tmp.jpg
说明obj-$(CONFIG_LEDS_MINI2440) += mini2440_leds.o
根据CONFIG_LEDS_MINI2440来决定后面mini2440_leds.o代码的编译方式(有的编译成模块有的编译进内核或者不编译)
第四步:写mini2440_leds.c对应的驱动程序
第五步:如果编译进内核就在make menuconfig中对应选项选择为*,如果编译为模块就选为m。
4.8.8知识点8:编写驱动程序实例:
第一步:编写驱动程序:leddeng.c
第二步:修改kconfig(在驱动程序对应的目录下的kconfig)
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C24.tmp.jpg
第三步:修改makefile (在驱动程序对应的目录下的kconfig)
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C25.tmp.jpg
第四步:make menuconfig添加选项:(linux根目录下)
file:///C:\Users\郭晓娟\AppData\Local\Temp\ksohtml\wps8C26.tmp.jpg
第五步:make modules(编译模块程序)(如果make驱动就直接编译进内核)

最新回复

您参考下截图,有不清楚的随时联系我们  详情 回复 发表于 2017-9-4 09:58
点赞 关注

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 
楼主图片都在本地,请单独作为图片上传,要不其他人看不到
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复

127

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
soso 发表于 2017-8-31 09:37
楼主图片都在本地,请单独作为图片上传,要不其他人看不到

那怎么插入呢?
 
 
 

回复

2万

帖子

74

TA的资源

管理员

4
 



加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

2万

帖子

74

TA的资源

管理员

5
 

您参考下截图,有不清楚的随时联系我们
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表