分页: 1 / 1

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

发表于 : 2012-05-04 3:46
plain8686
大家好,我刚开始用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

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

发表于 : 2012-05-04 10:43
到处看看
这个源里有吧 怎么还编译啊

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

发表于 : 2012-05-17 12:31
xiaoniaolong
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

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

发表于 : 2012-07-20 22:02
jerry_net
解决方法如下:
$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