LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 536|回复: 5

(已解决)KVM编译错误

[复制链接]
发表于 2012-1-10 09:41:06 | 显示全部楼层 |阅读模式
安装qemu-kvm出错,而且这个错误比较奇怪,编译到translate.o的时候,会出现CPU占用率100%,停顿很久就会出现内存错误,日志如下:

  1.   CC    x86_64-softmmu/translate-all.o
  2.   CC    x86_64-softmmu/translate.o
  3. {standard input}: Assembler messages:
  4. {standard input}:226281: Warning: end of file not at end of a line; newline inserted
  5. {standard input}:226996: Error: unknown pseudo-op: `.lbe'
  6. {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
  7. x86_64-pc-linux-gnu-gcc: 内部错误:已杀死 (程序 cc1)
  8. 请提交一份完整的错误报告。
  9. 具体步骤请参见 <http://bugs.gentoo.org/>。
  10. make[1]: *** [translate.o] 错误 1
  11. make: *** [subdir-x86_64-softmmu] 错误 2
  12. make: *** 正在等待未完成的任务....
  13.   CC    i386-softmmu/tcg/tcg.o
  14.   CC    i386-softmmu/fpu/softfloat.o
  15.   CC    i386-softmmu/op_helper.o
  16. {standard input}: Assembler messages:
  17. {standard input}:9896196: Warning: end of file not at end of a line; newline inserted
  18. {standard input}:9896809: Error: can't resolve `.text' {.text section} - `.Ltext' {*UND* section}
  19. x86_64-pc-linux-gnu-gcc: 内部错误:已杀死 (程序 cc1)
  20. 请提交一份完整的错误报告。
  21. 具体步骤请参见 <http://bugs.gentoo.org/>。
  22. make[1]: *** [translate.o] 错误 1
  23. make[1]: *** 正在等待未完成的任务....
  24. make: *** [subdir-i386-softmmu] 错误 2
  25. emake failed
  26. [31;01m*[0m ERROR: app-emulation/qemu-kvm-0.15.1-r1 failed (compile phase):
  27. [31;01m*[0m   emake failed
  28. [31;01m*[0m
  29. [31;01m*[0m Call stack:
  30. [31;01m*[0m          ebuild.sh, line   85:  Called src_compile
  31. [31;01m*[0m        environment, line 5774:  Called _eapi2_src_compile
  32. [31;01m*[0m   phase-helpers.sh, line  577:  Called die
  33. [31;01m*[0m The specific snippet of code:
  34. [31;01m*[0m                   emake || die "emake failed"
  35. [31;01m*[0m
  36. [31;01m*[0m If you need support, post the output of 'emerge --info =app-emulation/qemu-kvm-0.15.1-r1',
  37. [31;01m*[0m the complete build log and the output of 'emerge -pqv =app-emulation/qemu-kvm-0.15.1-r1'.
  38. [31;01m*[0m The complete build log is located at '/var/tmp/portage/app-emulation/qemu-kvm-0.15.1-r1/temp/build.log'.
  39. [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/app-emulation/qemu-kvm-0.15.1-r1/temp/environment'.
  40. [31;01m*[0m S: '/var/tmp/portage/app-emulation/qemu-kvm-0.15.1-r1/work/qemu-kvm-0.15.1'

复制代码

/etc/make.conf里面相关设置:
QEMU_SOFTMMU_TARGETS=“i386 x86_64”
QEMU_USER_TARGETS="i386 x86_64 arm"

请高手指点下
发表于 2012-1-10 09:49:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-1-10 09:52:37 | 显示全部楼层
内存不足。请把MAKEOPTS改为-j1,增大swap,尽可能关掉消耗内存的程序。另外,假如你也像我这样喜欢把编译时的临时文件夹PORTAGE_TMPDIR设为内存以减少硬盘读写,也请把它恢复为使用硬盘上的文件夹来当作临时文件夹。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-10 09:58:54 | 显示全部楼层
非常感谢楼上的回复,我试试看,应该就是这个原因了
回复 支持 反对

使用道具 举报

发表于 2012-1-10 11:09:55 | 显示全部楼层
qemu-kvm 的老版跟spice有冲突,升级到 qemu-kvm-1.0 就ok了。
https://github.com/transtone/zm- ... -emulation/qemu-kvm
ps: 貌似 qemu-kvm 没那么耗内存吧,我直接在内存里编译的(/dev/shm),4G,也成功了呢,反倒是 firefox不行,必须将编译临时文件夹放在硬盘上。
回复 支持 反对

使用道具 举报

发表于 2012-1-10 19:46:04 | 显示全部楼层
Post by zhou3345;2158468
qemu-kvm 的老版跟spice有冲突,升级到 qemu-kvm-1.0 就ok了。
https://github.com/transtone/zm- ... -emulation/qemu-kvm
ps: 貌似 qemu-kvm 没那么耗内存吧,我直接在内存里编译的(/dev/shm),4G,也成功了呢,反倒是 firefox不行,必须将编译临时文件夹放在硬盘上。


今天qemu-kvm guest xp,直接蓝屏,debug信息说usb键盘怎么怎么了....gost装的难道不行?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表