今天晚上,我突然想在自己到笔记本上安装linux系统,因为我自己第一次接触到的linux是红帽支持到Fedora Core 4,所以一直最中意的linux

发行版本是FC系列,同时由于FC 15以后到版本有点类似于winodows 8的风格,我个人又不是很喜欢,因此弄了个FC 13安装。

安装过程,没有必要细说,只是安装完成后,有线能上网,但是无线无法上网,于是自己就想弄的无线也能上网。弄了很长时间都没有成功。

于是就各种求助和搜索。

  下面是我解决这个问题到整个过程:

1、确定无线网卡到型号

利用lspci命令结合grep命令取得无线网卡到型号:

[volcanol@volcanol ~]$ lspci | grep Network
:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192SE Wireless LAN Controller (rev )

可以发现,linux到内核已经找到并识别出我到机器的无线网卡为 Realtek 的 RTL8192SE 版本为Rev 10

2、登录到Realtek的官网下载驱动程序

http://www.realtek.com.tw/

  在页面到搜索中搜索:RTL8192SE

在新打开到页面中可以看到有很多版本到驱动程序,这里我们需要选择合适到版本,因为linux下各个版本到内核驱动模块

具有依赖性关系,因此需要查看内核版本。

[volcanol@volcanol ~]$ uname -a
Linux volcanol 2.6.33.3-.fc13.i686.PAE # SMP Thu May :: UTC i686 i686 i386 GNU/Linux

可以发现,内核版本为2.6.33
      在realtek官网上我们可以发现有很多版本的驱动程序包,这里我们下载这个链接到驱动程序包:Linux driver for kernel 2.6.24 (and later, up to 3.2.x)

3、解压缩驱动程序包

下载完后驱动程序包的名称是:92ce_se_de_linux_mac80211_0005.1230.2011.tar.gz

解压:

tar -zxvf 92ce_se_de_linux_mac80211_0005.1230.2011.tar.gz

4、安装驱动

首先,我直接make想编译一下:

[volcanol@volcanol rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011]$ make
make -C /lib/modules/2.6.33.3-.fc13.i686.PAE/build M=/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[]: Entering directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
mkdir: 无法创建目录"/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/.tmp_versions": 权限不够
CC [M] /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
Assembler messages:
Fatal error: can't create /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o: Permission denied
In file included from /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c::
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘_rtl_init_mac80211’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_HW_CONNECTION_MONITOR’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:所在的函数内也只报告一次。)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_watchdog_wq_callback’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:隐式声明函数‘ieee80211_connection_loss’
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_make_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_ACTION_SMPS’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_AUTOMATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_NUM_MODES’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_OFF’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DISABLED’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_send_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:实参 的类型不完全
make[]: *** [/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] 错误
make[]: *** [_module_/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] 错误
make[]: Leaving directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
make: *** [all] 错误

结果没有成功。后来以为是root权限到问题,切换到root后,依然不能编译

[root@volcanol rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011]# make
make -C /lib/modules/2.6.33.3-.fc13.i686.PAE/build M=/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[]: Entering directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
CC [M] /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
In file included from /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c::
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘_rtl_init_mac80211’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_HW_CONNECTION_MONITOR’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:所在的函数内也只报告一次。)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_watchdog_wq_callback’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:隐式声明函数‘ieee80211_connection_loss’
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_make_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_ACTION_SMPS’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_AUTOMATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_NUM_MODES’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_OFF’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DISABLED’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_send_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:实参 的类型不完全
make[]: *** [/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] 错误
make[]: *** [_module_/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] 错误
make[]: Leaving directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
make: *** [all] 错误

后来经过不断到摸索,因为内核版本到问题这里有点特殊,不能直接make ,然后 make install,而是需要用下面到方法。

因为Realtek 这个型号到网卡不支持直接编译后安装。

具体原因如下所示:

We don't support kernel 2.6.24-2.6.34 directly, Because there are
lots of issues in mac80211 from kernel 2.6.-2.6.,
So we suggest you to use the latest kernel >= 2.6.. but if you want to use our driver in an old kernel,
you can use compat-wireless. this methord can support all kernel
versions higher than 2.6., and you can use all functions
of our driver like you use it in the latest kernel version.

5、 compact安装

 ./compat/script/compat-install.sh

这个脚本执行到时候,需要root用户权限。

等待脚本执行完毕,

6、reboot

reboot 后就可以使用无线网卡了

