上文说到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模式直接就可以刷机了。
本教程介绍如何在Ubuntu环境下从源码编译Android系统,包括编译代码、SDK、ADT及运行模拟器的方法。

被折叠的 条评论
为什么被折叠?



