在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM