隨著bt5 r2的發布,輕輕敲了下update. reboot以後發現Vmplayer打不開了.卸載掉老核心,想起應該是Backtrack自身的原因,跑的時候提示缺少Linux kernel Header.記得之前在r1的時候是用的prepare-linux-sources這個指令碼來解決的.不過R2貌似將其刪除了,在/usr/bin/下已經找不到該指令碼.
無奈尋求Backtack-Linux官方罈子,發現有人討論此指令碼寫得很爛,並把它的code貼出來了,死馬當活馬醫,先試試再說
root@bt:/usr/src/linux# more /usr/bin/prepare-kernel-sources
#!/bin/bash
VER=`uname -r`
echo "[*] apt-getting linux-source..."
apt-get install linux-source
cd /usr/src/
echo "[*] extracting sources, please wait"
tar jxpf linux-source-$VER.tar.bz2
echo "[*] doing stuff..."
rm -rf linux
ln -s linux-source-$VER linux
cd linux
zcat /proc/config.gz > .config
cp /boot/
make scripts
make prepare
ln -s /usr/src/linux /lib/modules/$VER/build
echo "[*] tada!"
save to /usr/bin then run bash.. All done 之後,開啟Vmplayer,這會兒開始自動編譯了,不過蛋疼緊接著而來,到Network那一項目死活都提示編譯有錯,懶得看日誌了,無奈繼續google hell our ! _ !
同樣在官方罈子找到答案
文章說的是需要另外打補丁(和之前裝Vm7一樣,不過這個補丁是非官方的.)
# prepare-kernel-sources
# cd /tmp
# wget http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz
# tar vxzf vmware802fixlinux320.tar.gz
# ./patch-modules_3.2.0.sh
打完補丁之後,就能跑起來了…
這裡寫下筆記也給有需要的同學,估計某灰闊會有疑問,為什麼不用VBox,開源與Linux相容又好,額…我只能說是習慣問題和曆史遺留問題,懶得轉換Vmdisk了…hv fun
作者 DarkRay's BLoG.!