大家好,我刚开始用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
ubuntu12.04上kvm安装失败,求教
-
- 帖子: 1
- 注册时间: 2007-08-07 18:30
- 到处看看
- 论坛版主
- 帖子: 8486
- 注册时间: 2010-01-17 13:05
- 系统: ubuntu
Re: ubuntu12.04上kvm安装失败,求教
这个源里有吧 怎么还编译啊
-
- 帖子: 1
- 注册时间: 2012-05-17 12:22
Re: ubuntu12.04上kvm安装失败,求教
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
-
- 帖子: 1
- 注册时间: 2012-07-20 21:38
Re: ubuntu12.04上kvm安装失败,求教
解决方法如下:
$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
$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