在CDlinux下编译安装无线网卡驱动
环境
主机:ThinkPadT440P
系统:CDlinux9.7.1
概述
准备利用CDlinux来破解周围的wifi密码来免费蹭网,由于笔记本是新买的,系统没有自带驱动,只能自己手动到网上下载、编译、安装无线网卡驱动。本文假设你已经能正常进入CDlinux。
准备
1)新建一个ext3格式分区,我们要在这个分区上面编译linux内核、外部模块和驱动。
2)下载devel-cdl.md (编译模块)
3)下载devel-0.9.7.1.tar.xz (源代码包)
4)下载linux-3.2.11_cdl0.patches.tar.xz (配置补丁包)
5)下载iwlwifi-7260-ucode-22.1.7.0.tgz (无线网卡驱动,linux 3.10+系统)
6)下载backports-3.11-rc3-1.tar.bz2 (向后移植)
注意一定要是ext3格式分区,否则在编译linux内核或外部模块时会提示没有权限。
由于无线网卡驱动需要在linux 3.10以上移动才能正常运行,所以需要下载backports,向后兼容。
步骤
1)将devel-cdl.md复制到CDlinux/extra文件夹,然后启动CDlinux进入系统。
2)在ext3分区上解压devel-0.9.7.1.tar.xz和linux-3.2.11_cdl0.patches.tar.xz
- tar xvf devel-0.9.7.1.tar.xz
- tar xvf linux-3.2.11_cdl0.patches.tar.xz
在这里我把devel-0.9.7.1.tar.xz解压在/media/sda2/devel目录,把linux-3.2.11_cdl0.patches.tar.xz解压在/media/sda2/patche目录;将/media/sda2/patche/.config.i686文件复制到/media/sda2/devel/usr/src/linux目录;因为.config.i686是隐藏文件,必须使用"ls -a"命令才能查看。
3)编译linux内核
- cd devel-0.9.7.1/usr/src/linux
- make mrproper //清楚旧的配置
- make menuconfig //配置系统
- make dep //建立正确关联
- make clean //删除无效文件
- make bzImage //编译核心文件,仅为了安装驱动,这个可以不做节省时间
其中在配置系统时,选择倒数第二项载入配置文件".config.i686",然后选择倒数第一项保存配置文件为" .config"。
注意:编译驱动时,一定要编译内核,否则会提示找不到符号,如果只是安装驱动,则不需要编译内核;我这里只是安装无线网卡驱动,所以不需要编译内核。
4)编译/安装linux外部模块
- make modules //编译外部模块
- make modules_install //安装外部模块
注意:无论编译还是安装驱动都需要编译外部模块。
5)设置linux源码路径
- ln -s /media/sda2/devel/usr/src /usr/src
- ln -s /media/sda2/devel/usr/src/linux /lib/modules/3.2.11_cdl0/build
由于我们是在其他硬盘上编译linux内核和外部模块,所以我们要设置几个链接目录,让其他程序能够从系统默认路径下找到linux源码和编译的符号文件。
6)编译/安装backports
- tar xvf backports-3.11-rc3-.tar.bz2
- cd backports-3.11-rc3-
- make defconfig-iwlwifi
- make
- sudo make install
7)安装无线网卡驱动
- tar xvf iwlwifi--ucode-22.1.7.0.tgz
- cd iwlwifi--ucode-22.1.7.0
- sudo cp iwlwifi--.ucode /lib/firmware/
- sudo modprobe iwlwifi
8)查看无线网卡驱动是否正常
- modinfo iwlwifi
如果列表中出现iwlwifi-7260则说明驱动正常。
结尾
从硬盘或U盘启动CDlinux如果出现"can't find out where cdlinux is installed"错误的解决办法:
这个问题主要是CDL_DEV目录不正确引起的,并且当出现"can't find out where cdlinux is installed"其实已经进入了linux系统,我们可以使用df命令查看当前启动硬盘或U盘挂载的哪个目录下,然后设置CDL_DEV指向这个目录即可。在这里我的硬盘目录是/dev/sda1,编辑menu.lst文件,设置CD_DEV目录
- kernel /CDlinux/bzImage quiet CDL_DEV=/dev/sda1
参考文章:
Debian 7.6 Wheezy 安装 Intel® Wireless 7260 wifi 模块驱动和固件的方法
在CDlinux下编译安装无线网卡驱动的更多相关文章
- linux 下手动编译安装无线网卡驱动
先参照 <本地yum源安装GCC >安装好gcc hp的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题.在这里做 ...
- Kali Linux ——在无网络情况下安装无线网卡驱动
1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...
- 不要着急改代码,先想想--centos 6.8下编译安装tmux
诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...
- centos下编译安装lnmp
centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- Redhat环境下编译安装Google Bazel
Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- centos7.2下编译安装&&使用-git代码库
centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...
随机推荐
- 横瓜先生关于如何利用MYSQL数据库设计CMS系统处理100亿级TB规模的数据量
遥执乾坤(44758121) 18:21:23 mysql据说只能使用一个索引,我这里几乎所有字段都有索引. 但每个字段就算用索引,也需要扫描至少100w以上记录. 横瓜(601069289) 1 ...
- 利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
我比较喜欢听音乐,特别是周末的时候,电脑开着百度随心听fm,随机播放歌曲,躺在床上享受.但碰到了一个烦人的事情,想切掉不喜欢的曲子,还得起床去操作电脑换歌.于是思考能不能用手机控制电脑切换歌曲,经过一 ...
- C语言之printf函数
一 基本用法 格式化控制符:%d %c %ld %lf 意思是:相当于在要输出的语句里面挖了一个坑,也就是在内存中开辟空间,然后再那个坑的位置(也就是开辟好的空间),填上你想要显示的值 printf ...
- java基础IO删除文件夹文件
/** * 定义一个方法,能够删除任意文件夹,文件夹路径由键盘录入 注意:不要在C盘下做测试,请选定无用的文件夹测试! */ 1.键盘录入 private static File getfile() ...
- [hystar整理]Entity Framework 教程
参考页面: http://www.yuanjiaocheng.net/entity/entity-relations.html http://www.yuanjiaocheng.net/entity/ ...
- Ubuntu16.04 server下配置MySQL,并开启远程连接
背景 最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成了配置服务中的一个环节(node用不用MySQL不管,主要 ...
- Imagine Cup 微软“创新杯”全球学生科技大赛
一. 介绍 微软创新杯微博:http://blog.sina.com.cn/u/1733906825 官方站点:https://www.microsoft.com/china/msdn/student ...
- mac nodejs安装
很久没有配置开发环境了,刚换了新电脑,正好借机会重新配置一下node相关的开发环境 安装 nvm :Node Version Manager 由于nodejs版本更新迭代较快,而不同版本间的差异又很大 ...
- 觉得VR头显太笨重?轻便的VR“神器”来了
一直以来需要搭配手机才能使用的VRBOX(VR眼镜盒子)都被大家诟病携带不便.比较笨重.不透气等等问题.大家也一直期待能够有轻便的搭配手机的VR设备出现,最好是可以随身携带的.另外一方面,作为手机最常 ...
- 定位(position)
position :属性规定元素的定位类型 语法: position : static | absolute | fixed | relative JavaScript语法:object.style. ...