技术开发 频道

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

    【IT168 技术】在内核中增加驱动代码,本质上就是修改kconfig和makefile两个文件。

  先熟悉下kconfig的语法

  1.menu menuname

  2.configure myconfigurename

  3. bool configurenametoshow

  4. depends on anotherconfigurename

  5. default y

  6. help

  7. some words you are freedom to explain

  8.endmenu

  第一行,菜单名

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

  第三行,配置类型,包括bool,tristate,string,hex和int.

  第四行,领带项,如果anotherconfigurename存在,则显示。

  第五行,默认

  第六,七行,帮助信息。

  实例介绍:

  要求drivers目录下,增加一个文件夹yonganadded,此文件下入自己的驱动,如globalvar,等。

  Drivers目录的makefile追加: obj-y += yonganadded/

  Drivers目录的Kconfig中endmenu前追加: source "drivers/yonganadded/Kconfig"

  1.Yonganadded目录中

  Makefile内容: obj-y +=globalvar/

  Kconfig内容:

  menuconfig YONGAN

  tristate "drivers added by yongan"

  ---help---

  it depends on what you write

  if YONGAN

  source "drivers/yonganadded/globalvar/Kconfig"

  endif

  2.在globalvar目录中

  Makefile:obj-$(GLOBALVAR) += /globalvar.o

  Kconfig: config GLOBALVAR

  bool "globalvar"

  ---help---

  Provide a test of read and write

  最终结果:  

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

 

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

0
相关文章