• linux添加自己的驱动,内核源码版本:3.14.43

1. 添加自己的文件夹

在驱动里面加入自己的文件夹,例如我在driver/char/文件夹里面加入自己的pwm驱动,我需要在char目录下,新建一个pwm_bl目录,在此目录里面放入你的驱动源码 am335x_backlight.c。

2. 添加Makefile
同时,在pwm_bl目录里面,加入自己的Makefile,对应文件am335x_backlight.c, 里面写入一句话即可:

obj-y += am335x_backlight.o

注意,名字一定要对应am335x_backlight.c, 这样才能被编译工具识别,否无效报错。
这表示把驱动源码编译到内核里面,如果做成menuconfig中可选M或者*的话,需要这样写:

obj-$(CONFIG_AM335X_BACKLIGHT) += am335x_backlight.o

3. 添加Kconfig
在同一目录中,新建Kconfig文件,文件加入如下内容,这个内容可以在内核menuconifg里面看到:

menu "WQ-pwm-driver "
comment "am335X pwm backlight"

config AM335X_BACKLIGHT
tristate "wq pwm driver"
help
this is WQ pwm driver
endmenu

同样,注意名字: AM335X_BACKLIGHT

4. 在上一层目录中修改Makefile和Kconfig
我们在上一层目录中,也就是:driver/char中,修改当前的Makefile和Kconfig:

* 在Kconfig中的文件末尾,加入:

source "drivers/char/pwm_bl/Kconfig"

* 在driver/char的Makefile中,末尾添加:

obj-y += pwm_bl/

5. Make,编译内核!

转载于:https://www.cnblogs.com/mynameislinduan/p/10736204.html

在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动相关推荐

  1. linux声卡驱动源码,Linux声卡驱动移植和測试(示例代码)

    一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

  2. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植

    一.             DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理 ...

  3. Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】...

    原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinauni ...

  4. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html   研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了 ...

  5. Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...

    原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.c ...

  6. 我的内核学习笔记10:Intel GPIO驱动源码分析

    本文对Intel e3800的GPIO驱动源码进行分析. 一.概述 1.1 内核配置 Intel e3800的GPIO在Linux内核中使用的驱动名为gpio_ich(为了行文方便,将对应的设备称为& ...

  7. 【内核配置】六、修改内核自带的的LCD驱动源码并编译进内核 | 烧写到Mini2440__TD35 完整攻略...

    主   机:VMWare--Ubuntu-16.04.2-x64-100ask 开发板:Mini2440--256M NandFlash, 2M NorFlash, 64M SDRAM, LCD-TD ...

  8. (转)Linux设备驱动之HID驱动 源码分析

    //Linux设备驱动之HID驱动 源码分析 http://blog.chinaunix.net/uid-20543183-id-1930836.html HID是Human Interface De ...

  9. access驱动程序_Linux驱动程序学习二 (续) scull 源码在内核5.4.0上的编译调试

    <LINUX设备驱动程序>第三章提供了源码scull,但是由于我用的是5.4.0内核,书中的是2.6.10内核,内核发生了很大的变化,因此编译scull源码花费了不少时间,下面是编译调试记 ...

最新文章

  1. 大厂面试必问的 4 大开源框架,你真会吗?
  2. Java高级规范之二
  3. Xcode_7_GM_seed.dmg下载
  4. jmeter.bat配置(主要关于OOM)
  5. 学微电子要学计算机哪种语言,微电子学与计算机,模板.doc
  6. symmetry methods for differential equations,exercise 1.4
  7. 解决Vivado仿真卡在executing simulate step
  8. 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
  9. VC静态库开发与使用
  10. nginxlocation打印自定义日志
  11. android 点赞 1,Android自定义FloatingText仿点赞+1特效
  12. 小程序上传图片报错MiniProgramError “createUploadTask:fail url not in domain list“ 解决方案
  13. redis 模糊删除keys
  14. Dynamic Knowledge Graph Completionwith Jointly Structural and Textual Dependency
  15. 位运算的奇技淫巧:Bit Twiddling Hacks
  16. Windows内存清理----其实是没必要的
  17. git diff与linux diff的输出格式之unified format
  18. ES聚合查询详解(四):管道聚合
  19. Java实现 LeetCode 174 地下城游戏
  20. (JVM) 沙箱安全机制

热门文章

  1. Linux C编程---指针数组简析(二维数组、多级指针)
  2. vue的slot作用域插槽使用案例
  3. [react] React怎么判断什么时候重新渲染组件呢
  4. 前端学习(3337):ant design中button按钮尺寸size
  5. 前端学习(3149):react-hello-react之总结生命周期
  6. 前端学习(2947):node.js使用
  7. [html] 如果列表元素li的兄弟元素为div,会产生什么情况?
  8. [html] 制作一个多选的下拉框
  9. [css] 让网页的字体变得清晰,变细用CSS怎么做?
  10. [css] 你了解css3的currentColor吗?举例说明它的作用是什么?