Linux内核中如何增加自己的驱动驱动代码?本文给出了详细的步骤。其实本质上就是代码修改kconfig和makefile两个文件。
先熟悉下kconfig的核中何增语法
- 1.menumenuname
- 2.configuremyconfigurename
- 3.boolconfigurenametoshow
- 4.dependsonanotherconfigurename
- 5.defaulty
- 6.help
- 7.somewordsyouarefreedomtoexplain
- 8.endmenu
***行,菜单名
第二行,加自己配置项名称,驱动代表整个配置项
第三行,代码配置类型,核中何增包括bool,加自己tristate,string,hex和int.
第四行,领带项,驱动如果anotherconfigurename存在,代码则显示。核中何增
第五行,加自己默认
第六,驱动七行,帮助信息。
Linux内核中增加自己的驱动代码实例介绍:
要求drivers目录下,增加一个文件夹yonganadded,此文件下入自己的驱动,如globalvar,等。
Drivers目录的makefile追加:obj-y+=yonganadded/
Drivers目录的Kconfig中endmenu前追加:source"drivers/yonganadded/Kconfig"
Yonganadded目录中
Makefile内容:obj-y+=globalvar/
Kconfig内容:
menuconfigYONGAN
tristate"driversaddedbyyongan"
---help---
itdependsonwhatyouwrite
ifYONGAN
source"drivers/yonganadded/globalvar/Kconfig"
endif
在globalvar目录中
Makefile:obj-$(GLOBALVAR)+=/globalvar.o
Kconfig:configGLOBALVAR
bool"globalvar"
---help---
Provideatestofreadandwrite
最终结果:
总结:
希望本文介绍的Linux内核中增加自己的驱动代码的方法能够对读者有所帮助,更多有关linux操作系统的知识还有待于读者去探索和学习。
【编辑推荐】
(责任编辑:焦点)
北京汽车(01958.HK)年度净利跌59.4% 每股收益为人民币0.24元
五年间创业板公司现金分红改善最大 2017年整体派现率已达到32%
智升集团控股(08370.HK)发布业绩公告:全年公司拥有人应占亏损2700万元
三年期定增交答卷 价差套利跑输价值投资 五折参与定增仍然巨亏