• 在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-1.tar.bz2
    cd backports-3.11-rc3-1
    make defconfig-iwlwifi
    make
    sudo make install

    7)安装无线网卡驱动

    tar  xvf   iwlwifi-7260-ucode-22.1.7.0.tgz
    cd iwlwifi-7260-ucode-22.1.7.0
    sudo cp iwlwifi-7260-7.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

  • 相关阅读:
    xcode调试技巧
    iOS应用崩溃日志揭秘(二)
    iOS应用崩溃日志揭秘(一)
    排序算法
    Java中的Reference
    windows环境中mysql数据库重置root用户密码
    了解浮点数的编码形式
    读《深入理解计算机系统》Chapter1
    枚举学习
    Charles抓包工具在mac上配置
  • 原文地址:https://www.cnblogs.com/dongc/p/5750639.html
Copyright © 2020-2023  润新知