android 源码编译

本文档介绍了在Ubuntu 12.04 x64虚拟机环境下编译Android源码的过程,包括环境配置、软件安装及编译步骤。虽然官方推荐至少16GB的RAM/swap,但实际中4GB内存+8GB swap已足够。文章详细记录了从下载源码到编译完成的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    我的编译环境Ubuntu12.04x64虚拟机,官网上说虚拟机要16G内存 /swap(Note: It is also possible to build Android in a virtual machine. If you are running Linux in a virtual machine, you will need at least 16GB of RAM/swap and 30GB or more of disk space in order to build the Android tree),担我分了4G内存+8Gswap编译过程基本用不到swap。过程简单记录如下

    1.下载源码

#!/bin/bash
echo "======start repo sync======"
repo sync
while [ $? == 1 ]; do
	echo "======sync failed, re-sync again======"
	sleep 3
	repo sync
done

    2.环境

#!/bin/bash
echo install sun-jdk6 ...
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:eugenesan/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
echo ok.

echo install libs ...
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
echo ok.

    3.编译

echo set up enviroments ...
source ./build/envsetup.sh
echo ok.

echo config ...
lunch full-eng
echo ok.

echo build ...
make O=out -j2
echo ok.


补充

2013.8.15 常用编译目标/选项

snod build system.img

TARGET_BUILD_TYPE=release/debug

TARGET_STRIP_MODULE=true/false

-B, --always-make           Unconditionally make all targets.

-o FILE, --old-file=FILE, --assume-old=FILE     Consider FILE to be very old and don't remake it.

-W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE     Consider FILE to be infinitely new.

参考

    http://source.android.com/source/building.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值