环境

主机: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

参考文章:

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

Debian 7.6 Wheezy 安装 Intel® Wireless 7260 wifi 模块驱动和固件的方法

ubuntu下使用intel N7260 wifi

在CDlinux下编译安装无线网卡驱动的更多相关文章

  1. linux 下手动编译安装无线网卡驱动

    先参照 <本地yum源安装GCC >安装好gcc hp的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题.在这里做 ...

  2. Kali Linux ——在无网络情况下安装无线网卡驱动

    1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...

  3. 不要着急改代码,先想想--centos 6.8下编译安装tmux

    诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...

  4. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  5. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  6. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  7. Redhat环境下编译安装Google Bazel

    Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...

  8. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

  9. centos7.2下编译安装&&使用-git代码库

    centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...

随机推荐

  1. Android 短信模块分析(四) MMS之短信的发送与接收

     MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...

  2. C++ std::stack

    std::stack template <class T, class Container = deque<T> > class stack; LIFO stack Stack ...

  3. Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具.   登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装compose插件 # yum i ...

  4. ubuntu安装jdk的两种方法

    方法一: 这种方法比较简单,保证虚拟机网络畅通就可以了 sudo apt-get update sudo apt-get install default-jre sudo apt-get instal ...

  5. vue+vuex初入门

    Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 解决问题: 传参的方法对于多层嵌 ...

  6. jQuery的入门操作

    jQuery html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,add ...

  7. API HOOK和PE文件的关系

    api hook技术的难点,并不在于hook技术,而在于对PE结构的学习和理解.如何修改api函数的入口地址?这就需要学习pe可执行文件(.exe,.dll等)如何被系统映射到进程空间中,这需要学习p ...

  8. NYOJ-括号配对问题 <技巧性的非栈道法>

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3  描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100) ...

  9. swift3.0 原生GET请求 POST同理

    swift3.0 原生GET请求  POST同理 func getrequest(){ let url = URL(string: "http://117.135.196.139:" ...

  10. 个性化推荐系统中的BadCase分析

    针对内测用户反馈,由于前一天点击了几个动画,导致第二天推荐的动画屏占比较高,于是开始对此badcase进行分析. 首先分析了该用户的历史观看纪录,由于系统升级,日志缺陷问题,导致该用户10.15-11 ...