Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1645432
  • 博文数量: 220
  • 博客积分: 8531
  • 博客等级: 中将
  • 技术积分: 4971
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-18 13:33
文章分类

全部博文(220)

文章存档

2017年(1)

2015年(1)

2014年(5)

2013年(6)

2012年(6)

2011年(30)

2010年(37)

2009年(53)

2008年(41)

2007年(40)

分类: LINUX

2009-07-01 14:14:00

    最近还了一个HP compay的工程本,是6530b的前身,因为6530b预装红旗桌面6的OEM版,所以在桌面6sp2上支持的还不错,但是毕竟不是6535b,所以在window声卡驱动不能驱动音箱,在everest上声卡驱动也不能驱动音箱,在Asianux上硬盘读取速度有问题,一有数据流量,系统特慢,cpu主要耗费在iowate上了。不过cpu是intelintel双核2.4支持虚拟化。
    在Asianux 3.0 SP 1上安装KVM-87,这是http://www.linux-kvm.org/上最新版的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循环。
    有时间看看这段代码吧。
阅读(1188) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~