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内核中如何增加自己的驱动代码?

总结:

Linux内核开发之将驱动程序添加到内核

一 . 概述:   在 linux 内核中增加程序需要完成以下三项工作:   1. 将编写的源代码复制到 Linux 内核源代码的相应目录   2. 在目录的 Kconfig 文件中...

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

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

Docker - debian 7 安装

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何...

Linux iptables防火墙实用模板

服务器的安全性的重要性,可以关系到负责人的饭碗,而防火墙对于服务器的安全性相当重要,但是防火墙的设置需要小心,尤其是初学者,很容易弄错,一旦弄错,很容易连不上网络,要自己去机房重新配置防火墙。如果不熟...

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

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

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

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

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

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

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(老罗学习笔记3)

对 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(出之老罗)做入门级注解^_^,希望查看者多多留言,确实有很多地方不是太懂,,,谢谢了...

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

在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序       在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Androi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux内核中如何增加自己的驱动代码
举报原因:
原因补充:

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