如何在系统中添加驱动

如题所述

一.驱动编译到内核
1.先选择一个放置驱动代码的位置,例:drivers/char/xxx.c
2.在drivers/char/Kconfig文件添加以下内容:
menu " xxx support"
config xxx
tristate "xxx support"
---help---
xxx use gpio as ir input .
If you want xxx support, you should say Y here and also to the
specific driver for your bus adapter(s) below.
This xxx support can be built as a module.
endmenu
3.编写Makefile,位置与上相同(drivers/char/),内容如下:
obj-$(CONFIG_xxx) += xxx.o //黑色xxx与上面Kconfig中的xxx相同,而红色xxx应与
驱动xxx.c的命名相同
4.修改上一级Makefile和Kconfig //根据自己驱动的位置做相应的修改,参考上级的Mak_
efile和Kconfig的内容
至此,修改完毕,此时你可以使用make menuconfig,发现已有 xxx support ---> 选项,进入后选择M,再make modules,到char目录下,已生成xxx.ko。
最后,再进入make menuconfig ,选择 xxx support,编译进内核.
二. 驱动作成模块加载
一般在开发时采用这种方式比较方便,无需每次都要通过tftp下载内核,nfs去挂载根文件系统,我们只需要把驱动作为模块,在本地虚拟机中完成操作。
1>.模块制作
a.驱动编译
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-18

    打开“控制面板",双击选择”添加硬件“,打开添加硬件向导对话框,单击下一步。

    选择”是,我已经连接了此硬件(Y)“,单击下一步。

    在”已安装的硬件“列表中最下一行选择”添加新的硬件设备“,单击下一步。

    选择“安装我手动从列表选择的硬件(高级)(M),单击下一步。

    选择自己要安装的硬件类型,单击下一步。在”选中要为此硬件安装的设备驱动程序"对话框中选择硬件厂商和硬件设备型号,单击下一步。最后单击完成即可。

本回答被网友采纳
相似回答