要研究Android 原码,需要 如 Neo FreeRunner (这是一款专门针对开发者与教育用途所使用的开发平台) 开发者手机.进而取得 Android 原始码、编译、实机测试.
本文介绍搭建 Android 底层开发环境的方法
1 安装 repo 工具
利用 repo 工具才能下载完整的 Android 原始码,因此必须先安装 repo 工具.
相关网站为 http://source.android.com/download#TOC-Installing-Repo.
2 下载原始码
Openmoko 与 Koolu 公司合作将 Android 移植到 Neo FreeRunner 并进行分支维护,访问Koolu 网站可以获取 Neo FreeRunner的完整 Android 原始码,具体如下所示:
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://git.koolu.org/freerunner/platform/manifest.git -b koolu-1.0
$ repo sync
3 安装 Toolchain
如果要将 Android 编译成 ARMv4 的格式,必须安装 cross toolchain, 访问网站 http://trac.koolu.org/wiki/Toolchain
在此网站下载 android-toolchain_20081019-koolu1_i386.deb 文件, 并进行安装:
$ sudo dpkg --install android-toolchain_20081019-koolu1_i386.deb
4 设定 buildspec.mk
在取回的 Android 原始码根目录下,建立 buildspec.mk 文件, 内容如下所示:
TARGET_TOOLS_PREFIX:= /opt/android-toolchain/bin/armv4t-android-eabi-。
5 编译 Android 系统
接着在 Android 原始码根目录下执行编译命令:
¥ make TARGET_PRODUCT=freerunner.
6 制作 androidfs.jffs2 文件
编译完成后的 Android 系统存放于out/ 目录下, 要将Android 放到 FreeRunner 开发手机上执行,必须将 Android 系统制作成 jffs2 的镜像文件后再烧录到 FreeRunner 手机上。
访问以下网站下载 cp_android_OS 以及 mkjffs2 文件,网址为: http://www.openmokoin.org/android
请将以上两个文件放置于 Android 原始码根目录下,并加上可执行属性:
$ chmod a+x./cp_android_OS./mkjffs2。
在 Android 原始码根目录下,先执行 cp_android_OS (加上 'release' 参数 ),再执行 mkjffs2 命令:
$ ./cp_android_OS release
$ ./mkjffs2
执行后即可取得 androidfs.jffs2 文件
将上述建立好的 androidfs.jffs2 文档代码烧录至 Neo FreeRunner 开发手机中,就可以进行手机测试了.
本文未写完整,待续.........