Chinaunix首页 | 论坛 | 博客
  • 博客访问: 581813
  • 博文数量: 248
  • 博客积分: 52
  • 博客等级: 民兵
  • 技术积分: 1028
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-23 12:05
文章分类

全部博文(248)

文章存档

2016年(7)

2013年(241)

分类: LINUX

2013-04-09 04:43:08

原文地址:kvm-87安装小问题 作者:fan3838

    最近还了一个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循环。
    有时间看看这段代码吧。
阅读(1119) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~