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

来源:互联网 发布:mac如何运行exe文件 编辑:程序博客网 时间:2024/06/05 20:12

上文说到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模式直接就可以刷机了。

原创粉丝点击