Skyeyers,
首先,我想问问skyeye对于x86架构的支持如何?因为我看到大部分skyeye的用户都用来虚拟ARM架构。
另外,我有个编译的问题需要向各位请教。
下载最新的skyeye
1.3.5,参考了别人的经验(http://blog.csdn.net/ajq1987/article/details/9173179),安装了诸如python-devel,libtool-ltdl-dev,libX11-devel,libXext-devel,libXpm-devel,libXft-devel后,使用make
lib和make开始编译。
以下是我所安装的库,
[root@fedora16
skyeye-1.3.5_rc1]# yum history
Loaded plugins: langpacks, presto, refresh-packagekit
ID | Command
line |
Date and time | Action(s) |
Altered
-------------------------------------------------------------------------------
196 | install SDL_image-devel | 2013-08-01 15:15 |
Install |
2
195 | install SDL-devel
| 2013-08-01 15:10 | Install
| 9
194 | install libXft-devel | 2013-08-01
13:34 | Install |
4
193 | install libXpm-devel | 2013-08-01
13:33 | Install |
1
192 | install libXext-devel | 2013-08-01 13:11 |
Install |
1
191 | install libX11-devel | 2013-08-01
13:08 | Install |
4
190 | install libtool-ltdl-dev | 2013-08-01 12:59 |
Install |
1
189 | install python-devel | 2013-08-01
12:51 | Install | 1
特别说明一下,我参考的网页(http://blog.csdn.net/ajq1987/article/details/9173179)里有个跟我遇到情况类似的编译错误,安装以下两个库可解决,但是对于Fedora
Core的系统,我并没有找到Fedora所对应的库。
apt-get
install x11proto-xext-dev
apt-get install xorg-dev
编译错误如下,
[root@fedora16
skyeye-1.3.5_rc1]# make
make all-recursive
make[1]: Entering directory `/media/sf_VirtualBox/skyeye-1.3.5_rc1'
Making all in common/
make[2]: Entering directory `/media/sf_VirtualBox/skyeye-1.3.5_rc1/common'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sf_VirtualBox/skyeye-1.3.5_rc1/common'
Making all in android/objs/emulator_common
make[2]: Entering directory
`/media/sf_VirtualBox/skyeye-1.3.5_rc1/android/objs/emulator_common'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory
`/media/sf_VirtualBox/skyeye-1.3.5_rc1/android/objs/emulator_common'
Making all in android/objs/emulator_libui
make[2]: Entering directory
`/media/sf_VirtualBox/skyeye-1.3.5_rc1/android/objs/emulator_libui'
/bin/sh ../../../libtool --tag=CC --mode=compile gcc
-DHAVE_CONFIG_H -I. -I../../.. -I../../../third-party/distrib/libpng-1.2.19/
-I../../../third-party/distrib/sdl-1.2.12/include/
-I../../../common/include/ -I../../../android/skyeye/ -I../../../android/
-I../../../android/utils/ -I../../../third-party/distrib/libpng-1.2.19/
-I../../../third-party/distrib/zlib-1.2.3/ -I../../../soc/arm/goldfish/
-I../../../android/config/linux-x86/ -I/usr/local/include/ -g
-O2 -MT SDL_x11dyn.lo -MD -MP -MF .deps/SDL_x11dyn.Tpo -c -o SDL_x11dyn.lo
`test -f '../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c'
|| echo './'`../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../..
-I../../../third-party/distrib/libpng-1.2.19/
-I../../../third-party/distrib/sdl-1.2.12/include/ -I../../../common/include/
-I../../../android/skyeye/ -I../../../android/ -I../../../android/utils/
-I../../../third-party/distrib/libpng-1.2.19/
-I../../../third-party/distrib/zlib-1.2.3/ -I../../../soc/arm/goldfish/
-I../../../android/config/linux-x86/ -I/usr/local/include/ -g -O2 -MT
SDL_x11dyn.lo -MD -MP -MF .deps/SDL_x11dyn.Tpo -c
../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c -fPIC
-DPIC -o .libs/SDL_x11dyn.o
In file included from
../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.h:30:0,
from ../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c:26:
/usr/include/X11/Xlibint.h:192:3: error: unknown type name ‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:197:3: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:198:3: error: unknown type name
‘XGenericEventCookie’
In file included from
../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.h:30:0,
from ../../../third-party/distrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c:26:
/usr/include/X11/Xlibint.h:1017:5: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1023:5: error: unknown type name ‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1024:5: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1184:16: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1196:16: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1197:16: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1381:9: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1385:9: error: unknown type name
‘XGenericEventCookie’
/usr/include/X11/Xlibint.h:1386:9: error: unknown type name
‘XGenericEventCookie’
make[2]: *** [SDL_x11dyn.lo] Error 1
make[2]: Leaving directory
`/media/sf_VirtualBox/skyeye-1.3.5_rc1/android/objs/emulator_libui'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/sf_VirtualBox/skyeye-1.3.5_rc1'
make: *** [all] Error 2
再详细列出我使用的系统和各种已经安装的库,
Fedora Core 16(Virtual Box)
GNU Autoconf 2.68
automake 1.11.6
gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)
[root@fedora16
skyeye-1.3.5_rc1]# yum list installed 'xorg*'
Loaded plugins: langpacks, presto, refresh-packagekit
Installed Packages
xorg-x11-drivers.i686
7.4-2.fc15
@koji-override-0/$releasever
xorg-x11-drv-acecad.i686
1.5.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-aiptek.i686
1.4.1-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-apm.i686
1.2.3-8.fc16
@koji-override-0/$releasever
xorg-x11-drv-ast.i686
0.91.10-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-ati.i686
6.14.3-4.20120201git36c190671.fc16
@updates
xorg-x11-drv-cirrus.i686
1.3.2-10.fc16
@koji-override-0/$releasever
xorg-x11-drv-dummy.i686
0.3.4-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-elographics.i686
1.3.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-evdev.i686
2.6.99.901-7.20120118git9d9c9870c.fc16
@updates
xorg-x11-drv-fbdev.i686
0.4.2-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-fpit.i686
1.4.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-geode.i686
2.11.12-2.fc16
@updates
xorg-x11-drv-glint.i686
1.2.5-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-hyperpen.i686
1.4.1-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-i128.i686
1.3.4-9.fc16
@koji-override-0/$releasever
xorg-x11-drv-i740.i686
1.3.2-9.fc16
@koji-override-0/$releasever
xorg-x11-drv-intel.i686
2.20.8-1.fc16
@updates
xorg-x11-drv-keyboard.i686
1.6.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-mach64.i686
6.9.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-mga.i686
1.4.13-8.fc16
@koji-override-0/$releasever
xorg-x11-drv-mouse.i686
1.7.1-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-mutouch.i686
1.3.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-neomagic.i686
1.2.5-2.fc15
@koji-override-0/$releasever
xorg-x11-drv-nouveau.i686
1:0.0.16-28.20120321gitab7291d.fc16
@updates
xorg-x11-drv-nv.i686
2.1.18-8.fc16
@koji-override-0/$releasever
xorg-x11-drv-openchrome.i686
0.2.904-16.fc16
@koji-override-0/$releasever
xorg-x11-drv-penmount.i686
1.5.0-3.fc16
@koji-override-0/$releasever
xorg-x11-drv-qxl.i686
0.0.21-13.fc16
@updates
xorg-x11-drv-r128.i686
6.8.1-11.fc16
@koji-override-0/$releasever
xorg-x11-drv-rendition.i686
4.2.4-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-s3virge.i686
1.10.4-9.fc16
@koji-override-0/$releasever
xorg-x11-drv-savage.i686
2.3.3-1.fc16
@updates
xorg-x11-drv-siliconmotion.i686
1.7.5-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-sis.i686
0.10.3-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-sisusb.i686
0.9.4-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-synaptics.i686
1.5.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-tdfx.i686
1.4.3-9.fc16
@koji-override-0/$releasever
xorg-x11-drv-trident.i686
1.3.4-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-v4l.i686
0.2.0-14.fc16
@koji-override-0/$releasever
xorg-x11-drv-vesa.i686
2.3.0-9.fc16
@koji-override-0/$releasever
xorg-x11-drv-vmmouse.i686
12.7.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-vmware.i686
11.0.3-6.fc16
@koji-override-0/$releasever
xorg-x11-drv-void.i686
1.4.0-2.fc16
@koji-override-0/$releasever
xorg-x11-drv-voodoo.i686
1.2.4-7.fc16
@koji-override-0/$releasever
xorg-x11-drv-wacom.i686
0.12.0-1.fc16
@updates
xorg-x11-font-utils.i686
1:7.5-6.fc15
@koji-override-0/$releasever
xorg-x11-fonts-ISO8859-1-100dpi.noarch
7.5-4.fc15
@fedora
xorg-x11-fonts-ISO8859-1-75dpi.noarch
7.5-4.fc15
@fedora
xorg-x11-fonts-misc.noarch
7.5-4.fc15
@fedora
xorg-x11-proto-devel.noarch
7.6-12.fc16
@fedora
xorg-x11-server-Xephyr.i686
1.11.4-3.fc16
@updates
xorg-x11-server-Xorg.i686
1.11.4-3.fc16
@updates
xorg-x11-server-common.i686
1.11.4-3.fc16
@updates
xorg-x11-server-utils.i686
7.5-7.fc16
@koji-override-0/$releasever
xorg-x11-utils.i686
7.5-3.fc16
@koji-override-0/$releasever
xorg-x11-xauth.i686
1:1.0.6-1.fc16
@koji-override-0/$releasever
xorg-x11-xinit.i686
1.3.1-1.fc16
@koji-override-0/$releasever
xorg-x11-xkb-utils.i686
7.5-5.fc16
@koji-override-0/$releasever
[root@fedora16
skyeye-1.3.5_rc1]# yum list installed 'libX*'
Loaded plugins: langpacks, presto, refresh-packagekit
Installed Packages
libX11.i686
1.4.3-1.fc16
@koji-override-0/$releasever
libX11-common.noarch
1.4.3-1.fc16
@koji-override-0/$releasever
libX11-devel.i686
1.4.3-1.fc16
@fedora
libXau.i686
1.0.6-2.fc15
@koji-override-0/$releasever
libXau-devel.i686
1.0.6-2.fc15
@fedora
libXaw.i686
1.0.8-1.fc15
@fedora
libXcomposite.i686
0.4.3-2.fc15
@koji-override-0/$releasever
libXcursor.i686
1.1.11-3.fc15
@koji-override-0/$releasever
libXdamage.i686
1.1.3-2.fc15
@koji-override-0/$releasever
libXdamage-devel.i686
1.1.3-2.fc15
@fedora
libXdmcp.i686
1.1.0-2.fc15
@koji-override-0/$releasever
libXevie.i686
1.0.3-2.fc15
@koji-override-0/$releasever
libXext.i686
1.3.0-1.fc16
@updates
libXext-devel.i686
1.3.0-1.fc16
@updates
libXfixes.i686
5.0-1.fc16
@koji-override-0/$releasever
libXfixes-devel.i686
5.0-1.fc16
@fedora
libXfont.i686
1.4.4-1.fc16
@updates
libXft.i686
2.2.0-2.fc15
@koji-override-0/$releasever
libXft-devel.i686
2.2.0-2.fc15
@fedora
libXi.i686
1.4.5-1.fc16
@updates
libXinerama.i686
1.1.1-2.fc15
@koji-override-0/$releasever
libXmu.i686
1.1.0-2.fc15
@koji-override-0/$releasever
libXp.i686
1.0.0-16.fc15
@fedora
libXpm.i686
3.5.8-3.fc15
@koji-override-0/$releasever
libXpm-devel.i686
3.5.8-3.fc15
@fedora
libXrandr.i686
1.3.1-2.fc15
@koji-override-0/$releasever
libXrandr-devel.i686
1.3.1-2.fc15
@fedora
libXrender.i686
0.9.6-2.fc15
@koji-override-0/$releasever
libXrender-devel.i686
0.9.6-2.fc15
@fedora
libXres.i686
1.0.5-2.fc15
@koji-override-0/$releasever
libXt.i686
1.1.1-1.fc16
@koji-override-0/$releasever
libXtst.i686
1.2.0-2.fc15
@koji-override-0/$releasever
libXv.i686
1.0.6-2.fc15
@koji-override-0/$releasever
libXvMC.i686
1.0.6-3.fc15
@koji-override-0/$releasever
libXxf86dga.i686
1.1.2-2.fc15
@koji-override-0/$releasever
libXxf86misc.i686
1.0.3-2.fc15
@koji-override-0/$releasever
libXxf86vm.i686
1.1.1-2.fc15
@koji-override-0/$releasever
libXxf86vm-devel.i686
1.1.1-2.fc15
@fedora
libxcb.i686
1.7-3.fc16
@koji-override-0/$releasever
libxcb-devel.i686
1.7-3.fc16
@fedora
libxkbfile.i686
1.0.7-2.fc15
@koji-override-0/$releasever
libxklavier.i686
5.1-1.fc15
@koji-override-0/$releasever
libxml++.i686
2.34.2-1.fc16
@koji-override-0/$releasever
libxml2.i686
2.7.8-8.fc16
@updates
libxml2-python.i686
2.7.8-8.fc16
@updates
libxslt.i686
1.1.26-9.fc16
@updates