linux网卡信息和驱动研究

1.网卡自动识别网卡的模式有关吗?

Auto-negotiation: on

2   查看当前网卡信息

[[email protected] ~]# lspci | grep -i eth(-i不敏感大小写)

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

dmesg | tail -f

[  733.169494] r8169 0000:07:00.0: eth0: link up

[  753.930119] r8169 0000:07:00.0: eth0: link up

BUT!!! i know how to fix it!!! it‘s not provider‘s fault it‘s broken r8169 driver!!!

3RHEL/Linux下如何找出网卡驱动的内核模块名称

filename:       /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/net/igb/igb.ko

version:        5.0.5-k

license:        GPL

description:    Intel(R) Gigabit Ethernet Network Driver

author:         Intel Corporation, <[email protected]>

srcversion:     03B6D0C3EF1D1494B300070

5 如何得知网卡是集成网卡,还是独立网卡

tar xvfz 驱动.tar.gz

cd 驱动

chmod 755 setup.sh 可能是install.sh

然后./setup.sh 或者 install.sh

Intel Corporation I350 Gigabit

因为常用的 PCI 设备都是 PnP 标准

NVR:/ # modinfo bnx2

filename:       /lib/modules/3.0.13-0.27-default/kernel/drivers/net/bnx2.ko

firmware:       bnx2/bnx2-rv2p-09ax-6.0.17.fw

firmware:       bnx2/bnx2-rv2p-09-6.0.17.fw

firmware:       bnx2/bnx2-mips-09-6.2.1a.fw

firmware:       bnx2/bnx2-rv2p-06-6.0.15.fw

firmware:       bnx2/bnx2-mips-06-6.2.1.fw

version:        2.1.11

license:        GPL

description:    Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver

author:         Michael Chan <[email protected]>

srcversion:     F471C884DCD87E491740509

alias:          pci:v000014E4d0000163Csv*sd*bc*sc*i*

alias:          pci:v000014E4d0000163Bsv*sd*bc*sc*i*

alias:          pci:v000014E4d0000163Asv*sd*bc*sc*i*

alias:          pci:v000014E4d00001639sv*sd*bc*sc*i*

alias:          pci:v000014E4d000016ACsv*sd*bc*sc*i*

alias:          pci:v000014E4d000016AAsv*sd*bc*sc*i*

alias:          pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*

alias:          pci:v000014E4d0000164Csv*sd*bc*sc*i*

alias:          pci:v000014E4d0000164Asv*sd*bc*sc*i*

alias:          pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*

alias:          pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*

depends:

supported:      yes

vermagic:       3.0.13-0.27-default SMP mod_unload modversions

parm:           entropy:Allow bnx2 to populate the /dev/random entropy pool (int)

parm:           disable_msi:Disable Message Signaled Interrupt (MSI) (int)

NVR:/ #

下载的网卡驱动的网址:http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

时间: 2024-10-28 21:30:12

linux网卡信息和驱动研究的相关文章

LINUX块设备驱动&lt;1&gt;

转自:http://blog.chinaunix.net/uid-15724196-id-128139.html 第1章 +---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊                               

在开发板Linux上挂载"驱动"挂载不成功,出现提示server 172.27.52.100 not responding, still trying

1.在开发板具体操作步骤如下: 1.1 :设置IP ifconfig eth0 172.27.52.200 1.2 :ping通 虚拟机Linux 主机Linux ping XXX.XXX.XXX.XXX 1.3.挂接 mount -t nfs -o nolock  XXX.XXX.XXX.XXX:/work/nfs_root/first_fs  /mnt // 例如:mount -t nfs -o nolock  172.27.52.100:/work/nfs_root/first_fs  /

linux字符设备驱动

一.字符设备.字符设备驱动与用户空间访问该设备的程序三者之间的关系. 如图,在Linux内核中使用cdev结构体来描述字符设备,通过其成员dev_t来定义设备号(分为主.次设备号)以确定字符设备的唯一性.通过其成员file_operations来定义字符设备驱动提供给VFS的接口函数,如常见的open().read().write()等. 在Linux字符设备驱动中,模块加载函数通过register_chrdev_region( ) 或alloc_chrdev_region( )来静态或者动态获

Linux下spi驱动开发

转载至:http://www.embedu.org/Column/Column367.htm 作者:刘洪涛,华清远见嵌入式学院讲师. 一.概述 基于子系统去开发驱动程序已经是linux内核中普遍的做法了.前面写过基于I2C子系 统的驱动开发.本文介绍另外一种常用总线SPI的开发方法.SPI子系统的开发和I2C有很多的相似性,大家可以对比学习.本主题分为两个部分叙述,第一 部分介绍基于SPI子系统开发的理论框架:第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6

TQ2440学习笔记——Linux上I2C驱动的两种实现方法(1)

作者:彭东林 邮箱:[email protected] 内核版本:Linux-3.14 u-boot版本:U-Boot 2015.04 硬件:TQ2440 (NorFlash:2M   NandFlash:256M  内存:64M) 摘要 这里并不深入分析Linux下I2C驱动的实现,只是以TQ2440硬件平台为例分析I2C驱动的两种方法. 第一种方法: 使用S3C2440自带的I2C控制器实现,这个kernel已经支持,我们只需要配置即可. 第二种方法: 使用GPIO模拟,这个在kernel中

linux总线设备驱动模型

本篇文章通过平台总线设备模型为例,讲解总线设备驱动模型: platform_device_register的作用: 1.把device放入bus的device链表 2.从bus的driver链表中取出每一个driver,用bus的match函数判断driver能否支持这个device 3.若可以支持,调用driver的probe函数 platform_driver_register的作用: 1.将driver放入bus的driver链表 2.从bus的device链表中取出每一个device,用

linux 网卡信息

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 静态IP设置DEVICE="eth0"                                     <==网络卡代号,必须要 ifcfg-eth0 相对应HWADDR="08:00:27:71:85:BD"             <==就是网络卡地址NM_CONTROLLED="no"

Linux之初试驱动20160613

这篇文章主要介绍一下Linux内核下的驱动结构与书写,以及介绍Linux下简单使用驱动的应用程序: 首先我们直接看使用驱动的简单应用程序: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <unistd.h> int main(int argc, char **argv) { int fd; unsigned c

linux块设备驱动之实例

前两篇blog已经基本熟悉了块设备的相关结构,这里来总结下ldd3中提到的一些块设备驱动例题: 1.注册:向内核注册个块设备驱动,其实就是用主设备号告诉内核这个代表块设备驱动 sbull_major = register_blkdev(sbull_major, "sbull"); if (0 >= sbull_major){ printk(KERN_WARNING "sbull: unable to get major number!\n"); return