jlzz 发表于 2014-4-28 11:44

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

本帖最后由 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
    解压两个包:
          tarxvf   devel-0.9.7.1.tar.xz
          tarxvf   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    //清楚旧的配置
         makemenuconfig   //配置系统
                      (注意:读取配置文件.config.i686,保存配置为 .config)
         make dep       //建立正确关联
         makeclean    //删除无效文件
         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//加载驱动
                  (这时拔插一下网卡)
         ifconfigwlan0   //查看网卡是否被识别
8、 妥善保存好驱动文件8188eu.ko,以后安装驱动只要:
            insmod    /media/HDD/rtl8188eu/8188eu.ko

闲云野鸭 发表于 2016-12-4 20:58

.config.i686隐藏文件我找到了,之后又有一个问题我编译网卡驱动的时候提示错误,我的网卡是英特尔双频3160的驱动也是从官网下的,也放到虚拟硬盘里了,但是最后编译网卡驱动的时候提示找不到

blueskycn 发表于 2014-4-28 12:15

:victory: 比较详细

凤留哥 发表于 2014-4-28 13:23

技术帖,顶起来!

jlzz 发表于 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、重新启动

jlzz 发表于 2014-4-28 16:38

本帖最后由 jlzz 于 2014-4-28 16:41 编辑

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

feast 发表于 2014-4-29 14:08

jlzz 发表于 2014-4-28 16:38 static/image/common/back.gif
现在TP-LINK WN725N网卡可以被CDlinux识别了,连接无线上网没问题,但是启用水滴却报告“没有发现无线网卡” ...

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

jlzz 发表于 2014-5-2 07:21

feast 发表于 2014-4-29 14:08 static/image/common/back.gif
1.其实不用重新编译整个内核,单独编译网卡驱动即可。编译后把网卡驱动单独打包,名称xxx-cdl.tgz放入loc ...

多谢指教!!

傲天虫 发表于 2014-5-4 10:26

能否做一个驱动md独立模块 添加常见的笔记本自带网卡 3072 等等常见网卡的驱动 本人码盲 比较懒 希望楼主支持

ChowLiang 发表于 2014-5-29 09:36

顶起,愿意看到更多此类好帖:-$

yuanbo203 发表于 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内核自带的驱动才能打开监听模式 这个模块怎么编译,能给些更详尽的信息吗?谢谢

yuanbo203 发表于 2014-6-17 16:21

有朋友帮解答一下吗,顶一下。。

yuanbo203 发表于 2014-6-19 11:21

大神啊,高手啊,你们在哪里啊
页: [1] 2
查看完整版本: 给CDlinux增添网卡驱动失败的原因和对策