现在的位置: 首页 > 综合 > 正文

编译x86 平台的dalvik

2013年12月11日 ⁄ 综合 ⁄ 共 1246字 ⁄ 字号 评论关闭

参考文章:

我实验的版本是android 4.222222r1。

通过repo init和repo sync下载好源码之后,

敲命令:source ./build/envsetup.sh

然后:lunch


1
2
3
4
5
6
7
8
9
10
11
12
13
You're
building on Linux
Lunch
menu... pick a combo:
     1.
full-eng
     2.
full_x86-eng
     3.
vbox_x86-eng
     4.
full_stingray-userdebug
     5.
full_wingray-userdebug
     6.
full_crespo4g-userdebug
     7.
full_crespo-userdebug
     8.
full_maguro-userdebug
     9.
full_toro-userdebug
     10.
full_tuna-userdebug
     11.
full_panda-eng

输入2,回车。

然后,输入命令:make dalvikvm core ext dexopt framework android.policy services -j16

最后一个参数是为了加快编译速度,根据自己的机器配置来设置。

编译完成之后,如果cd到out/target/product/generic_x86/system/bin

然后,ll

会看到有如下两个文件:

1
2
3
4
5
6
wuhe.jyh@ubuntu:~/4.0.3r1/out/target/product/generic_x86/system/bin$
ll
total
32
drwxr-xr-x
2 wuhe.jyh wuhe.jyh  4096 2013-06-03 15:29 ./
drwxr-xr-x
5 wuhe.jyh wuhe.jyh  4096 2013-06-03 15:29 ../
-rwxr-xr-x
1 wuhe.jyh wuhe.jyh  8311 2013-06-03 15:29 dalvikvm*
-rwxr-xr-x
1 wuhe.jyh wuhe.jyh 12204 2013-06-03 15:29 dexopt*

此时,输入dalvikvm回车:

1
2
3
E/dalvikvm(24398):
ERROR: must specify non-
'.' bootclasspath
W/dalvikvm(24398):
CreateJavaVM failed: dvmClassStartup failed
Dalvik
VM init failed (check log 
file)

如果cd到android 源码目录~/4.2222r1,然后执行:

./out/target/product/generic_x86/system/bin/dalvikvm

则:

抱歉!评论已关闭.