您的位置:首页 > 移动开发 > Android开发

Android源码开发(2)---- 编译Android源码并用模拟器加载运行

2012-04-15 17:24 302 查看
上文说到Ubuntu环境的搭建和源码的获取,今天我们来编译源码,生成镜像、SDK、ADT,并用模拟器来运行编译好的镜像,最后我们用Eclipse导入整个Android源码目录进行调试开发。

本教程中的操作都是基于Oracle VM VirtualBox虚拟机来完成的,源码部分以tom3q的三星的i5700-spica代码为例。

主要步骤:

1、编译代码

编译代码的过程很简单,首先使用终端进入下载代码的目录,键入下列命令
$ . build/envsetup.sh #加载编译环境
$ lunch #打开启动菜单
$ 168 #选择要编译的对象
$ make update-api #编译API
$ make #整体编译
整个过程大约4个小时左右,耐心等待一下吧,编译完成后在out/target/product/spica下就会出现下图的文件了,其中system.img userdata.img ramdisk.img是我们在后面的步骤中会用到的文件。



2、编译SDK

当然SDK也可以到官网下载,本文是使用通过源码编译出来的SDK。使用终端进入源码目录,键入下列命令:

$ make PRODUCT-sdk-sdk
编译完成后生成的SDK存放在out/host/linux-x86/sdk/目录下,

3、运行Android系统

上面的都编译好了的话,让我们来用模拟器加载自己编译的Android系统吧。首先使用终端进入SDK目录的tools文件夹,键入下列命令:
$ ./mksdcard 256M sdcard.img #创建一个SD卡的镜像文件,大小为256MB
$ ./android create avd --target 1 --name jimmy --sdcard sdcard.img #创建模拟器,并挂载SD卡
$ ./android list avd #查看模拟器是否被成功创建
$ ./emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel zImage
是不是你的系统已经运行起来了呢,接下来就进行你的定制开发吧。

4、编译刷机包

$ make otapackage
更新包会放在out/target/product/spica/cyanogen_spica-ota-eng.xxx.zip,把这个zip文件放在sd卡上,开机进入recovery模式直接就可以刷机了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: