linux 驱动目录?linux进入根目录命令
大家好,今天给各位分享linux 驱动目录的一些知识,其中也会对linux进入根目录命令进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
Ubuntu linux如何安装硬件驱动
inux的驱动一般有两种格式,分别为:tar和rpm格式。
rpm安装步骤:
1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令:
rpm–ivh bcm5700-.src.rpm
2.运行以下命令切换到驱动目录中:
cd/usr/src/redhat/SPECS/
3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译:
rpmbuild–bb bcm5700.spec(对4.x.x版本的RPM适用)或 rpm-bb bcm5700.spec
4.运行以下命令切换到RPM目录中:
cd/usr/src/redhat/RPMS/i386/
5.运行以下命令安装驱动程序:
rpm–ivh bcm5700-.i386.rpm(对于Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驱动的系统需要使用--force的参数,强制用新的驱动替换系统自带的老版本驱动)
6.运行以下命令加载驱动模块:
insmod bcm5700
7.运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
或者重新启动系统,启动过程中系统会自动找到硬件,进行相应配置即可。
tar格式安装步骤:
1.将驱动程序压缩文件bcm5700-.tar.gz复制到一个临时目录中,并使用以下命令解压缩:
tar xvzf bcm5700-.tar.gz
2.构建驱动程序为运行内核可加载模块
cd bcm5700-/src
make
3.加载测试
insmod bcm5700
4.加载驱动程序
make install
5.重新启动系统,启动过程中找到硬件,进行相应配置。
或者直接运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
Linux怎么装驱动
1、将驱动程序文件bcm5700src.rpm复制到一个临时目录中,并在此目录中运行以下命令;
2、运行以下命令切换到驱动目录中;
3、此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译;
4、运行以下命令切换到RPM目录中;
5、运行以下命令安装驱动程序;
6、运行以下命令加载驱动模块;
7、运行kudzu命令,系统会自动搜索到硬件,进行配置即可。
linux usb驱动在哪个文件夹
usbhid和usbmouse.c都在/usr/src/linux/drivers/hid/usbhid目录下
USB总线引出两个重要的链表!
一个 USB总线引出两个重要的链表,一个为
USB设备链表,一个为 USB驱动链表。设备链表包含各种系统中的USB设备以及这些设备的所有接口,驱动链表包含 USB设备驱动程序(usb
device driver)和 USB驱动程序(usb driver)。
USB设备驱动程序(usb device driver)和 USB驱动程序(usb driver)的区别是什么?
USB设备驱动程序包含 USB设备的一些通用特性,将与所有 USB设备相匹配。在 USB core定义了:struct usb_device_driver usb_generic_driver。usb_generic_driver是 USB子系统中唯一的一个设备驱动程序对象。而 USB驱动程序则是与接口相匹配,接口是一个完成特定功能的端点的集合。
设备是如何添加到设备链表上去的?
在设备插入 USB控制器之后,USB core即会将设备在系统中注册,添加到 USB设备链表上去。
USB设备驱动程序(usb device driver)是如何添加到驱动链表上去的?
在系统启动注册 USB core时,USB设备驱动程序即将被注册,也就添加到驱动链表上去了。
接口是如何添加到设备链表上去的?
在 USB设备驱动程序和 USB设备的匹配之后,USB core会对设备进行配置,分析设备的结构之后会将设备所有接口都添加到设备链表上去。比如鼠标设备中有一个接口,USB core对鼠标设备配置后,会将这个接口添加到设备链表上去。
USB驱动程序(usb driver)是如何添加到驱动链表上去的?
在每个 USB驱动程序的被注册时,USB驱动程序即会添加到驱动链表上去。
比如鼠标驱动程序,usb_mouse_init函数将通过 usb_register(&usb_mouse_driver)
将鼠标驱动程序注册到 USB core中,然后就添加到驱动链表中去了。其中 usb_mouse_driver是描述鼠标驱动程序的结构体。
已配置状态(configured status)之后话
当鼠标的设备、接口都添加到设备链表,并且鼠标驱动程序也添加到驱动链表上去了,
系统就进入一种叫做已配置(configured)的状态。
要达到已配置状态,将经历复杂的过程,USB core为 USB
设备奉献着无怨无悔。在这个过程中,系统将会建立起该设备的的设备、配置、接口、设置、端点的描述信息,它们分别被
usb_device、usb_configuration、usb_interface、usb_host_interface、
usb_host_endpoint结构体描述。
设备达到已配置状态后,首先当然就要进行 USB驱动程序和相应接口的配对,对于鼠标设备来说则是鼠标驱动程序和鼠标中的接口的配对。USB core会调用usb_bus总线的usb_device_match
函数,通过比较设备中的接口信息和 USB驱动程序中的 id_table,来初步决定该 USB驱动程序是不是跟相应接口相匹配。通过这一道关卡后,USB core会认为这个设备应该由这个驱动程序负责。
然而,仅仅这一步是不够的,接着,将会调用 USB驱动程序中的 probe函数对相应接口进行进一步检查。如果该驱动程序确实适合设备接口,对设备做一些初始化工作,分配 urb准备数据传输。
当鼠标设备在用户空间打开时,
将提交 probe函数构建的 urb请求块,urb将开始为传送数据而忙碌了。urb请求块就像一个装东西的“袋子”,USB
驱动程序把“空袋子”提交给 USB core,然后再交给主控制器,主控制器把数据放入这个“袋子”后再将装满数据的“袋子”通过 USB core
交还给
USB驱动程序,这样一次数据传输就完成了。