关于Backtrack5 R2安装VMware8不能编译内核问题解决

来源:岁月联盟 编辑:exp 时间:2012-03-09
随着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.!