Linux内核中如何增加自己的驱动代码

转载 2016年05月31日 23:41:07

Linux内核中如何增加自己的驱动代码?本文给出了详细的步骤。其实本质上就是修改kconfigmakefile两个文件。

先熟悉下kconfig的语法

  1. 1.menumenuname  
  2.  
  3. 2.configuremyconfigurename  
  4.  
  5. 3.boolconfigurenametoshow  
  6.  
  7. 4.dependsonanotherconfigurename  
  8.  
  9. 5.defaulty  
  10.  
  11. 6.help  
  12.  
  13. 7.somewordsyouarefreedomtoexplain  
  14.  
  15. 8.endmenu  
  16.  

第一行,菜单名

第二行,配置项名称,代表整个配置项

第三行,配置类型,包括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内核中如何增加自己的驱动代码?

总结:

相关文章推荐

如何在uboot中添加驱动程序

Author:杨正 date:2016.9.21 目的 在u-boot中添加驱动程序。   详细举例介绍 在uboot中操作寄存器,实现对gpio及外围设备的控制有两种方法,一种是直接在arch/ar...

在linux内核文件中添加自己的驱动,添加自己的linux驱动,编译自己的linux驱动程序方法和例子图文

linux驱动 例子 自己的驱动, 入门, 加入自己驱动,实测通过,生成模块文件 ko文件,如果在linux内核中编译自己驱动

如何在Linux下添加自己的驱动

在此Linux驱动开发采用网络的方式,介绍两种驱动开发的方法: 一.驱动编译到内核      1.先选择一个放置驱动代码的位置,例:drivers/char/xxx.c      2.在driv...

linux下添加新驱动的方法

下面以UCLINUX为例,介绍在一个以模块方式出现的驱动程序test.c基础之上,将其编译进内核的一系列步骤: (1) 改动test.c源带代码 第一步,将原来的: #incl...

浅析linux内核驱动的代码风格

源出处:http://top.akaedu.org/index.php/index/bookdetail/id/2890 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代...

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的...

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

转自 http://blog.csdn.net/luoshengyang/article/details/6573809  在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍...

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的...

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

分类: Android2011-06-28 22:52 14400人阅读 评论(75) 收藏 举报       在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)