- 下载Android操作系统 linux系统源码linux-2.6.25-android-1.0_r1.tar.gz
- 下载Android模拟器android-emulator-1.0_r2.tar.bz2
编译过程:
1. Android-emulator-1.0_r2.tar.bz2: 模拟器的android环境编译
- 环境准备
libesd0-dev
编译过程中有esd.h头文件没有找到的错误,这个问题的原因就是系统没有安装esd的开发库。在ubuntu下面运行
sudo apt-get install libesd0-dev
注意: vxworks下面如果需要支持esd的话,还需要去安装一个esd的vxworks的支持库,url如下:
https://www.sokrates.homelinux.net/~thomas/Private/Soft/vmwaredsp/vmwaredsp-1.4.tar.bz2
----------------------------(开始make vxworkdsp的分割线)-------------------------------------------
libartsc0-dev
编译vmwaredsp的时候发现还少 artsc/artsc.h,所以我又找这个库安装
sudo apt-get install libartsc0-dev
发现安装了之后还不行,还是找不到,最后发现安装后的头文件在/usr/include/kde/目录下,修改Makefile,添加-I/usr/include/kde目录就可以通过了
libalsa-ocaml-dev
少了 error: alsa/asoundlib.h,又要安装
sudo apt-get install libalsa-ocaml-dev
发现这次装了很多包,希望可以过。
祝贺自己:
chenlei@chenlei-desktop:~/android/vmwaredsp-1.4$ sudo make install
make -C src install
make[1]: Entering directory `/home/chenlei/android/vmwaredsp-1.4/src'
If you are using ESD, you can start VMware Workstation with 'vmwareesd',
if you are using aRts, you can start VMware Workstation with 'vmwarearts'
and if you are using ALSA, you can start VMware Workstation with 'vmwarealsa'.
Enjoy.
------------------------------(make vmwaredsp 成功的分割线)---------------------------------------
- 正式开始编译android-emulator-1.0_r2.tar.bz2
1) 运行build-emulator.sh
2) faint~ ERROR: could not build SDL library
没有装SDL,我这个机器怎么这么裸啊,老老实实的安装:
sudo apt-get install libsdl1.2-dev
sudo apt-get install x11proto-xext-dev
3)发现不支持我的CPU类型,最后发现他的qemu/objs/config-host.h 文件中显示我的CPU类型为
#define HOST_i686 1
于是修改qemu/dyngen.c ,加上我的CPU类型
#ifdef HOST_i686
#define HOST_I386 1
#endif
修改后,编译成功!
OK,这次就先到这里