给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
.config.i686隐藏文件我找到了,之后又有一个问题我编译网卡驱动的时候提示错误,我的网卡是英特尔双频3160的驱动也是从官网下的,也放到虚拟硬盘里了,但是最后编译网卡驱动的时候提示找不到 :victory: 比较详细 技术帖,顶起来! 前面我们编译得到的网卡驱动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:41 编辑
现在TP-LINK WN725N网卡可以被CDlinux识别了,连接无线上网没问题,但是启用水滴却报告“没有发现无线网卡”。。。。打气筒、奶瓶虽发现网卡,却报告说“不能进入监控模式”。。求解。。。。。。。:L 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也应可以。
feast 发表于 2014-4-29 14:08 static/image/common/back.gif
1.其实不用重新编译整个内核,单独编译网卡驱动即可。编译后把网卡驱动单独打包,名称xxx-cdl.tgz放入loc ...
多谢指教!! 能否做一个驱动md独立模块 添加常见的笔记本自带网卡 3072 等等常见网卡的驱动 本人码盲 比较懒 希望楼主支持 顶起,愿意看到更多此类好帖:-$ 楼主,你好,我这里有个问题要请教你,我的也是TP-link WN725n网卡,但是我的RTL8188eu,在最后一步insmod的时候,提示invalid modules format,你可以把你成功安装的驱动传一分给我吗?另外,在你的贴子里,是不是打错一个地方,就是extra-cdl.md,我按你的地址下载的0.9.7.1里面只有一个extra-cd.md 这个文件。请指教,谢谢,
另外请教一下feast,关于你说的 :2.rtl官方驱动不能打开监听模式,所以要编译compat wireless 这个linux内核自带的驱动才能打开监听模式 这个模块怎么编译,能给些更详尽的信息吗?谢谢 有朋友帮解答一下吗,顶一下。。 大神啊,高手啊,你们在哪里啊
页:
[1]
2