ubnt解决方案
查看: 23365|回复: 20

[分享] 给CDlinux增添网卡驱动失败的原因和对策

[复制链接]

436

回帖

1367

积分

119 小时

在线时间

上尉

注册时间
2010-10-26
金币
848 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2014-4-28 11:44 |显示全部楼层
本帖最后由 jlzz 于 2014-4-28 11:45 编辑

主要原因:CDlinux是一个精简的linux系统,缺少安装驱动所需要的模块。

解决方法:

1、从CDlinux官网下载几个文件:
            CDlinux_CE-0.9.7.1.iso          (0.9.7.1社区版镜像,需要里面的extra-cdl.md模块)
            devel-cdl.md                          (编译模块)
            devel-0.9.7.1.tar.xz               (源代码包)
            linux-3.2.11_cdl0.patches.tar.xz  (配置补丁包)
下载地址是ftp://distro.ibiblio.org/pub/linux/distributions/cdlinux/releases/0.9.7.1/

ftp://distro.ibiblio.org/pub/linux/distributions/cdlinux/releases/0.9.7.1/extra/

ftp://distro.ibiblio.org/pub/linux/distributions/cdlinux/releases/0.9.7.1/patches/


下载完成后,将devel-cdl.md   devel-0.9.7.1.tar.xz    linux-3.2.11_cdl0.patches.tar.xz   三个文件拷贝到U盘上。

2、虚拟机硬盘不要小于6GB,而且为ext3分区格式,硬盘已安装有0.9.7.1版的CDlinux系统。

3、挂载虚拟光盘CDlinux_CE-0.9.7.1.iso 启动,
启动完成后,按Ctrl+Alt+F1进入超级字符终端模式,再输入命令:startx <回车>  返回到图形桌面。
分配U盘给虚拟机,把U盘上的devel-cdl.md复制到硬盘的CDlinux/extra文件夹,
把虚拟光盘的CDlinux/extra/extra-cdl.md 也复制到硬盘的CDlinux/extra文件夹。
在硬盘上建一个文件夹,把U盘上的devel-0.9.7.1.tar.xz   和 linux-3.2.11_cdl0.patches.tar.xz 拷贝过来。

4、关闭虚拟机,卸载虚拟光盘,从虚拟硬盘启动CDlinux。进入超级字符终端。
5、进入硬盘上存放devel-0.9.7.1.tar.xz   和linux-3.2.11_cdl0.patches.tar.xz 的目录:
          cd  /media/HDD/devel               //假设硬盘卷标是HDD,目录名是 devel
    解压两个包:
          tar  xvf   
devel-0.9.7.1.tar.xz  
          tar  xvf   
linux-3.2.11_cdl0.patches.tar.xz
   复制配置文件 .config.i686  到
/media/HDD/devel/usr/src/linux:
          cp   .config.i686    /media/HDD/devel/usr/src/linux
6、系统配置、内核编译和模块编译:
         cd  /media/HDD/devel/usr/src/linux   //进入目录
         make mrproper    //清楚旧的配置
         make  menuconfig   //配置系统
                      (注意:读取配置文件
.config.i686  ,保存配置为 .config)
         make dep       //建立正确关联
         make  clean    //删除无效文件
         make   bzImage     //编译核心文件,仅为了安装驱动,这个可以不做节省时间
         make   modules     //编译外部模块
         make   modules_install   //安装外部模块
7、编译安装网卡驱动 :(以RTL8188EU为例)
          cd /media/HDD/rtl8188eu    //进入网卡驱动目录,假设硬盘卷标HDD,网卡驱动在目录rtl8188eu里面
           make                    //编译驱动,编译结果生成驱动文件8188eu.ko
           sudo make install   //安装驱动
           lsmod   
            insmod 8188eu.ko  //加载驱动
                  (这时拔插一下网卡)
           ifconfig  wlan0   //查看网卡是否被识别
8、 妥善保存好驱动文件8188eu.ko,以后安装驱动只要:
            insmod    /media/HDD/rtl8188eu/8188eu.ko

点评

Anywlan因您更精彩!: 5.0
Anywlan因您更精彩!: 5
Anywlan因您更精彩!  发表于 2014-9-19 20:45
cp .config.i686 /media/HDD/devel/usr/src/linux 兄弟我是按你的方法操作的就是没有找到“/devel/usr/src/linux ”这个目录  发表于 2014-8-18 02:32

评分

2

查看全部评分

244

回帖

461

积分

192 小时

在线时间

少尉

注册时间
2014-2-18
金币
180 个
威望
0 个
荣誉
0 个
累计签到:20 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2016-12-4 20:58 |显示全部楼层
.config.i686隐藏文件我找到了,之后又有一个问题我编译网卡驱动的时候提示错误,我的网卡是英特尔双频3160的驱动也是从官网下的,也放到虚拟硬盘里了,但是最后编译网卡驱动的时候提示找不到
无聊的人
回复

使用道具 举报

236

回帖

1194

积分

386 小时

在线时间

上尉

注册时间
2010-6-22
金币
868 个
威望
6 个
荣誉
1 个
累计签到:61 天
连续签到:0 天
[LV.100]试剑无线
发表于 2014-4-28 12:15 |显示全部楼层
比较详细
回复

使用道具 举报

48

回帖

2497

积分

260 小时

在线时间

少校

注册时间
2014-2-22
金币
2400 个
威望
1 个
荣誉
0 个
累计签到:285 天
连续签到:0 天
[LV.365]无线熟人
发表于 2014-4-28 13:23 |显示全部楼层
技术帖,顶起来!
回复

