`

[转帖]android2.3源码下载编译全过程

阅读更多
转自http://www.eoeandroid.com/thread-61367-1-1.html

@官方的文档地址:http://source.android.com/source/download.html(但可能会遇到点问题请看下面的讲解)


@系统要求
1 ubuntu 10.04或以上版本
2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统 )
3 jdk1.6 或更高版本
@说明:下面如果有修改文件不好保存或无法打开可能是权限问题要进入那个目录修改权限 chmod 777 filename


1 安装下载源码所需要的工具
1.1
   sudo apt-get install git-core curl
   这条命令会从互联网的软件仓库中安装 git-core 和 curl
1.2
   mkdir ~/bin
   PATH=~/bin:$PATH
   在home目录下建立bin目录并设置环境变量
1.3
  curl http://android.git.kernel.org/repo >~/bin/repo
  这句命令会下载 repo 脚本文件到当前主目录的/bin 目录下,并保存在文件repo 中。
1.4
   chmod a+x ~/bin/repo
   修改 repo 文件可执行权限
1.5
   执行下面的命令创建并进入空文件夹
   mkdir yourdirectory
   cd yourdirectory

2 repo客户端初始化
2.1
        下面是官网给的命令,但在公司行不通会报Connection timed out的错误,但在家直接用估计可以
        repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
2.2
        在公司同步要先将bin里的.repo文件的
        REPO_URL='git://android.git.kernel.org/tools/repo.git'
        改成
        REPO_URL='http://android.git.kernel.org/tools/repo.git'
        然后命令改成下面这个(注意后面的版本号写法和官网不太一样,如果写-b Gingerbread的话会找不到版本)
        repo init -u http://android.git.kernel.org/platform/manifest.git -b android-2.3.3_r1
      (参考 http://blog.csdn.net/shaohui99/archive/2010/06/29/5702483.aspx)
2.3
        执行上面的命令可能还会报个IOError找不到文件(暂时还不知道为什么)
    但执行下面两条命令
     touch ~/.gitconfig
         rm -rf .repo
    后再执行2.2的命令就可以同步了
    成功的话会叫你填写自己的名字和邮箱

3 下载源码
3.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,成功后会下载代码要几个小时(我下载了一天)

4 编译
4.1
  先进入1.5创建的空目录
  再执行 make 命令

编译后的文件在out文件夹中

5 生成SDK
make PRODUCT-sdk-sdk
编译完成后会在/work/froyo/out/host/linux-x86/sdk/目录生成sdk

32位系统也能编译了
其实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)))


OK!问题解决
分享到:
评论

相关推荐

    android 编译

    这篇博客文章《(转帖)(关于Android ROM)翻译一个源代码编译G1ROM的教程,很好很入门 - 综合讨论区 - 魅族社区》似乎提供了一个适合初学者的指南,帮助他们逐步了解和掌握Android ROM的编译过程。 Android源码编译...

    转帖别人的图片比较源码

    实现了从文件中导入位图、屏幕截图、鼠标指针截图、在图片上查找子图、在图片...在查找过程中可以设定颜色变化范围、可以从左到右从上到下查找、也可以从指定点向四周查找,版权 2009,由 yeye55 拥有,保留所有权利。

    转帖:Android应用的自动升级、更新模块的实现docx.docx

    6. **处理异常**: 检查和下载过程中可能出现的网络错误、存储空间不足等问题需要有合适的错误处理和反馈机制。 **三、具体实现** 1. **版本检查接口**: 设计一个HTTP接口或提供一个版本信息文件,如`...

    [转帖]通过WebView获取访问网页的源代码

    - `.classpath`:这是Eclipse项目的类路径配置文件,包含构建过程中依赖的库和项目。 - `.project`:Eclipse项目配置文件,描述了项目属性和构建设置。 - `default.properties`:早期的Android项目文件,包含项目...

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    网址导航整站源码下载

    4.网站页面全后台操控,方便简单。安装后即可生成静态页面。 5.搜索联盟ID直接在后台模板中编辑“首页主体” ,将you2000_pg换成你的ID 即可。 6.由于个别板块显示设置,请进入后台数据管理,导入数据备份文件即可,...

    贴吧转帖工具

    转帖过程中,工具通常会自动保留原帖的格式和内容完整性,包括文字、图片、链接等元素,确保转帖后的帖子与原文一致。 一键8经验签到是另一项便利的功能。在百度贴吧,签到可以获得经验值,用于提升用户等级,增加...

    Proteus仿真实例——LPC2106的以太网仿真,包含源码(转帖)

    在实际操作时,你需要将源码导入到Proteus环境中,并连接好LPC2106与以太网模块。运行仿真后,你可以观察到LPC2106如何通过以太网发送和接收数据,甚至可以连接到实际的网络,实现远程通信。 总的来说,这个仿真...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    520网址导航源码,520上网主页源码,520导航源码,520导航天气预报插件

    4.网站页面全后台操控,方便简单。安装后即可生成静态页面。 5.搜索联盟ID直接在后台模板中编辑“首页主体” ,将v678com_pg换成你的ID 即可。 6.由于个别板块显示设置,请进入后台数据管理,导入数据备份文件即可,...

    编辑人员转帖去水印工具

    1. **安装与启动**:下载并安装Teorex Inpaint 1.0.0.2版本,运行软件。 2. **导入图片**:点击软件界面的“打开”按钮,选择包含水印的图片进行导入。 3. **选择水印区域**:使用软件提供的画笔工具,圈选出需要...

    discuz X2转帖工具、采集工具

    1. 安全检测:在下载和使用此类工具时,需确保来源可靠,避免安装携带恶意软件的版本,保护论坛和个人电脑安全。 2. 兼容性:确认工具是否兼容你的Discuz! X2版本,以及操作系统环境,以保证其正常运行。 五、实际...

    【转帖】Flex 开发入门

    在Flex项目中,你可能会遇到“源码”标签所提及的源代码文件。在Flex开发中,源代码主要包含ActionScript类文件和MXML文件。ActionScript类通常以`.as`为扩展名,它们定义了应用程序的逻辑和功能。MXML文件以`.mxml`...

    J2ME全方位开发讲解基础汇总[转帖]

    J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...

    注册表监控程序 (Hook API) VC 6.0

    请使用VC6.0编译,另外需要安装较新的Platform SDK,比如Microsoft Platform SDK for Windows 2003 或 Microsoft Platform SDK for Windows XP SP2 Hook API 采用微软detours静态库 "Hook"目录是hook.dll源码 ...

    仿520网址导航源码

    仿520网址导航源码 安装方法 1.上传网站安装程序到空间,空间需支持PHP,MYSQL数据库20M 即可。 2.访问网网址执行安装,按照提示填入mysql数据库信息。 3.安装时默认设置后台管理 用户:admin 密码:123456 (以防...

    转帖图片提取工具 v1.0.zip

    转帖图片提取工具可以对论坛图片附件信息进行清除,只保留图片代码,操作很简单,推荐有需要转帖图片工具的朋友下载 转帖图片提取工具使用方法: 将IP138上处理过的东西复制到上方的编辑框内,点击只要图片,下面...

    转帖工具插件 for PHPwind 7.5 正式版.rar

    "转帖工具插件 for PHPwind 7.5 正式版" 是专门为 PHPwind 7.5 版本设计的一个功能插件,旨在提供便捷的帖子转移功能,帮助管理员或者用户将内容从一个地方轻松移动到另一个地方,而无需直接编辑论坛的原始文件。...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    - **人人软件站.url**:这可能是一个快捷方式,指向一个网站,用户可以通过这个链接获取更多的软件信息或者下载其他资源。 - **Html2UBB**:这可能是实际的软件执行文件或库文件,用户需要运行或解压后才能使用...

    WebZipV7.0.3.1030下载整个网站离线浏览汉化绿色版

    一键论坛转帖 转帖到百度知道(简约) 转帖到百度知道(专业) 复制到博客 下载帮助 软件简介 WebZip 把一个网站下载并压缩到一个单独的 ZIP 文件中,可以帮您将某个站台全部或部份之资料以ZIP格式压缩起来,可供你日后...

Global site tag (gtag.js) - Google Analytics