7、重启后查看网络配置状态

[volcanol@volcanol ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr :EB::D1:B1:9B
inet6 addr: fe80::62eb:69ff:fed1:b19b/ Scope:Link
UP BROADCAST MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (17.0 KiB) TX bytes: (6.2 KiB)
Interrupt: Base address:0xe000 lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (480.0 b) TX bytes: (480.0 b) wlan0 Link encap:Ethernet HWaddr :9F:FA:FB::
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::8a9f:faff:fefb:/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (3.9 MiB) TX bytes: (552.6 KiB)

这样就可以看到,我们到无线网卡识别代码 : wlan0 ,如果启用到是DHCP 那么就可以上网了。

这个方法,同样适用于其他版本到Linux安装Thinkpad_E40_0578MDC的无线网卡驱动程序。当然,如果您到网卡是这个型号的,那么

都可以用这个方法安装,并且如果您到内核版本高到3.0以上到发行版本都可以用这种方法安装。

volcanol_Linux_ 问题汇总系列_4_Thinkpad_E40_0578MDC_在Fedora 13 Linux(FC13)中如何安装无线网卡驱动的更多相关文章

  1. debian下配置网络 安装无线网卡驱动 Broadcom BCMXX系列

    解决方案来自于debian官网  https://wiki.debian.org/wl 1.加入源 deb http://http.debian.net/debian/ wheezy main c ...

  2. 自学linux——13.Linux下mysql的安装

    MySQL数据库 1.数据库联系 2.软件安装 (1)源码包安装 优点:开源,可以修改源代码编译安装,更加适合自己的系统,稳定高效 缺点:安装步骤较多,容易出错编译过程时间较长 常用语法: #tar  ...

  3. Fedora 13 Alpha测试手记横空出世

    本文转载在:http://www.linux521.com/2009/system/201004/10719.html   本文是继<Fedora 11-Alpha试用手记>文章(http ...

  4. java高并发系列 - 第32天:高并发中计数器的实现方式有哪些?

    这是java高并发系列第32篇文章. java环境:jdk1.8. 本文主要内容 4种方式实现计数器功能,对比其性能 介绍LongAdder 介绍LongAccumulator 需求:一个jvm中实现 ...

  5. Fedora 21 安装 Nvidia 驱动以及失败后的补救方法

    在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...

  6. Linux 系统化学习系列文章总目录(持续更新中)

    本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

  7. SLAM+语音机器人DIY系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  8. 14.翻译系列:从已经存在的数据库中生成上下文类和实体类【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/code-first-from-existing-database.aspx EF 6 ...

  9. 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF 6 Code-F ...

随机推荐

  1. Jsp练习——连接数据库模拟登录

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. iOS-----Xcode-Debug尝试

    在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值.那怎么在调试的时候查看XCode的变量呢? 有一些方法的. 1.新建一个Single View App ...

  3. spring容器对bean生命周期的管理三中方式

    spring容器对bean的生命周期管理主要在两个时间点:bean的初始化完成(包括属性值被完全注入),bean的销毁(程序结束,或者引用结束)方式一:使用springXML配置中的init-meth ...

  4. javascript_core_09之继承、属性、对象

    1.OOP之修改继承: ①child._proto_=father:=>Object.setPrototypeOf(child,father):每次只能修改一个对象的父对象: ②构造函数.pro ...

  5. 新手入门:史上最全Web端即时通讯技术原理详解

    前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为 ...

  6. C#相关

    1.索引器 索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数.它可以像数组那样对对象使用下标.它提供了通过索引方式方便地访问类的数据信息的方法. ...

  7. CSS选择器的浏览器支持

    CSS1 CSS2 CSS 3 :hover 在IE6中只有a元素可用. E:empty 貌似在webkit核心浏览器中有些小bug. 如果这个bug依然存在,不太确定如何测试. IE6不支持.cla ...

  8. javascript类型系统——undefined和null

    × 目录 [1]原因 [2]undefined [3]null 前面的话 一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这 ...

  9. get与post需要注意的几点

    在面试或者笔试时,经常会被问到 HTTP 方法中 get 和 post 的异同点.本文简单整理归纳了一下,以备忘. 1."get/post" VS "web 中的 get ...

  10. tomcat6类加载器与类加载顺序

    tomcat6.0.32 com.dyyx.ShareUtils//返回系统当前时间public static String now(); package com.dyyx;import java.t ...