免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: xiangbei1573
打印 上一主题 下一主题

centos5.1安装realtek 8101网卡驱动出错 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-12-01 14:46 |只看该作者
回复 9# chenyx

首先,这是系统信息:
[root@localhost ~]# uname -r
2.6.18-53.el5
[root@localhost net]# rpm -qa|grep kernel
kernel-2.6.18-53.el5
[root@localhost net]# rpm -qa|grep gcc
libgcc-4.1.2-14.el5

解压的说明文档中有一下几句话:
This is the Linux device driver released for RealTek RTL8101E(我的网卡是 RealTek RTL8101E,说明我下载的驱动是对的)
supported Linux kernel 2.6.x and 2.4.x(我的centos版本是:2.6.18-53.el5,说明驱动版本是符合内核要求)
然后,我按照说明文档 的步骤:

Unpack the tarball :

# tar vjxf r8101-1.aaa.bb.tar.bz2
Change to the directory:(更改目录)
# cd r8101-1.aaa.bb
If you are running the target kernel, then you should be able to do :(如果想加载到内核,请执行命令)
# ./autorun.sh        (as root or with sudo)
You can check whether the driver is loaded by using following commands.(您可以检查是否加载的驱动程序使用下面的命令)
# lsmod | grep r8101
# ifconfig -a
If there is a device name, ethX, shown on the monitor, the linux diver is loaded. Then, you can use the following command to activate the ethX.(这个是激活命令)
# ifconfig ethX up
说明文档接下来是介绍设置IP的内容,我就不粘贴了。

但是在我执行到“# ./autorun.sh”这个命令的时候提示:
[root@localhost r8101-1.021.00]# ./autorun.sh
Check old driver and unload it.
Build the module and install
make: *** /lib/modules/2.6.18-53.el5/build: No such file or directory.Stop.
make[1]: *** [clean] Error 2
make: *** [clean] Error 2
我在这个 /lib/modules/2.6.18-53.el5/中确实没有找到build文件。
我在这个 /lib/modules/2.4.18-3/kernel/drivers/net 中找到了 "r8169.ko"。
若是有r8101.ko应该说明驱动安装成功,这位高手,帮我分析下,谢谢!!麻烦你了。~

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
12 [报告]
发表于 2011-12-01 14:48 |只看该作者
你先yum install kernel-headers kernel-devel安装下内核头文件和内核开发的库,然后在测试下安装你的那个驱动.连不上网的话,用dvd做本地源来安装

论坛徽章:
0
13 [报告]
发表于 2011-12-01 14:56 |只看该作者
回复 12# chenyx


    好好,我马上试试!

论坛徽章:
0
14 [报告]
发表于 2011-12-02 09:51 |只看该作者
回复 12# chenyx


    我使用的是usb外置光驱,我双击图标之后,应该是自动挂载了吧。而且我在/media文件夹中看到了“CentOS_Final_5.1”,然后我就可以修改/etc/yum.repos.d/下面的CentOS-Media.repo:
baseurl=file:///media/CentOS_Final_5.1/
enabled=1
然后esc,shift+zz保存。
这样本地的yum源就可以了,对吗?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
15 [报告]
发表于 2011-12-02 10:13 |只看该作者
你yum clean all
然后yum list 测试下看看本地源有没有显示就知道了

论坛徽章:
0
16 [报告]
发表于 2011-12-02 12:03 |只看该作者
回复 15# chenyx


    高手,我重新安装了系统,所以的可以选的开发工具我都安装了,这是安装readme的步骤做的结果:
[root@localhost ~]# cd Desktop/

[root@localhost Desktop]# ls

r8101-1.021.00  r8101-1.021.00.tar.bz2  readme

[root@localhost Desktop]# cd r8101-1.021.00

[root@localhost r8101-1.021.00]# ls

autorun.sh  Makefile  readme  src

[root@localhost r8101-1.021.00]# ./autorun.sh


Check old driver and unload it.
Build the module and install
/root/Desktop/r8101-1.021.00/src/r8101_n.c: In function

‘rtl8101_init_board’:
/root/Desktop/r8101-1.021.00/src/r8101_n.c:5421: warning: left shift count >= width of type
/root/Desktop/r8101-1.021.00/src/r8101_n.c: In function ‘rtl8101_tx_clear’:
/root/Desktop/r8101-1.021.00/src/r8101_n.c:6758:

warning: unused variable ‘dev’
In file included from /root/Desktop/r8101-1.021.00/src/rtltool.c:6:
/root/Desktop/r8101-

1.021.00/src/r8101.h:816: warning: ‘struct ethtool_cmd’ declared inside parameter list
/root/Desktop/r8101-

1.021.00/src/r8101.h:816: warning: its scope is only this definition or declaration, which is probably not what you want
Backup r8169.ko
rename r8169.ko to r8169.bak
load module r8101
FATAL: Module r8101 not found.
Completed.

