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也应可以。
=========================