① linux驱动是不是通用的
首先,LZ的描述或者理解可能存在问题.显卡驱动是根据显卡型号来匹配的,也就是说,你不管在Fedora或者在Ubuntu或者FreeBSD下,要装显卡驱动都是硬件厂商提供的驱动程序,是没有区别的,例如:NV显卡的linux版本驱动,在任何linux系统中都是通用的,因为linux的内核都是一样的,之所以有不同版本的linux系统是因为爱好者们针对界面等操作的修改不同,但是内核都是相同的,所以针对linux的驱动基本都是通用的,当然,红帽的linux基本是闭源的,所以驱动上也是不一样的.不知道LZ是不是这个意思.
② 装了redhat 9,必须用匹配linux的主板驱动吗
驱动是光盘的吧,直接在虚拟机上挂光驱就可以了。
如果不是,做成ISO文件挂载到虚拟机。
还有一种方法是,把虚拟机的磁盘文件挂载到WINdows系统,就可以直接访问了。
虚拟硬盘映射在主机上使用(Vmware DiskMount)
VMware DiskMount Utility
在虚拟机外映射(安装)虚拟硬盘为主机(host)分区硬盘
1.概述
Vmware的DiskMount工具方便你把未使用的虚拟磁盘映射为一个在Windows宿主机文件系统里的独立磁盘分区而不需要通过虚拟机来连接。当然你也可以映射多分区虚拟磁盘中的一个分区(卷)为宿主机中的一个分区。
DiskMount是一个在命令行中输入vmware-mount来运行的一个程序,类似于我们在Windows中使驱动器符与指定的子目录路径等效的方法。虚拟磁盘被映射后,你就可以对它进行读写操作了。不过如果我们的虚拟机在使用这些虚拟磁盘文件的话,我们就不能映射这些虚拟磁盘了。
通过这个方法,你可以对虚拟磁盘进行杀毒,并且在主机和客户机之间传递文件
当你不需要映射虚拟磁盘时,你可以轻易的卸载掉它,从而让虚拟机再次使用这些虚拟磁盘文件来工作。
2.对于映射的虚拟磁盘的一些注意事项
• 你能够用VMware ESX Server 2,VMware GSX Server 3 and 2.5.1, VMware ACE, and VMware Workstation 5 and 4 所建立的虚拟磁盘
注意:被Vmware ACE加密过的虚拟磁盘不能用于映射
• 你可以在Windows 2000, Windows XP或Windows Server 2003 上运行DiskMount
• 你必须给虚拟磁盘所映射的磁盘盘符大于C字母,并且不能用主机已经用过的盘符字母。
• 你只能映射FAT (12/16/32) or NTFS 分区
• 如果你映射的是使用过快照的虚拟磁盘的话,你对硬盘所做的更改在使用快照还原后,将消失。
例如显示警告:
This disk is being used by a virtual machine that has an active snapshot. If you proceed, any changes you make are applied to the current version of the disk, and will be discarded if you revert to the snapshot. Do you wish to proceed (Y/N)?
• 你不能映射带有压缩或只读属性的虚拟磁盘文件。不过你可以通过改变属性来允许映射。
• 你不能映射那些正在运行或挂起的虚拟磁盘,除非你用虚拟机关闭这些虚拟系统。
3. Vmware DiskMount工具下载地址:
http://download3.vmware.com/software/wkst/VMware-mount-5.5.0-18463.exe
③ linux i2c的设备和驱动是怎样匹配的
linux下驱动代码分为两个层次,一个是设备抽象,一个是真实设备
像i2c-dev.c属于设备抽象,你没有它,所有char设备的i2c机制都失效
像ad7417.c属于真实设备,没有它只是影响ad7417对应的具体设备。
所以你想使用ad7417的对应设备,这两个文件必...
④ linux 下platform设备和驱动注册的先后顺序
Linux关于总线、设备、驱动的注册顺序
设备挂接到总线上时,与总线上的所有驱动进行匹配(用bus_type.match进行匹配),
如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上
如果匹配失败,则只是将该设备挂接到总线上。
驱动挂接到总线上时,与总线上的所有设备进行匹配(用bus_type.match进行匹配),
如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备;挂接到总线上
如果匹配失败,则只是将该驱动挂接到总线上。
需要重点关注的是总线的匹配函数match(),驱动的初始化函数probe()
1. platform_bus_type--总线先被kenrel注册。
2. 系统初始化过程中调用platform_add_devices或者platform_device_register,将平台设备(platform devices)注册到平台总线中(platform_bus_type)
3. 平台驱动(platform driver)与平台设备(platform device)的关联是在platform_driver_register或者driver_register中实现,一般这个函数在驱动的初始化过程调用。
通过这三步,就将平台总线,设备,驱动关联起来。
1. platform bus先被kenrel注册。
------------------------------------------------------
do_basic_setup() -->-driver_init() -->-platform_bus_init()-->bus_register()
2. 系统初始化过程中调用platform_add_devices或者platform_device_register,将平台设备(platform devices)注册到平台总线中(platform_bus_type)
------------------------------------------------------
系统启动阶段,总线的驱动链表还是空的,所以启动阶段的platform_add_devices()只负责将设备添加到总线的设备链表上。
⑤ Linux驱动程序有几种加载方式以及它们之间的区别
对呀!就静态加载和动态加载,静态加载是系统启动的时候由内核自动加载的,这个要事先将驱动编译进内核才行,还有一种就是动态加载,也就是模块加载方式,这种方式下驱动以模块的形式存放在文件系统中,需要时动态载入内核,这种主要用在调试的时候,比较方便灵活。
⑥ 我电脑是amd 3400M apu ,显卡是核显,我在安装linux是发现显卡驱动不匹配问题,怎么解决!!!
下载官方驱动
ati.amd.com
上面自己找驱动吧。
不过我建议首选的是系统自带的开源驱动,其次是系统可以直接安装的针对你的系统的显卡驱动软件包,前两个不能解决问题(必须是确定的真的前面两个确实解决不了你的显卡,而不是你不会或者弄错)采取另找官方显卡驱动。
说那个驱动精灵的,一边扯去,这里和你没关系。
⑦ 嵌入式linux 驱动设备识别过程
驱动程序识别设备时,有以下两种方法:
(1)驱动程序本身带有设备的信息,比如开始地址、中断号等:加载驱动程序时,就可以根据这些信息来识别设备。
(2)驱动程序本身没有设备的信息,但是内核中已经(或以后)根据其他方式确定了很多设备的信息;加载驱动程序时,将驱动程序与这些设备逐个比较,确定两者是否匹配(match)。如果驱动程序与某个设备匹配,就可以通过该驱动程序操作这个设备了。内核常使用第二种方法来识别设备,这可以将各种设备集中在-一个文件中管理,当开发板的配置改变时,便于修改代码。在内核文件includePnuxÔatform _device.h 中,定义了两个数据结构来表示这些设备和驱动程序: platform_ device 结构用来描述设备的名称、ID、所占用的资源(比如内存地址/大小、中断号)等; platform_ driver 结构用来描述各种操作函数, 比如枚举函数、移除设备函数、驱动的名称等。内核启动后,首先构造链表将描述设备的platform_device结构组织起来,得到一一个设备的列表:当加载某个驱动程序的platform_ driver 结构时,使用一.些匹配函数来检查驱动程序能否支持这些设备,常用的检查方法很简单:比较驱动程序和设备的名称。
⑧ 如何在Linux下驱动BCM43142的无线网卡
可以通过以下步骤在Linux下载BCM43142无线网卡的驱动:
一、所需材料准备如下:
准备一台电脑、一张无线网卡、linux;
二、具体步骤如下:
1、确定无线网卡型号,在linux终端下输入lsusb;