[root@localhost r8101-1.021.00]# lsmod | grep r8101

排版可能有问题,不过不会有错的,能帮我看下是为什么还是不行呢

论坛徽章:
0
17 [报告]
发表于 2011-12-02 14:58 |只看该作者
回复 15# chenyx
这是我直接运行autorun.sh后出现的log.txt文件记录。。。帮帮我吧。

    -------------------------------
Fri Dec  2 11:38:34 EST 2011
make -C src/ clean
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src clean
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ modules
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  CC [M]  /root/Desktop/r8101-1.021.00/src/r8101_n.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtl_eeprom.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtltool.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.o
  Building modules, stage 2.
  MODPOST
  CC      /root/Desktop/r8101-1.021.00/src/r8101.mod.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ install
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src INSTALL_MOD_DIR=kernel/drivers/net modules_install
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  INSTALL /root/Desktop/r8101-1.021.00/src/r8101.ko
  DEPMOD  2.6.18-53.el5xen
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
-------------------------------
Fri Dec  2 13:37:23 EST 2011
make -C src/ clean
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src clean
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  CLEAN   /root/Desktop/r8101-1.021.00/src/.tmp_versions
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ modules
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  CC [M]  /root/Desktop/r8101-1.021.00/src/r8101_n.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtl_eeprom.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtltool.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.o
  Building modules, stage 2.
  MODPOST
  CC      /root/Desktop/r8101-1.021.00/src/r8101.mod.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ install
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src INSTALL_MOD_DIR=kernel/drivers/net modules_install
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  INSTALL /root/Desktop/r8101-1.021.00/src/r8101.ko
  DEPMOD  2.6.18-53.el5xen
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
18 [报告]
发表于 2011-12-02 15:01 |只看该作者
楼主你安装的是xen的内核?没看出来安装过程有问题啊

论坛徽章:
0
19 [报告]
发表于 2011-12-02 15:53 |只看该作者
回复 12# chenyx


    谢谢你,现在已经搞定,我是这么做的:
1、安装系统的时候开发工具和开发包都需要安装,能勾选的都选上吧。
2、将从realtek官方网站的“r8101-1.021.00.tar.bz2”文件copy到CentOS系统中(U盘格式一定是FAT32),然后解压到桌面。
3、可以分为两种方式安装:
      1)使用ctrl+alt+F7,在图形界面下双击文件夹“r8101-1.021.00”中的“autorun.sh”,选择在终端中运行。
       2)按照readme文档步骤,一步一步做。
4、其中可能会出错:
-------------------------------
Fri Dec  2 11:38:34 EST 2011
make -C src/ clean
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src clean
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ modules
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  CC [M]  /root/Desktop/r8101-1.021.00/src/r8101_n.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtl_eeprom.o
  CC [M]  /root/Desktop/r8101-1.021.00/src/rtltool.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.o
  Building modules, stage 2.
  MODPOST
  CC      /root/Desktop/r8101-1.021.00/src/r8101.mod.o
  LD [M]  /root/Desktop/r8101-1.021.00/src/r8101.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'
make -C src/ install
make[1]: Entering directory `/root/Desktop/r8101-1.021.00/src'
make -C /lib/modules/2.6.18-53.el5xen/build SUBDIRS=/root/Desktop/r8101-1.021.00/src INSTALL_MOD_DIR=kernel/drivers/net modules_install
make[2]: Entering directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
  INSTALL /root/Desktop/r8101-1.021.00/src/r8101.ko
  DEPMOD  2.6.18-53.el5xen
make[2]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-xen-i686'
make[1]: Leaving directory `/root/Desktop/r8101-1.021.00/src'

不要紧,进入桌面的/r8101-1.021.00/src中,copy文件“r8101.ko”到“/lib/modules/2.XX.XX-X/kernel/drivers/net ”中。
5、再次执行“autorun.sh”。
6、进入“root/Desktop/r8101-1.021.00/src ”中,执行命令:depmod -a和insmod r8101.ko 。
7、验证r8101是否加载:
[root@localhost ~]# lsmod |grep r8101
r8101                  87464  0
8、查看eth0是否激活:
[root@localhost ~]# ifconfig -a
eth0   Link encap:Ethernet  HWaddr 00:E0:4C:2A:2E:0C  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fe2a:2e0c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2939 errors:0 dropped:0 overruns:0 frame:0
          TX packets:650 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:245723 (239.9 KiB)  TX bytes:62514 (61.0 KiB)
          Interrupt:17
9、配置IP、网关、DNS。

论坛徽章:
0
20 [报告]
发表于 2011-12-02 15:54 |只看该作者
回复 18# chenyx


    嗯,我也不知道怎么回事,后来就好了。谢谢你啦,呵呵,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP