Android源码开发(2)---- 编译Android源码并用模拟器加载运行
2012-04-15 17:24
302 查看
上文说到Ubuntu环境的搭建和源码的获取,今天我们来编译源码,生成镜像、SDK、ADT,并用模拟器来运行编译好的镜像,最后我们用Eclipse导入整个Android源码目录进行调试开发。
本教程中的操作都是基于Oracle VM VirtualBox虚拟机来完成的,源码部分以tom3q的三星的i5700-spica代码为例。
主要步骤:
1、编译代码
编译代码的过程很简单,首先使用终端进入下载代码的目录,键入下列命令
2、编译SDK
当然SDK也可以到官网下载,本文是使用通过源码编译出来的SDK。使用终端进入源码目录,键入下列命令:
3、运行Android系统
上面的都编译好了的话,让我们来用模拟器加载自己编译的Android系统吧。首先使用终端进入SDK目录的tools文件夹,键入下列命令:
4、编译刷机包
本教程中的操作都是基于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模式直接就可以刷机了。
相关文章推荐
- Android4.0.1 源码下载,模拟器编译和运行
- Android4.0.1 源码下载,模拟器编译和运行
- Android 4.0 framework源码修改编译,模拟器运行不起来
- Android 4.0 framework源码修改编译,模拟器运行不起来——解决
- 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
- Android源码编译及模拟器运行
- Android 4.0 framework源码修改编译,模拟器运行不起来——解决
- 下载 编译和运行android源码以及开发第一个app
- ubuntu下在模拟器上运行编译后的android源码
- Android4.2.2源码在Mac下编译模拟器运行
- android开发基础[源码获取及编译、模拟器使用]
- 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
- android 源码编译及其运行模拟器相关问题记录
- 如何下载Android源码(非常详细,含自动恢复下载,编译,运行模拟器说明)
- Android 4.0 framework源码修改编译,模拟器运行不起来——解决
- 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
- Android4.0.1 源码下载,模拟器编译和运行 .