如何在2.6内核中添加自己的驱动

如何在2.6内核中添加自己的驱动,第1张

1、解信睁粗压自己滑镇的驱动包,打开使用INF安装驱动

2、或者去这个设备的官网下载驱动早磨安装

3、安装第三方驱动安装软件,比如驱动人生等等,检测驱动一键安装就可以啦

工具/原料

Ubuntu12.04 *** 作系统和测试驱动程序(beep_arv.c)

方法/步骤

在介绍2种方法前,必须知道的知识点:

1.关联文件Makefile:

Makefile:分布在Linux内核源代码中的Makefile用于定义Linux内核的编译规则;

2.管理文件Kconfig:

给用户提供配置选择的功能;

配置工具:

1)包括配置命令解析器;

2)配置用户界面;闭卖menuconfig || xconfig;

3)通过脚轿搜逗本语言编写的;

3.

---tristate 代表三种状态:1.[ ]不选择,2.[*]选择直接编译进内核,加载驱动到内核里,3.[m]动态加载驱动;

---bool 代表两种状态,1.[ ]不选择,2.[*]选择;

---"Mini2440 module sample"这个是在make menuconfig时刷出的提示字符;

---depends on MACH_MINI2440 这个配置选项出现在make menuconfig菜单栏下,在内核配置中必须选中、MACH_MINI2440;

---default m if MACH_MINI2440 这个如果选中了MACH_MINI2440,默认是手

动加载这个驱动;

help:提示帮助信息

在了解了基本的知识点,便开始进行第一种添加驱动的方法,本次交流是以beep_arv.c蜂鸣驱动程序为基础的

方法一:

1)进入内核的驱动目录;

#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char

2)进入Kconfig添加驱动信息;

#cd /XXX/linux-XXX/.../drivers/char

#vim Kconfig

添加基本信息

config BEEP_MINI2440

tristate "---HAH--- BEEP"

default

help

this is test makefile!

3)进入Makefile添加驱动编译信息;

#vim Makefile

添加基本信息:

obj-$(CONFIG-BEEP_MINI2440) +=beep_drv.o

方法一结果:

在--Character devices下就能看到配置信息了;

方法二:

1)进入驱动目录,创建BEED目录;

#cd /XXX/.../linux-XXX/drivers/char

#mkdir beep

2)将beep_arv.c驱动程序复制到新建目录下;

#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char/beep

3)创建Makefile和Kconfig文件

#cd char/beep

#mkdir Makefile Kconfig

#chmod 755 Makefile

#chmod 755 Kconfig

4)进入Kconfig添加驱动信息;

#vim Kconfig

添加基本信息:

config BEEP_MINI2440

tristate "---HAH--- BEEP"

default

help

this is test makefile!

5)进入Makefile添加驱动编译信息;

#vim Makefile

添加基本信息:

obj-$(CONFIG_BEEP_MINI2440) +=beep_drv.o

6)并且要到上一漏行级目录的Makefile和Kconfig添加驱动信息;

#cd ../

#vim Makefile

#vim Kconfig


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12348053.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存