Android源码下载与编译

本文详细介绍了如何安装和配置Android源码环境,包括安装工具、初始化repo客户端、下载源码、编译及生成SDK的过程,以及解决32位系统编译问题的方法。

一、安装下载源码所需要的工具
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)))

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值