最近还了一个hp compay的工程本,是6530b的前身,因为6530b预装红旗桌面6的oem版,所以在桌面6sp2上支持的还不错,但是毕竟不是6535b,所以在window声卡驱动不能驱动音箱,在everest上声卡驱动也不能驱动音箱,在asianux上硬盘读取速度有问题,一有数据流量,系统特慢,cpu主要耗费在iowate上了。不过cpu是intelintel双核2.4支持虚拟化。
在asianux 3.0 sp 1上安装kvm-87,这是上最新版的kvm,不过编译时有一个错误出现,这个错误感觉不伦不类:
make -c /lib/modules/2.6.18-53.11axs3/build m=`pwd` \
linuxinclude="-i`pwd`/include -iinclude \
-iarch/x86/include -i`pwd`/include-compat \
-include include/linux/autoconf.h \
-include `pwd`/x86/external-module-compat.h " \
"$@"
ld /vm/kvm-87/kvm/kernel/x86/built-in.o
cc [m] /vm/kvm-87/kvm/kernel/x86/svm.o
cc [m] /vm/kvm-87/kvm/kernel/x86/vmx.o
/vm/kvm-87/kvm/kernel/x86/vmx.c: 在函数 ‘ept_rsvd_mask’ 中:
/vm/kvm-87/kvm/kernel/x86/vmx.c:3272: 错误: ' struct cpuinfo_x86' has no member named 'x86_phys_bits '
make[4]: *** [/vm/kvm-87/kvm/kernel/x86/vmx.o] 错误 1
make[3]: *** [/vm/kvm-87/kvm/kernel/x86] 错误 2
make[2]: *** [_module_/vm/kvm-87/kvm/kernel] 错误 2
make[1]: *** [all] 错误 2
make: *** [kvm-kmod] 错误 2
|
在
struct cpuinfo_x86数据结构中,没有
定义x86_phys_bits,这怎么也不能说是系统那个devel包的问题,感觉是开发kvm这个版本的系统上
cpuinfo_x86数据结构跟我用的系统
稍微有一些区别,看如何解决呢?
google了一把,找到两条一模一样的提示,其中一个网页无法打开,另一个给出了一个答案:
kvm-87 is fairly compile-broken on 32-bit hosts. i need to improve my
compile testing infrastructure, or make the kvm-xx release candidate
process public.
you can work around it by replacing 'boot_cpu_data.x86_phys_bits' in
vmx.c by the constant 40.
|
把vmx.c中boot_cpu_data.x85_phys_bits改成40即可,在vmx.c文件中相关的一行是这样的:
for (i = 51; i > boot_cpu_data.x86_phys_bits; i--)
|
一个for循环中的判断语句,i从51递减到40即停止for循环。
有时间看看这段代码吧。
阅读(1832) | 评论(0) | 转发(1) |