探测网卡驱动的信息利器:modinfo

务必在ko驱动中追加如下一行声明
MODULE_LICENSE("GPL");
否则insmod驱动时将不能与/proc/kallsyms中的符号正常连接,提示如下错误:
[email protected]:/vobs/tmp$ sudo insmod dchars.ko
insmod: error inserting ‘dchars.ko‘: -1 Unknown symbol in module

可以使用modinfo查看ko依赖模块
[email protected]:/vobs/tmp$ modinfo dchars.ko
filename:       dchars.ko
license:        GPL
srcversion:     A29A046B3F84ECA76BB2967
depends:       
vermagic:       2.6.27-7-generic SMP mod_unload modversions 586

目前尝试的结果就是我们是否已经寻找到合适的代码集合,然后将代码整合。

实际上,有时候并没有完全理解这个模块之间的关系:

insmod

rmmod

modprobe

时间: 2024-10-14 00:07:31

探测网卡驱动的信息利器:modinfo的相关文章

Linux下网卡驱动和版本信息

查看网卡生产厂商和信号 查看基本信息:lspci 查看详细信息:lspci -vvv   # 3个小写的v 查看网卡信息:lspci | grep Ethernet 查看网卡驱动 查看网卡驱动信息:lspci -vvv # 找到网卡设备的详细信息,包括网卡驱动 # lsmod    列出加载的所有驱动,包括网卡驱动 查看网卡驱动版本 查看模块信息:modifo<module name>   # 其中包含version信息 或 # ethtool-i <device name> RH

vmware查看HBA卡、网卡驱动、firmware版本信息

在 ESXi 5.x 中,swfw.sh 命令随 vm-support 支持包收集工具一起提供.swfw.sh 命令可用来识别连接到主机的硬件的固件和驱动程序版本.要运行此命令,请使用该路径: # /usr/lib/vmware/vm-support/bin/swfw.sh 获取主机总线适配器驱动程序和固件信息 要确定主机总线适配器的驱动程序和固件版本,请执行以下操作: 要确定主机总线适配器的固件版本,请参见 Identifying the firmware of a Qlogic or Emu

Linux 网卡驱动学习(net_device 等数据结构)

[摘要]前文对网络驱动例子进行一个简单的梳理总结,本文贴出 net_device 的数据结构以及一些驱动中常用的数据结构. 1.网络设备驱动结构 下图摘自http://blog.chinaunix.net/uid-20672257-id-3147768.html 1).网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据.这一层的存在使得上层协议独立于具体的设备. 2).网

LINUX内核升级-更新网卡驱动

因项目需要,将当前内核(2.6.32-220.el6.x86_64)升级到目标内核(2.6.33-110.el6.x86_64),但是编译的目标 内核(2.6.33-110.el6.x86_64)的对应驱动程序并不一定支持当前系统的对应设备.本篇将详细讲述目标内核驱动无法支持当前网卡设备的 处理步骤. 01.编译目标内核 请参考内核编译相关文档(省略) 02.显示所有网卡 由于一个系统可以支持多张网卡,可通过如下命显示当前系统的所有网卡及其基本信息: #ifconfig -a em1 Link

linux网卡驱动移植

这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层.DM9000A将MAC和PHY做到一起,也可以像IIS设备那样,SOC内有IIS的控制器,而声卡UDA1341放在片外.网卡当然也有这种设计,它是把PHY的下层MAC放入SOC内,片外的是PHY,当然我暂时还没见过这种的.DM9000A的输入是并行的总线,可以和CPU直接IO.而IIS那种需要通过:CPU CORE BUS->I2S控制器->

Linux 网卡驱动学习之(八)(基于 MAC 地址转发数据)

1.构建MAC地址表 交换机技术在转发数据前必须知道它的每一个端口所连接的主机的MAC地址,构建出一个MAC地址表.当交换机从某个端口收到数据帧后,读取数据帧中封装的目的地MAC地址信息,然后查阅事先构建的MAC地址表,找出和目的地地址相对应的端口,从该端口把数据转发出去,其他端口则不受影响,这样避免了与其它端口上的数据发生碰撞.因此构建MAC地址表是交换机的首要工作.下面举例说明交换机建立地址表的过程. [分析]假设主机A向主机C发送一个数据帧(每一个数据帧中都包含有源MAC地址和目的MAC地

Linux 网卡驱动的安装

一.网卡驱动安装的一般思路 1.首先从硬 件安装,检查网卡本身故障 2.检查网卡芯片型号(注意不是硬件品牌) 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadcom NetXtreme/3Com 3C940/SIS900/VIA VT6105L 通过命令查看本机:lspci 3.查看系统是否包含对应型号的网卡驱动 目录:/lib/modules/release/kernel/drivrs/net 4.检查网卡驱动是否加载 lsmod命令查看当前系统加载的模

Linux e1000e网卡驱动

目录 识别网卡 命令行参数 附加配置 技术支持 一.识别网卡e1000e驱动支持Intel所有的GbE PCIe网卡,除了82575,82576,基于82580系列的网卡.提示:Intel(R) PRO/1000 P Dual网卡是支持e1000,但不支持e1000e,因为82546部分支持PCIe. 更多信息关于怎么识别你的网卡,去官网的 Adapter & Driver ID Guide: http://support.intel.com/support/go/network/adapter

Dell R420安装Debian6.0.2 amd64和Debian6.0.2_i386系统后网卡驱动安装

最近一个公司里的古老项目重新上线运行,用的操作系统版本低,是Debian6.0.2_i386的,服务器是Dell R420的这样就出现了系统安装后无法找到网卡驱动的问题,本文记录下来,要不以后找不到了. ### 网卡驱动下载 http://down.51cto.com/data/2274577 ### For Debian6.0.2_amd64 # apt-get install  build-essential # unmae -r   //得到内核版本信息,例如:2.6.32-5-amd64