参考文章:
我实验的版本是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
则: