主機:ThinkPadT440Phtml
系統:CDlinux9.7.1linux
準備利用CDlinux來破解周圍的wifi密碼來免費蹭網,因爲筆記本是新買的,系統沒有自帶驅動,只能本身手動到網上下載、編譯、安裝無線網卡驅動。本文假設你已經能正常進入CDlinux。ubuntu
1)新建一個ext3格式分區,咱們要在這個分區上面編譯linux內核、外部模塊和驅動。less
2)下載devel-cdl.md (編譯模塊)post
3)下載devel-0.9.7.1.tar.xz (源代碼包)ui
4)下載linux-3.2.11_cdl0.patches.tar.xz (配置補丁包)
spa
5)下載iwlwifi-7260-ucode-22.1.7.0.tgz (無線網卡驅動,linux 3.10+系統).net
6)下載backports-3.11-rc3-1.tar.bz2 (向後移植)code
注意必定要是ext3格式分區,不然在編譯linux內核或外部模塊時會提示沒有權限。htm
因爲無線網卡驅動須要在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
參考文章: