您的位置:首页 > 移动开发 > Android开发

Ubuntu下Android4.0源码的下载和编译

2011-12-30 16:19 393 查看
花了一天的时间完成了Android4.0源码的下载和编译,下面分享下过程,不明白的地方请留言。



获取Android4.0源码,也可以参考Android官网的下载步骤:官网下载参考

第一步,首先建立repo环境,把此目录添加到环境变量中。

mkdir ~/bin

PATH=~/bin:$PATH

第二步,下载repo工具。

sudo apt-get install git-core curl

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

第三步,建立源码目录,注意源码目录所在的磁盘要保留有20G的空间。

mkdir ~/MyAndroid

cd ~/MyAndroid

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

第四步,开始下载源码。

repo sync

下载完了之后源码一共4.2G,我用了大概3个多小时。



编译Android4.0源码,也可以参考Android官网的编译步骤:官网编译参考

第一步,安装JDK。4.0源码的编译需要JDK1.6。先下载jdk-6u23-linux-i586.bin,然后安装。下载地址:分卷1 分卷2

cd /usr

sudo mkdir java

cd java

sudo cp jdk-6u23-linux-i586.bin所在目录 ./

sudo chmod 755 jdk-6u23-linux-i586.bin

sudo sh jdk-6u23-linux-i586.bin

第二步,设置JDK环境变量,把以下命令添加到主文件夹目录下的.bashrc文件中,然后执行source命令使其生效。

export J***A_HOME=/usr/java/jdk1.6.0_23

export JRE_HOME=$J***A_HOME/jre

export CLASSPATH=.:$J***A_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$PATH:$J***A_HOME/bin:$J***A_HOME/bin/tools.jar:$JRE_HOME/bin

export ANDROID_J***A_HOME=$J***A_HOME

相应的命令:

sudo gedit ~/.bashrc

source ~/.bashrc

第三步,安装依赖的包。

sudo apt-get install git-core bison zlib1g-dev flex libx11-dev gperf

sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

第四步,开始准备编译。

source build/envsetup.sh

lunch full-eng

make

编译完之后,编译产生的out目录一共有11G多,用时大概4个多小时。编译完成后源码目录会多一个v8.log文件。





下面启动模拟器来看看4.0的界面。

在源码目录新建start.sh文件,用来启动模拟器的,往此文件中添加如下内容。4.0源码编译完后sdk\emulator文件夹下没有skin目录,我们可以直接把2.3的拷贝过来,但是这里我没有弄,就直接是默认皮肤了。

view
plain

ANDROID_HOME=.

ANDROID_EMULATOR=$ANDROID_HOME/out/host/linux-x86/bin/emulator

ANDROID_SYSDIR=$ANDROID_HOME/out/target/product/generic

ANDROID_DATAIMG=$ANDROID_HOME/out/target/product/generic/userdata.img

ANDROID_SKINDIR=$ANDROID_HOME/sdk/emulator/skins

ANDROID_KERNEL=$ANDROID_HOME/prebuilt/android-arm/kernel/kernel-qemu-armv7

ANDROID_SKIN=WVGA800

#ANDROID_SKIN=HVGA

$ANDROID_EMULATOR \

-audio oss \

-sysdir $ANDROID_SYSDIR \

-partition-size 128 \

-data $ANDROID_DATAIMG \

-kernel $ANDROID_KERNEL \

-skindir $ANDROID_SKINDIR \

-skin $ANDROID_SKIN \

-sdcard $ANDROID_HOME/sdcard.img \

-show-kernel \

-shell \

-system $ANDROID_SYSDIR/system.img \

-dpi-device 240

运行start.sh文件启动模拟器,以下是运行的截图。







转自 http://blog.csdn.net/zuolongsnail/article/details/7016839
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: