Ubuntu 10.04下载安装Android 2.2 froyo 源码(6)

7 . 编译 Android 源代码

7 .1 编译生成镜像

切换到android源码根目录下,执行$sudo make 即可。首次编译非常耗时,取决于机器配置,大约需要2-3 小时 。有可能会出现:“Permission denied
(权限拒绝的提示)”
请命令赋予权限:$cd 无权限文件的当前目录
回车 ;
$sudo chmod -R +rwx *
回车 ;
完成后镜像生成在/root/mydroid/out/target/product/generic下:android源码编译后得到system.img ,ramdisk.img ,userdata.img 映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。

7.2 编译、配置 Android SDK

make编译完成后,执行$sudo make sdk 命令,生成对应于该版本源代码的sdk,此过程用的时间偶的是10 多分钟 。注意这个sdk不能用于生产环境。

用于生产环境的最好用如下命令: $sudo make PRODUCT-sdk-sdk 命令,生成对应于该版本源代码的用于生产环境的sdk,此过程用的时间偶的是1 个多小时 。

Android官方的SDK和偶自己编译Android源码时使用make sdk编译出的SDK有区别,模拟器版本不同,加载的默认镜像也不同(一个是官方的,
一个是自己编译的)。下面将展示如何能够自由切换SDK版本。

首先是自己编译的SDK版本,实际位置是/root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86。

因为它比较常用,我们给它高优先级:

update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/mydroid/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86 255

事先下载的官方SDK位置是/root/android-sdk-linux_86,执行:

update-alternatives --install /usr/bin/AndroidSDK AndroidSDK /root/android-sdk-linux_86 0

然后使用update-alternatives --display AndroidSDK查看当前配置情况:

Ubuntu 10.04下载安装Android 2.2 froyo 源码


如果要切换配置,使用update-alternatives --config AndroidSDK

Ubuntu 10.04下载安装Android 2.2 froyo 源码


配置AndroidSDK环境变量。终端中执行gedit ~/.bashrc

在文件最后添加下面三行:

# set android environment

export ANDROID_SDK_HOME=/usr/bin/ AndroidSDK

export PATH=$ANDROID_SDK_HOME/tools:$PATH 保存文件。在终端中执行source ~/.bashrc

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxpsw.html