環境
主機: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
參考文章: