当前位置:首页 » 编程软件 » linux网卡驱动源码编译

linux网卡驱动源码编译

发布时间: 2022-10-23 23:44:16

1. 在linux系统下如何安装网卡驱动

不知道你是不是已经找到网卡的驱动了啊 ,如果没有的话就根据网卡的型号到主板的官方或是主板的驱动盘上找一下,应该可以找到对应的linux 驱动,然后按照以下步骤做,不要说我是抄的,我自己亲自照着这个做过并且成功了才保存下来的。
希望能够给像我这样的新手提供掌握安装网卡驱动的捷径
1 确认系统的内核版本
[root@localhost ~]# uname -r
2.6.18-8.el5PAE
我的内核版本是2.6.18-8.el5PAE
2 确认系统是否已经安装下列包
由于编译需要用到内核的源代码包和编译程序gcc.所以如果没有的话,要先装.

查看:
检查是否已经安装内核源码
[root@localhost ~]# rpm -qa|grep kernel
kernel-doc-2.6.18-8.el5
kernel-xen-2.6.18-8.el5
kernel-2.6.18-8.el5
kernel-PAE-2.6.18-8.el5
kernel-headers-2.6.18-8.el5
kernel-PAE-devel-2.6.18-8.el5
kernel-devel-2.6.18-8.el5
检查是否已经安装编译用到的gcc
[root@localhost ~]# rpm -qa|grep gcc
gcc-gfortran-4.1.1-52.el5
gcc-java-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
compat-gcc-34-c++-3.4.6-4
compat-gcc-34-3.4.6-4
gcc-4.1.1-52.el5
compat-gcc-34-g77-3.4.6-4
compat-libgcc-296-2.96-138
一般情况下如果安装了内核源码的话源码目录一般都在/usr/src/rRedHat目录下
如果没有的话就用安装盘里面的文件进行安装
3 驱动程序编译及安装
通过官方网站获取相应的驱动程序,我用的是Intel的e1000e的网卡驱动程序
相应的驱动程序包为e1000e-0.5.8.2.tar.gz将驱动程序包拷贝到/usr/src目录下解压缩
cd /usr/src
tar zxvf e1000e-0.5.8.2.tar.gz
完毕以后转到 cd e1000e-0.5.8.2/src目录下准备编译安装
在src目录下依次执行 make (编译驱动程序源码) make install(安装相应的驱动程序)
安装完毕以后将驱动程序生成的*.o拷贝到/lib/moles/2.6.18-8.el5PAE/kernel/drives/net目录下
cp e1000e.o /lib/moles/2.6.18-8.el5PAE/kernel/drivers/net
然后执行depmod -a加载驱动程序
4 驱动程序测试
我们可以通过modprobe e1000e进行加载 如果没有提示错误信息证明驱动程序已经加载
同时可以通过lsmod查看已经加载的驱动程序
如果在显示的驱动程序中能够看到e1000e的字样说明驱动程序已经加载成功

2. linux安装网卡驱动教程

  1. 找到匹配的网卡驱动源码

  2. 安装相关编译工具

  3. 解压源码 编译

  4. 安装

  5. 验证 启用即可

3. linux ubuntu要安一个网卡的驱动,需要编译!!请叫编译方法

其实上面已经讲得很清楚了,我顺路根据我自己的理解翻译一下:
到这里去下载驱动的源码包:http://sourceforge.net/projects/rtl8180-sa2400

编译:
tar xzf rtl8180-0.9.1.tar.gz #解压
cd rtl8180-0.9.1 #进入这个目录
make #编译

加载编译出来的驱动:
一种便捷的办法:./mole_load

一种更为原始的办法:
sudo insmod ieee80211-r8180_crypt.ko
sudo insmod /usr/src/linux/lib/crc32.ko
sudo insmod ieee80211_crypt_wep.ko
sudo insmod ieee80211-r8180.ko
sudo insmod r8180.ko

注:上述翻译不是严格按照原版说明,只能说大致的流程是这样。这里面涉及的操作都是在终端下进行的。启动终端的图标能在“所有程序”->“附件”那里找到。

祝你好运!!

4. linux怎么编译进驱动进内核

一、 驱动程序编译进内核的步骤
在 linux 内核中增加程序需要完成以下三项工作:
1. 将编写的源代码复制到 Linux 内核源代码的相应目录;
2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项;
3. 在目录的 Makefile 文件中增加对新源代码的编译条目。

bq27501驱动编译到内核中具体步骤如下:
1. 先将驱动代码bq27501文件夹复制到 ti-davinci/drivers/ 目录下。
确定bq27501驱动模块应在内核源代码树中处于何处。
设备驱动程序存放在内核源码树根目录 drivers/ 的子目录下,在其内部,设备驱动文件进一步按照类别,类型等有序地组织起来。
a. 字符设备存在于 drivers/char/ 目录下
b. 块设备存放在 drivers/block/ 目录下
c. USB 设备则存放在 drivers/usb/ 目录下。
注意:
(1) 此处的文件组织规则并非绝对不变,例如: USB 设备也属于字符设备,也可以存放在 drivers/usb/ 目录下。
(2) 在 drivers/char/ 目录下,在该目录下同时存在大量的 C 源代码文件和许多其他目录。所有对于仅仅只有一两个源文件的设备驱动程序,可以直接存放在该目录下,但如果驱动程序包含许多源文件和其他辅助文件,那么可以创建一个新子目录。
(3) bq27501的驱动是属于字符设备驱动类别,虽然驱动相关的文件只有两个,但是为了方面查看,将相关文件放在了bq27501的文件夹中。在drivers/char/目录下增加新的设备过程比较简单,但是在drivers/下直接添加新的设备稍微复杂点。所以下面首先给出在drivers/下添加bq27501驱动的过程,然后再简单说明在drivers/char/目录下添加的过程。

2. 在/bq27501下面新建一个Makefile文件。向里面添加代码:
obj-$(CONFIG_BQ27501)+=bq27501.o
此时,构建系统运行就将会进入 bq27501/ 目录下,并且将bq27501.c 编译为 bq27501.o
3. 在/bq27501下面新建Kconfig文件。添加代码:
menu "bq27501 driver"

config BQ27501
tristate"BQ27501"
default y
---help---
Say 'Y' here, it will be compiled into thekernel; If you choose 'M', it will be compiled into a mole named asbq27501.ko.
endmenu
注意:help中的文字不能加回车符,否则make menuconfig编译的时候会报错。
4. 修改/drivers目录下的Kconfig文件,在endmenu之前添加一条语句‘source drivers/bq27501/Kconfig’ 对于驱动程序,Kconfig 通常和源代码处于同一目录。 若建立了一个新的目录,而且也希望 Kconfig 文件存在于该目录中的话,那么就必须在一个已存在的 Kconfig 文件中将它引入,需要用上面的语句将其挂接在 drivers 目录中的Kconfig 中。

5. 修改/drivers目下Makefile文件,添加‘obj-$(CONFIG_BQ27501) +=bq27501/’。这行编译指令告诉模块构建系统在编译模块时需要进入 bq27501/ 子目录中。此时的驱动程序的编译取决于一个特殊配置 CONFIG_BQ27501 配置选项。

6. 修改arch/arm目录下的Kconfig文件,在menu "Device Drivers……endmenu"直接添加语句
source "drivers/bq27501/Kconfig"

5. 在Linux下如何编译网卡驱动啊。我有光盘自带的驱动源代码,求详细步骤。

bzip2 -d 2008_0925_RT2870_Linux_STA_v1.4.0.0.tar.bz2
bzip2 -d 2008_0925_RT2870_Linux_STA_WebUI_v1.4.0.0.tar.bz2
用上述命令分别解压上述文件,然后分别进入各自目录,看里面的INSTALL或README文件,一般里面有安装说明。

6. 求助,在linux环境下如何安装网卡驱动

首先根据网卡的型号到主板的官方或是主板的驱动盘上找一下,应该可以找到对应的linux驱动。

1 确认系统的内核版本
[root@localhost ~]# uname -r
2.6.18-8.el5PAE
我的内核版本是2.6.18-8.el5PAE
2 确认系统是否已经安装下列包
由于编译需要用到内核的源代码包和编译程序gcc.所以如果没有的话,要先装.

