❶ 如何安装linux网卡驱动 详细�0�3
适用机型: 所有xSeries 205; 所有xSeries 206; 所有xSeries 225; 所有xSeries 226; 所有xSeries 235; 所有xS eries 236; 所有 xSeries 255; 所有 xSeries 305; 所有 xSeries 306; 所有 xSeries 330; 所有 xSeries 3 35; 所有xSeries 336; 所有xSeries 343; 所有xSeries 345; 所有xSeries 346; 所有xSeries 366; 所有 xSeries 460 文档内容: 在Intel 网站直接下载的Linux 驱动是e1000-5.2.52.tar.gz(版本可能会有改变),这个压缩包里面没有编译好的.o 的文件,需要在Linux 系统下编译之后才能使用, 因为网卡需要编译,所以要先确认将内核源文件安装好,下面是关于内核源文件的安装 ● Linux 下添加内核源文件 1. 用rpm –qa|grep kernel-source 查看是否安装了这个包; 如果返回结果中有kernel-source-xxx(其中xxx 为当前redhat 的内核版本,如rhel3 为2.4.21-4EL), 即已经 安装。如无返回结果则需要安装 kernel-source 包。到安装光盘中找到 kernel-source-xxx.i386.rpm,用下面命令安装此rpm 包: 2.如果安装了用rpm -V kernel-source 校验是否有文件丢失,如果没有输出,表示文件完整; 3.如果有丢失用rpm -ivh --force kernel-source-xxxx...把包重新安装一下; 这个kernel-source 包,在您的RH 安装光盘中,在Redhat/RPMS 中,如果以前没有安装过这个包,那么用 rpm -ivh kernel-source-xxxx...来安装,如果安装过,需要覆盖安装,使用 rpm -ivh --force kernel-so urce-xxxx...这个命令强制安装。 注:AS 4 开始,没有kernel-source 这个包了,取而代之的是kernel-dev 这个包,检查这个包有没有安装的方法同上 ● 驱动安装步骤: 1. 把这个tar 文件拷贝到用户自己定义的目录中,例如: /home/username/e1000 or /usr/local/src/e1000 2. 用tar 命令解这个压缩包: tar zxf e1000-5.2.52.tar.gz 3. 切换到驱动的src 目录下: cd e1000-5.2.52/src/ 4. 编译这个驱动模块: make 然后安装这个模块 make install 这个二进制元将被安装到如下位置: /lib/moles/[KERNEL_VERSION]/kernel/drivers/net/e1000.o 以上的路径是默认的安装位置,在某些linux 版本中可能是其他位置,具体信息可以查看在驱动的 tar 压缩包中的ldistrib.txt 文件. 5. 安装模块: insmod e1000 e.ko (2.6 以上的版本最好使用全路径安装 P insmod /lib/moles/[KERNEL_VERSIO N]/kernel/drivers/net/e1000/e1000.ko) 6. 设定网卡IP 地址: ifconfig ethx x 是网卡接口的号 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 若多个网卡的芯片相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~ 修改下里面的drive 名称就OK !!!!!!!!!!!!!!!!!!! 在网卡的编译中很可能不能进行下去~这个原因除了kernel 的开发包没有安装外还可能是由于开发环境不完全所引起的!
❷ 摩托罗拉e1000驱动
Motorola_End_User_Driver_Installation_2.9.0 一搜就有./万能的
❸ e1000网卡驱动和linux内核版本有关系吗
非长期维护版本,所以出了新版本他就会被 EOL 。
所以你看到 3.0 3.2 3.4 这些都是 longterm 版还流着。
我没记得他们专门写了一个驱动、硬件支持列表。
不过 make menuconfig 看他的配置或许更直观一些。
------------------
长期支持是结构稳定,主要是修补错误和增加驱动为主,不会增加功能,不去修改文件的布局,也不会换模块接口函数。
这样很多使用内核开发的组织,就可以不考虑时时刻刻的跟着内核的开发做二次开发。这种二次开发为了跟随内核的结构功能变化,是非常累的。
新功能一般是有比较大的改变的,这可能导致内核不稳定或者出现错误。很多系统不会去用最新版主要是防止因为开发时的错误导致问题。而且有些情况下,新功能也用不到。
❹ linux如何安装驱动
在Intel网站直接下载的Linux驱动是e1000-5.2.52.tar.gz(版本可能会有改变),这个压缩包里面没有编译好的.o的文件,需要在Linux系统下编译之后才能使用,
因为网卡需要编译,所以要先确认将内核源文件安装好,下面是关于内核源文件的安装
● Linux下添加内核源文件
1. 用rpm –qa|grep kernel-source查看是否安装了这个包;
如果返回结果中有kernel-source-xxx(其中xxx为当前redhat的内核版本,如rhel3为2.4.21-4EL), 即已经 安装。如无返回结果则需要安装kernel-source包。到安装光盘中找到kernel-source-xxx.i386.rpm,用下面命令安装此rpm包:
2.如果安装了用rpm -V kernel-source校验是否有文件丢失,如果没有输出,表示文件完整;
3.如果有丢失用rpm -ivh --force kernel-source-xxxx...把包重新安装一下;
这个kernel-source包,在您的RH安装光盘中,在Redhat/RPMS中,如果以前没有安装过这个包,那么用rpm -ivh kernel-source-xxxx...来安装,如果安装过,需要覆盖安装,使用rpm -ivh --force kernel-source-xxxx...这个命令强制安装。
注:AS 4 开始,没有kernel-source这个包了,取而代之的是kernel-dev这个包,检查这个包有没有安装的方法同上
● 驱动安装步骤:
1. 把这个tar文件拷贝到用户自己定义的目录中,例如:
/home/username/e1000 or /usr/local/src/e1000
2. 用tar命令解这个压缩包:
tar zxf e1000-5.2.52.tar.gz
3. 切换到驱动的src目录下:
cd e1000-5.2.52/src/
4. 编译这个驱动模块:
make
然后安装这个模块
make install
这个二进制元将被安装到如下位置:
/lib/moles//kernel/drivers/net/e1000.o
以上的路径是默认的安装位置,在某些linux版本中可能是其他位置,具体信息可以查看在驱动的 tar压缩包中的ldistrib.txt文件.
5. 安装模块:
insmod e1000 (2.6以上的版本最好使用全路径安装 P insmod /lib/moles//kernel/drivers/net/e1000/e1000.ko)
6. 设定网卡IP地址:
ifconfig ethx <IP_address> x是网卡接口的号
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
若多个网卡的芯片相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~
修改下里面的drive名称就OK
!!!!!!!!!!!!!!!!!!!
在网卡的编译中很可能不能进行下去~这个原因除了kernel的开发包没有安装外还可能是由于开发环境不完全所引起的!
这时就需要你讲开发环境安装完成,最简单的办法就是通过 sysconfig-config-packet 安装gcc
安装完成后继续执行 make ;make install
了解更多开源相关,去LUPA社区看看吧
❺ MOTO E1000 如何驱动 我是菜鸟 讲细点啊
是4个驱动.....
下载驱动后解压缩在桌面或者任意盘.
用USB数据线链接手机和您的电脑!
右键单击我的电脑--属性--硬件--设备管理器--看见通用穿行总线控制器有个?号图标表示E1000USB未驱动!双击--更新驱动--仅此一次--从列表或指定位置安装---找到桌面上你解压缩出来的驱动文件夹或者你放在任意盘的驱动文件夹---打开!
好了 总共安装四次 234次都是自动运行的 直接按第一步点点点就好了!
挣这10分太难了....
QQ 23892226注明 E1000我传给你 教你安装
❻ 摩托罗拉e1000驱动
MPT下载(Mobile Phone Tools):MOTO手机伴侣, moto原配光盘自带的手机管理软件。内带有MOTO手机大部分的驱动
MPT3.25下载
http://www.sjzy.net/soft/67/69/95.htm
http://www.kempsun.com/softs/tools/MPT_v3.25b.rar
MPT4.03下载
http://www.cmonline.com.cn/Download/2005/3753.html
http://maodi0614.163sina.cn/soft/show.asp?id=212
MPT4.1下载
http://www.rocky123.com/E398/zyDownFile/SoftZip/MPT_v4.1.rar
MPT v4.1简体中文绿色免安装版,解压后直接运行文件mPhonetools.exe
http://www.rocky123.com/E398/?f=MPT_v4.1.rar
http://bbs.imobile.com.cn/viewthread.php?tid=1070508&extra=page%3D1
P2kCommander_v3.2.8汉化版本
含最新的P2K驱动程序,适合E1,L6,V360等摩托罗拉
新机型使用
http://www.cmonline.com.cn/Download/2005/5144.html
❼ 如何更新E1000网卡驱动
1、官网下载最新驱动软件,直接安装就行
2、下载驱动助手,例如驱动精灵,驱动人生,检测更新,之后安装
❽ 如何在linux中安装ixgbe驱动
Intel的10G网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的Linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数。如果你想要一个完全定制的ixgbe驱动(比如 RSS、多队列、中断阈值等等),你需要手动从源码编译ixgbe驱动。
这里是如何在Ubuntu、Debian或者它们的衍生版中下载安装ixgbe驱动的教程。
第一步: 安装前提
安装之前,需要安装匹配的内核头文件和开发工具包。
?
1
2
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make
第二步: 编译Ixgbe驱动
从最新的ixgbe驱动中下载源码。
?
1
$ wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz
如下编译ixgbe驱动。
?
1
2
3
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make
第三步: 检查Ixgbe驱动
编译之后,你会看到在ixgbe-3.23.2/src目录下创建了ixgbe.ko。这就是会加载到内核之中的ixgbe驱动。
用modinfo命令检查内核模块的信息。注意你需要指定模块文件的绝对路径(比如 ./ixgbe.ko 或者 /home/xmolo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。输出中会显示ixgbe内核的版本。
?
1
$ modinfo ./ixgbe.ko
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
filename: /home/xmolo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
version: 3.23.2
license: GPL
description: Intel(R) 10 Gigabit PCI Express Network Driver
author: Intel Corporation,
srcversion: 2ADA5E537923E983FA9DAE2
alias: pci:v00008086d00001560sv*sd*bc*sc*i*
alias: pci:v00008086d00001558sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Asv*sd*bc*sc*i*
alias: pci:v00008086d00001557sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000154Dsv*sd*bc*sc*i*
alias: pci:v00008086d00001528sv*sd*bc*sc*i*
alias: pci:v00008086d000010F8sv*sd*bc*sc*i*
alias: pci:v00008086d0000151Csv*sd*bc*sc*i*
alias: pci:v00008086d00001529sv*sd*bc*sc*i*
alias: pci:v00008086d0000152Asv*sd*bc*sc*i*
alias: pci:v00008086d000010F9sv*sd*bc*sc*i*
alias: pci:v00008086d00001514sv*sd*bc*sc*i*
alias: pci:v00008086d00001507sv*sd*bc*sc*i*
alias: pci:v00008086d000010FBsv*sd*bc*sc*i*
alias: pci:v00008086d00001517sv*sd*bc*sc*i*
alias: pci:v00008086d000010FCsv*sd*bc*sc*i*
alias: pci:v00008086d000010F7sv*sd*bc*sc*i*
alias: pci:v00008086d00001508sv*sd*bc*sc*i*
alias: pci:v00008086d000010DBsv*sd*bc*sc*i*
alias: pci:v00008086d000010F4sv*sd*bc*sc*i*
alias: pci:v00008086d000010E1sv*sd*bc*sc*i*
alias: pci:v00008086d000010F1sv*sd*bc*sc*i*
alias: pci:v00008086d000010ECsv*sd*bc*sc*i*
alias: pci:v00008086d000010DDsv*sd*bc*sc*i*
alias: pci:v00008086d0000150Bsv*sd*bc*sc*i*
alias: pci:v00008086d000010C8sv*sd*bc*sc*i*
alias: pci:v00008086d000010C7sv*sd*bc*sc*i*
alias: pci:v00008086d000010C6sv*sd*bc*sc*i*
alias: pci:v00008086d000010B6sv*sd*bc*sc*i*
depends: ptp,dca
vermagic: 3.11.0-19-generic SMP mod_unload modversions
parm: InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default IntMode (deprecated) (array of int)
parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
parm: MQ:Disable or enable Multiple Queues, default 1 (array of int)
parm: DCA:Disable or enable Direct Cache Access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
parm: RSS:Number of Receive-Side Scaling Descriptor Queues, default 0=number of cpus (array of int)
parm: VMDQ:Number of Virtual Machine Device Queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
parm: max_vfs:Number of Virtual Functions: 0 = disable (default), 1-63 = enable this many VFs (array of int)
parm: VEPA:VEPA Bridge Mode: 0 = VEB (default), 1 = VEPA (array of int)
parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)
parm: LLIPort:Low Latency Interrupt TCP Port (0-65535) (array of int)
parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)
parm: LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)
parm: LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)
parm: LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)
parm: FdirPballoc:Flow Director packet buffer allocation level:
1 = 8k hash filters or 2k perfect filters
2 = 16k hash filters or 4k perfect filters
3 = 32k hash filters or 8k perfect filters (array of int)
parm: AtrSampleRate:Software ATR Tx packet sample rate (array of int)
parm: FCoE:Disable or enable FCoE Offload, default 1 (array of int)
parm: LRO:Large Receive Offload (0,1), default 1 = on (array of int)
parm: allow_unsupported_sfp:Allow unsupported and untested SFP+ moles on 82599 based adapters, default 0 = Disable (array of int)
第四步: 测试Ixgbe驱动
在测试新的模块之前,如果你内核中已存在旧版本ixgbe模块的话你需要先移除它。
?
1
$ sudo rmmod ixgbe
接着使用insmod命令插入新编译的ixgbe模块。确保指定一个模块的绝对路径。
?
1
$ sudo insmod ./ixgbe.ko
如果上面的命令成功运行,就不会显示任何的信息。
如果你需要,你可以尝试加入额外的参数。比如,设置RSS的队列数量为16:
?
1
$ sudo insmod ./ixgbe.ko RSS=16
检查/var/log/kern.log来查看ixgbe驱动是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息应该和之前的modinfo的显示应该相同。
Sep 18 14:48:52 spongebob kernel: [684717.906254] Intel(R) 10 Gigabit PCI Express Network Driver - version 3.22.3
第五步: 安装Ixgbe驱动
一旦你验证新的ixgbe驱动可以成功加载,最后一步是在你的系统中安装驱动。
?
1
$ sudo make install
ixgbe.ko 会安装在/lib/moles//kernel/drivers/net/ethernet/intel/ixgbe 下。
从这一步起,你可以用下面的modprobe命令加载ixgbe驱动了。注意你不必再指定绝对路径。
?
1
$ sudo modprobe ixgbe
如果你希望在启动时加载ixgbe驱动,你可以在/etc/moles的最后加入“ixgbe”。
❾ Linux内核源码如何编译
首先uname -r看一下你当前的linux内核版本
1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。
2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。
3、编译,依次执行make、make bzImage、make moles、make moles
4、安装,make install
5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if [ "${linux_gfx_mode}" != "text" ]这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。
重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。
最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感?
打字不易,如满意,望采纳。
❿ 在虚拟机如果添加ethernet0.virtualDev = "e1000"
修改新建好的虚拟机的vmx文件,找到ethernet0.present = "TRUE",在下面添加ethernet0.virtualDev = "e1000"