CDlinux编译网卡驱动

 

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

            

前面我们编译得到的网卡驱动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、重新启动

 

+========================

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

 

解。。。。。。。

=========================

1.其实不用重新编译整个内核,单独编译网卡驱动即可。编译后把网卡驱动单独打包,名称xxx-cdl.tgz放入local目录即可。更简单快捷一些。

2.rtl官方驱动不能打开监听模式,所以要编译compat wireless 这个linux内核自带的驱动才能打开监听模式。

3.现有的CDlinux-0.9.7.1带有无线功能的版本,应该都支持rtl8188, cu肯定支持,测试过,eu也应可以。

=========================

你可能感兴趣的:(linux)