一、安装下载源码所需要的工具
1.安装git
sudo apt-get install git-core
从互联网的软件仓库中安装 git-core
2安装curl
sudo apt-get install git-core curl
从互联网的软件仓库中安装 git-core 和 curl
3安装repo,通过curl下载repo
mkdir ~/bin
PATH=~/bin:$PATH
在home目录下建立bin目录并设置环境变量
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
下载 repo 脚本文件到当前主目录的/bin 目录下,并保存在文件repo 中。
4 修改repo执行权限
chmod a+x ~/bin/repo
5 创建目录并进入
mkdir yourdirectory
cd yourdirectory
二、repo客户端初始化
1 repo初始化
repo init -u https://android.googlesource.com/platform/manifest
三、下载源码
1 执行下面的命令会开始下载代码
repo sync
如果也有 Connection timed out错误就找到你在1.5时创建的目录下找到.repo文件夹打开后找到下载清单manifest.xml(manifest.xml为隐藏文件,得显示隐藏文件后才能看见)
打开manifest.xml
修改
fetch="git://android.git.kernel.org/"
为
fetch="http://android.git.kernel.org/"(http的穿透)
然后再执行repo sync,成功后会叫你填写自己的名字和邮箱,
下载代码要几个小时(我下载了一天)
四、编译
1
先进入1.5创建的空目录
再执行 make 命令
编译后的文件在out文件夹中
5生成SDK
make PRODUCT-sdk-sdk
编译完成后会在/work/froyo/out/host/linux-x86/sdk/目录生成sdk
32位系统也能编译了(此方法来自于robotv用户@#¥%……%&掌声)
其实32位的也可以编译,这个是别人写的,我试了,成功,给大家参考一下
在使用:
$ repo init -u git://Android.git.kernel.org/platform/manifest.git
$ repo sync
下载完代码后,进行make,
$cd ~/mydroid
$make
却出现了如下错误:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
这是因为froyo/2.2默认只支持64-bit,看到有些网友还要去下载64-比他的操作系统,很是麻烦,于是通过不断搜索资料终于解决,
解决办法:
需要进行如下修改即可,
将
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
然后,将
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch)))
改为:
ifneq (i686,$(findstring i686,$(build_arch)))
本文详细介绍了如何安装和配置Android源码环境,包括安装工具、初始化repo客户端、下载源码、编译及生成SDK的过程,以及解决32位系统编译问题的方法。
938

被折叠的 条评论
为什么被折叠?



