Compiling Qemu v0.9.1

Easy :

git clone git://git.qemu-project.org/qemu.git
git checkout v0.9.1
./configure
make

If you get this error :

block-raw-posix.c:242: error: `SIGUSR2' undeclared here (not in a function)
block-raw-posix.c: In function `qemu_aio_init':
block-raw-posix.c:264: error: storage size of 'act' isn't known
block-raw-posix.c:268: warning: implicit declaration of function `sigfillset'
block-raw-posix.c:271: warning: implicit declaration of function `sigaction'
block-raw-posix.c:264: warning: unused variable `act'
block-raw-posix.c: In function `qemu_aio_wait_start':
block-raw-posix.c:348: warning: implicit declaration of function `sigemptyset'
block-raw-posix.c:349: warning: implicit declaration of function `sigaddset'
block-raw-posix.c:350: warning: implicit declaration of function `sigprocmask'
block-raw-posix.c:350: error: `SIG_BLOCK' undeclared (first use in this function)
block-raw-posix.c:350: error: (Each undeclared identifier is reported only once
block-raw-posix.c:350: error: for each function it appears in.)
block-raw-posix.c: In function `qemu_aio_wait':
block-raw-posix.c:364: warning: implicit declaration of function `sigwait'
block-raw-posix.c: In function `qemu_aio_wait_end':
block-raw-posix.c:370: error: `SIG_SETMASK' undeclared (first use in this function)
make: *** [qemu-img-block-raw-posix.o] Error 1

One way to solve it is to change the source :

--- a/block-raw-posix.c
+++ b/block-raw-posix.c
@@ -44,13 +44,14 @@
 
 #ifdef __linux__
 #include <sys/ioctl.h>
 #include <linux/cdrom.h>
 #include <linux/fd.h>
+#include <signal.h>
 #endif

 

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s