ubuntu12.04上kvm安装失败,求教

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
plain8686
帖子: 1
注册时间: 2007-08-07 18:30

ubuntu12.04上kvm安装失败,求教

#1

帖子 plain8686 » 2012-05-04 3:46

大家好,我刚开始用ubuntu,因为需要运行一些windows程序,wine支持不了,就想装个虚拟机,我的机子支持虚拟技术,按本版置顶帖子里面的介绍,到".configure"这个步骤为止都很正常,但是在输入"make"命令后出现函数未定义错误,安装进行不下去,所以请大家帮忙看看是哪里出问题了,下面是错误星系,非常感谢。
CC libhw64/9pfs/virtio-9p-handle.o
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c: 在函数‘handle_update_file_cred’中:
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:106:58: 错误: ‘AT_EMPTY_PATH’未声明(在此函数内第一次使用)
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:106:58: 附注: 每个未声明的标识符在其出现的函数内只报告一次
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c: 在函数‘handle_lstat’中:
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:123:34: 错误: ‘AT_EMPTY_PATH’未声明(在此函数内第一次使用)
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c: 在函数‘handle_symlink’中:
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:343:62: 错误: ‘AT_EMPTY_PATH’未声明(在此函数内第一次使用)
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c: 在函数‘handle_link’中:
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:366:45: 错误: ‘AT_EMPTY_PATH’未声明(在此函数内第一次使用)
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c: 在函数‘handle_chown’中:
/home/binchen/下载/qemu-kvm-1.0/hw/9pfs/virtio-9p-handle.c:402:58: 错误: ‘AT_EMPTY_PATH’未声明(在此函数内第一次使用)
make[1]: *** [9pfs/virtio-9p-handle.o] 错误 1
make: *** [subdir-libhw64] 错误 2
头像
到处看看
论坛版主
帖子: 8486
注册时间: 2010-01-17 13:05
系统: ubuntu

Re: ubuntu12.04上kvm安装失败,求教

#2

帖子 到处看看 » 2012-05-04 10:43

这个源里有吧 怎么还编译啊
xiaoniaolong
帖子: 1
注册时间: 2012-05-17 12:22

Re: ubuntu12.04上kvm安装失败,求教

#3

帖子 xiaoniaolong » 2012-05-17 12:31

qemu的邮件列表说好像有两种办法,其中一种是修改 hw/9pfs/virtio-9p-handle.c
添加如下代码:

代码: 全选

#ifndef AT_REMOVEDIR
#define AT_REMOVEDIR    0x200
#endif
#ifndef AT_EMPTY_PATH
#define AT_EMPTY_PATH   0x1000  /* Allow empty relative pathname */
#endif
#ifndef O_PATH
#define O_PATH    010000000
#endif
jerry_net
帖子: 1
注册时间: 2012-07-20 21:38

Re: ubuntu12.04上kvm安装失败,求教

#4

帖子 jerry_net » 2012-07-20 22:02

解决方法如下:
$vim ~/qemu-1.0.1/hw/9pfs/virtio-9p-handle.c

在43行插入
41 #endif
42
#-------------插入此段代码--------------------------------
43 #ifndef AT_REMOVEDIR
44 #define AT_REMOVEDIR 0x200
45 #endif
46 #ifndef AT_EMPTY_PATH
47 #define AT_EMPTY_PATH 0x1000 /* Allow empty relative pathname */
48 #endif
49 #ifndef O_PATH
50 #define O_PATH 010000000
51 #endif
#-------------------------------------------------------------
52
53 struct handle_data {

:wq
$ make

我本机已经编译成功。
本机环境:
ubuntu 12.04 LTS ,
qemu-1.0.1
回复