在 Android 平台上应用 Berkeley DB 11gR2 SQL(drop-in模式)
2010-04-04 06:21:00 来源:WEB开发网前文我们介绍了如何编译Berkeley DB SQL(BDB SQL)库并放到Android平台上使用。现在我们来介绍另一种更为彻底的使用方式。依本方法编译得到的BDB库将完全替换Android的 SQLite库,我们称其为drop-in模式。在这种模式下,Android平台上所有的应用程序(包括我们自己编译的应用程序)都将链接到BDB SQL库以获取更高的存储和并发性能。
本文将使用完整的Android源代码来编译构建我们的全新Android系统镜像,而Android源代码包中包含了交叉编译器,因此我们不需要事先安装NDK。
1. 编译Android代码
从Android官方网站获取一份Android源代码,这份源代码有2~3G之巨。
在Linux平台上,把源代码解压到$HOME/android/android_src
安装java 1.5版本,(1.6不行),并设置JAVA_HOME和PATH:
$ export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
$ export PATH=$JAVA_HOME/bin:$PATH
先把原始的Android代码完全编译成功(这过程可能要花2~3小时):
$ cd $HOME/android/android_src
$ . build/envsetup.sh
$ make
可看到生成三个镜像:
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target userdata fs image: out/target/product/generic/userdata.img
2. 安装Android SDK并测试镜像
安装Android SDK: http://developer.android.com/sdk/installing.html, 安装目录:$HOME/android/android-sdk-linux_86
安装Android SDK组件: http://developer.android.com/sdk/adding-components.html,选择安装SDK Platform Android 2.1 API 7和Google APIs by Google Inc., Android API 7
用我们编译得到的镜像替换系统的默认镜像。如果需要替换Windows环境下的sdk,那么以下目录”android-sdk-linux_86″相应应该改成 “android-sdk-windows”。
$ cd $HOME/android/android-sdk-linux_86/platforms/android-2.1
$ cp -r images images.bak
$ cp $HOME/android/android_src/out/target/product/generic/*.img images
创建并运行一个新的设备:
$ cd $HOME/android/android-sdk-linux_86/tools/
更多精彩
赞助商链接