查看:
检查是否已经安装内核源码
[root@localhost ~]# rpm -qa|grep kernel
kernel-doc-2.6.18-8.el5
kernel-xen-2.6.18-8.el5
kernel-2.6.18-8.el5
kernel-PAE-2.6.18-8.el5
kernel-headers-2.6.18-8.el5
kernel-PAE-devel-2.6.18-8.el5
kernel-devel-2.6.18-8.el5
检查是否已经安装编译用到的gcc
[root@localhost ~]# rpm -qa|grep gcc
gcc-gfortran-4.1.1-52.el5
gcc-java-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
compat-gcc-34-c++-3.4.6-4
compat-gcc-34-3.4.6-4
gcc-4.1.1-52.el5
compat-gcc-34-g77-3.4.6-4
compat-libgcc-296-2.96-138
一般情况下如果安装了内核源码的话源码目录一般都在/usr/src/rRedHat目录下
如果没有的话就用安装盘里面的文件进行安装
3 驱动程序编译及安装
通过官方网站获取相应的驱动程序,我用的是Intel的e1000e的网卡驱动程序
相应的驱动程序包为e1000e-0.5.8.2.tar.gz将驱动程序包拷贝到/usr/src目录下解压缩
cd /usr/src
tar zxvf e1000e-0.5.8.2.tar.gz
完毕以后转到 cd e1000e-0.5.8.2/src目录下准备编译安装
在src目录下依次执行 make (编译驱动程序源码) make install(安装相应的驱动程序)
安装完毕以后将驱动程序生成的*.o拷贝到/lib/moles/2.6.18-8.el5PAE/kernel/drives/net目录下
cp e1000e.o /lib/moles/2.6.18-8.el5PAE/kernel/drivers/net
然后执行depmod -a加载驱动程序
4 驱动程序测试
我们可以通过modprobe e1000e进行加载 如果没有提示错误信息证明驱动程序已经加载
同时可以通过lsmod查看已经加载的驱动程序
如果在显示的驱动程序中能够看到e1000e的字样说明驱动程序已经加载成功

7. 如何在Linux下写无线网卡的驱动

1.Linux下驱动无线网卡需要先安装网卡驱动,这里以BCM4310无线网卡为例

2.解压无线网卡驱动压缩包

1

[root@test ~]#tar -xf ndiswrapper-1.52.tar.gz

3.命令cd进入ndiswrapper-1.52解压目录

1

[root@test ~]#cd ndiswrapper-1.52

4.编译安装驱动配置文件

[root@test ~]#./configure
[root@test ~]#make

5.安装无线网卡驱动

1

[root@test ~]#make install

6.查看驱动是否安装

[root@test ~]#ndiswrapper -l
#会输出当前已经安装过的驱动

7.加载无线网卡驱动

1

[root@test ~]#modprobe ndiswrapper

8.写入网卡配置文件

[root@test ~]#ndiswrapper -m
[root@test ~]#ndiswrapper -ma
[root@test ~]#ndiswrapper -mi

9.启动后模块自动加载无线网卡

1

[root@test ~]#modprobe ndiswrapper

10.重启下就成功驱动无线网卡了

1

[root@test ~]#reboot

8. 大家好,关于Linux下RTL8169的网卡驱动编译与安装

出一个irda 0:

链接:以太网hwaddr eth概括:图书:00:1d24:6a:第七版

了广播组播系列:1500:1

接收数据包:0错误:0:0:0:0的超支

发送数据包:0错误:0:0:0:0的超支

碰撞:0txqueuelen:1000

接收的字节:0(0)-0(0)字节

中断:16基地地址:16

ethtool eth 0:

设置eth 0:

支持端口:[体]

支持的连接模式:10baset /半/全10baset

100100/半/全

1000baset /全部

支持自动协商:是的

广告链接模式:10baset10baset /半/全

100100/半/全

1000baset /全部

暂停帧使用:没有广告

广告自动协商:是的

速度:高速的

全双工

港口:双绞线

phyad:0

收发器:内部

自动协商:关

交叉网线:未知

支持wake-on:pumbg

wake-on:克

目前的消息级别的33(51):000000

链路检测:无

重新启动网络服务

正在关闭接口eth 0:错误:断开设备' '(eth 0/组织/电子教鞭/网络管
理员/设备/0)失败:这个装置是不活跃的

9. linux 网卡驱动怎么编译 编译好了再什么地方!网卡是BCM5722

你下的RPM那不是源文件,是安装包:
rpm -ivh yourfile.rpm
完成后lsmod | grep your_driver_name看安装好没
安装地址在这个目录下:/lib/moles/`uname -r`/kernel/net

建议直接下个源代码,自己编译后加载安装。

热点内容
网吧u盘拒绝访问 发布:2025-05-16 14:13:50 浏览:259
无线网检查网络配置是怎么回事 发布:2025-05-16 14:04:03 浏览:220
网络爬虫python代码 发布:2025-05-16 14:03:26 浏览:516
汽车小组件怎么弄到安卓桌面 发布:2025-05-16 13:51:12 浏览:220
linuxg编译器下载 发布:2025-05-16 13:50:58 浏览:776
centosc编译器 发布:2025-05-16 13:50:17 浏览:948
安卓手机如何变换桌面 发布:2025-05-16 13:39:33 浏览:515
sql存储过程命令 发布:2025-05-16 13:17:54 浏览:146
用纸做解压小玩具西瓜 发布:2025-05-16 13:04:09 浏览:936
局域网xp无法访问win7 发布:2025-05-16 13:03:58 浏览:943