使用道具 举报

436

回帖

1367

积分

119 小时

在线时间

上尉

注册时间
2010-10-26
金币
848 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2014-4-28 16:17 |显示全部楼层
前面我们编译得到的网卡驱动8188eu.ko可以添加到CDlinux系统模块中,这样以后就能自动识别网卡了:
1、进入超级字符终端模式,再输入命令 startx《回车》返回到桌面模式
2、打开“系统”--“终端程序-超级用户模式”窗口,输入以下命令:
      cd   /media/HDD/CDlinux/extra   // 这里假设硬盘卷标是HDD
      unsquashfs   base-cdl.md    //解压系统模块
3、终端窗口不要关闭,打开“文件系统 -/media/HDD/CDlinux/extra 目录,可以看到里面多了一个文件夹squashfs-root,系统模块base-cdl.md解压后的内容都在里面,设备驱动也在里面,我们把网卡驱动8188eu.ko复制到squashfs-root/lib/modules/3.2.11_cdl0/kernel/drivers/net/wireless/rtl818x
4、回到终端窗口,重新打包:
     mksquashfs   squashfs-root    base-cdl.new
5、把原来的base-cdl.md换个名字,把base-cdl.new改名为base-cdl.md
6、重新启动
回复

使用道具 举报

436

回帖

1367

积分

119 小时

在线时间

上尉

注册时间
2010-10-26
金币
848 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2014-4-28 16:38 |显示全部楼层
本帖最后由 jlzz 于 2014-4-28 16:41 编辑

现在TP-LINK WN725N网卡可以被CDlinux识别了,连接无线上网没问题,但是启用水滴却报告“没有发现无线网卡”。。。。打气筒、奶瓶虽发现网卡,却报告说“不能进入监控模式”。。求解。。。。。。。
回复

使用道具 举报

79

回帖

430

积分

145 小时

在线时间

少尉

注册时间
2009-9-3
金币
312 个
威望
3 个
荣誉
0 个
累计签到:2 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-4-29 14:08 |显示全部楼层
jlzz 发表于 2014-4-28 16:38
现在TP-LINK WN725N网卡可以被CDlinux识别了,连接无线上网没问题,但是启用水滴却报告“没有发现无线网卡” ...

1.其实不用重新编译整个内核,单独编译网卡驱动即可。编译后把网卡驱动单独打包,名称xxx-cdl.tgz放入local目录即可。更简单快捷一些。
2.rtl官方驱动不能打开监听模式,所以要编译compat wireless 这个linux内核自带的驱动才能打开监听模式。
3.现有的CDlinux-0.9.7.1带有无线功能的版本,应该都支持rtl8188, cu肯定支持,测试过,eu也应可以。
回复

使用道具 举报

436

回帖

1367

积分

119 小时

在线时间

上尉

注册时间
2010-10-26
金币
848 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2014-5-2 07:21 |显示全部楼层
feast 发表于 2014-4-29 14:08
1.其实不用重新编译整个内核,单独编译网卡驱动即可。编译后把网卡驱动单独打包,名称xxx-cdl.tgz放入loc ...

多谢指教!!
回复

使用道具 举报

1803

回帖

3万

积分

833 小时

在线时间

大校

妖孽~~~~请请留步

灌水天才

注册时间
2013-8-1
金币
37527 个
威望
28 个
荣誉
3 个
累计签到:115 天
连续签到:0 天
[LV.200]无线新星
发表于 2014-5-4 10:26 |显示全部楼层
能否做一个驱动md独立模块 添加常见的笔记本自带网卡 3072 等等常见网卡的驱动 本人码盲 比较懒 希望楼主支持
回复

使用道具 举报

1万

回帖

7万

积分

4371 小时

在线时间

中将

水滴试水员

灌水天才

注册时间
2014-4-19
金币
56062 个
威望
355 个
荣誉
0 个
累计签到:2794 天
连续签到:2 天
[LV.2920]超级粉丝
发表于 2014-5-29 09:36 来自手机 |显示全部楼层
顶起,愿意看到更多此类好帖:-$
回复

使用道具 举报

3

回帖

116

积分

5 小时

在线时间

上等兵

注册时间
2014-6-12
金币
92 个
威望
2 个
荣誉
1 个
累计签到:7 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-6-16 10:52 |显示全部楼层
楼主,你好,我这里有个问题要请教你,我的也是TP-link WN725n网卡,但是我的RTL8188eu,在最后一步insmod的时候,提示invalid modules format,你可以把你成功安装的驱动传一分给我吗?另外,在你的贴子里,是不是打错一个地方,就是extra-cdl.md,我按你的地址下载的0.9.7.1里面只有一个extra-cd.md 这个文件。请指教,谢谢,

另外请教一下feast,关于你说的 :2.rtl官方驱动不能打开监听模式,所以要编译compat wireless 这个linux内核自带的驱动才能打开监听模式 这个模块怎么编译,能给些更详尽的信息吗?谢谢
回复

使用道具 举报

3

回帖

116

积分

5 小时

在线时间

上等兵

注册时间
2014-6-12
金币
92 个
威望
2 个
荣誉
1 个
累计签到:7 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-6-17 16:21 |显示全部楼层
有朋友帮解答一下吗,顶一下。。
回复

使用道具 举报

3

回帖

116

积分

5 小时

在线时间

上等兵

注册时间
2014-6-12
金币
92 个
威望
2 个
荣誉
1 个
累计签到:7 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-6-19 11:21 |显示全部楼层
大神啊,高手啊,你们在哪里啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-4-19 20:02

返回顶部 返回列表