`
地球小野花
  • 浏览: 163120 次
  • 性别: Icon_minigender_1
  • 来自: 马赛大回旋
社区版块
存档分类
最新评论

Android 4.0 编译全程...

 
阅读更多

进过几天的等待,几经波折终于把android 4.0 的代码下载下来。(http://android-sz.iteye.com/blog/1259206

 

终于可以编译了,期待……

 

编译环境:

1,系统: Ubuntu 10.10 (64bit)
2,Jdk: java (64bit)
3,交叉编译链: 自带

 

为了避免编译过程中出现错误,执行如下命令安装下面软件

$:sudo apt-get install zlib1g-dev lib64z1-dev bison flex libncurses5-dev libgl1-mesa-dev gperf gnupg zip libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential

 

个人习惯,修改一些配置文件。减少系统语言的种类,设置系统显示的样式及设置jdk变量。

 

 

envsetup.sh                      |    3 ++-
 target/product/languages_full.mk |    3 ++-
 target/product/locales_full.mk   |    2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/envsetup.sh b/envsetup.sh
index bab2d25..900b3f0 100644
--- a/envsetup.sh
+++ b/envsetup.sh
@@ -1046,7 +1046,8 @@ function set_java_home() {
                 export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
                 ;;
             *)
-                export JAVA_HOME=/usr/lib/jvm/java-6-sun
+                #export JAVA_HOME=/usr/lib/jvm/java-6-sun
+		export JAVA_HOME=/usr/local/jdk6/jdk1.6.0_24
                 ;;
         esac
     fi
diff --git a/target/product/languages_full.mk b/target/product/languages_full.mk
index e494fad..77ddd93 100644
--- a/target/product/languages_full.mk
+++ b/target/product/languages_full.mk
@@ -21,5 +21,6 @@
 
 # Those are all the locales that have translations and are displayable
 # by TextView in this branch.
-PRODUCT_LOCALES := en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KR nb_NO es_US da_DK el_GR tr_TR pt_PT pt_BR rm_CH sv_SE bg_BG ca_ES en_GB fi_FI hi_IN hr_HR hu_HU in_ID iw_IL lt_LT lv_LV ro_RO sk_SK sl_SI sr_RS uk_UA vi_VN tl_PH ar_EG fa_IR th_TH sw_TZ ms_MY af_ZA zu_ZA
+PRODUCT_LOCALES := zh_CN hdpi
+#en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KR nb_NO es_US da_DK el_GR tr_TR pt_PT pt_BR rm_CH sv_SE bg_BG ca_ES en_GB fi_FI hi_IN hr_HR hu_HU in_ID iw_IL lt_LT lv_LV ro_RO sk_SK sl_SI sr_RS uk_UA vi_VN tl_PH ar_EG fa_IR th_TH sw_TZ ms_MY af_ZA zu_ZA
 # We don't have the fonts to display am_ET yet
diff --git a/target/product/locales_full.mk b/target/product/locales_full.mk
index cab2b91..7b95d4a 100644
--- a/target/product/locales_full.mk
+++ b/target/product/locales_full.mk
@@ -1,3 +1,3 @@
-PRODUCT_LOCALES := cs_CZ da_DK de_AT de_CH de_DE de_LI el_GR en_AU en_CA en_GB en_NZ en_SG en_US es_ES fr_CA fr_CH fr_BE fr_FR it_CH it_IT ja_JP ko_KR nb_NO nl_BE nl_NL pl_PL pt_PT ru_RU sv_SE tr_TR zh_CN zh_HK zh_TW
+#PRODUCT_LOCALES := cs_CZ da_DK de_AT de_CH de_DE de_LI el_GR en_AU en_CA en_GB en_NZ en_SG en_US es_ES fr_CA fr_CH fr_BE fr_FR it_CH it_IT ja_JP ko_KR nb_NO nl_BE nl_NL pl_PL pt_PT ru_RU sv_SE tr_TR zh_CN zh_HK zh_TW
 
 $(call inherit-product, build/target/product/languages_full.mk)

 

做完上面几步,可以开始编译了……

 

1, 配置编译环境

 

SOURCE_PATH$:source ./build/envsetup.sh

 

执行了下面几个文件

 

including device/samsung/maguro/vendorsetup.sh

including device/samsung/tuna/vendorsetup.sh

including device/ti/panda/vendorsetup.sh

including sdk/bash_completion/adb.bash


2, 设置编译选项

SOURCE_PATH$:lunch

You're building on Linux

Lunch menu... pick a combo:
     1. full-eng
     2. full_x86-eng
     3. vbox_x86-eng
     4. full_maguro-userdebug
     5. full_tuna-userdebug
     6. full_panda-eng

Which would you like? [full-eng] 1

 

 

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=4.0.1

TARGET_PRODUCT=full

TARGET_BUILD_VARIANT=eng

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm

TARGET_ARCH_VARIANT=armv7-a

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=ITL41D

============================================


呵呵,可以看到平台的配置。

 

3,开始编译

 

SOURCE_PATH$:make -j4

 

启用4线程编译吧!

 

等待中  …………

 

足足编译了4个小时,中间遇到磁盘不足。各位大能记得预留足够的磁盘空间。

 

 

终于编译完了。是不是迫不及待想看看效果呢?

 

4, 执行自己编译出来的android 4.0 吧!

 

设置sdk环境变量

SOURCE _PATH$:export PATH=~/Android/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools:$PATH

 

执行编译出来的img

SOURCE_PATH$: $OUT/emulator -system system.img -data userdata.img -ramdisk ramdisk.img

 

5, 图出来咯

 

启动


 

进入系统


 

查看一下编译信息

 



ok 大功告成!

 

可以更深一步研究Android 4.0

 

 

转载请注明出处,谢谢!

 

 

  • 大小: 57.9 KB
  • 大小: 104.6 KB
  • 大小: 77.8 KB
4
0
分享到:
评论
5 楼 bluishoul 2011-11-22  
应该比较大吧 还是自己编译吧 但是我的ubuntu是装的wubi 而且实在4core的机子上装的32bit的 汗了..........
4 楼 地球小野花 2011-11-21  
gzfreeman 写道
请问用了多长时间?

几个小时。具体没计算。
3 楼 地球小野花 2011-11-21  
bluishoul 写道
求镜像 呵呵 bluishoul@gmail.com

img包?
2 楼 bluishoul 2011-11-21  
求镜像 呵呵 bluishoul@gmail.com
1 楼 gzfreeman 2011-11-18  
请问用了多长时间?

相关推荐

    mt4指标反编译工具最新版ex4-mql 4.0.509.5

    "Decompiler EX4-MQL 4.0.509.5"就是这样一个工具,它的最新版本为4.0.509.5,声称是最好用的MT4反编译软件。这个工具的主要功能是将被保护加密的`.ex4`文件转换回`.mq4`源代码,以便交易者能够查看、学习、修改或...

    将EX4反编译成mq4,(EX4toMQ4_4.0.509.5 )

    1. `ex4_to_mq4_4.0.509.5.exe`:这是`EX4toMQ4`工具的可执行程序,用户运行这个文件来启动反编译过程。 2. `ex4_to_mq4_4.0.509.5.ini`:这是一个配置文件,通常包含工具的设置和用户偏好,如默认路径或特定选项。 ...

    tesseract 4.0 编译笔记.docx

    Tesseract 4.0 编译笔记 在这个笔记中,我们将详细记录 Tesseract 4.0 的编译过程,包括下载最新版的 CPPAN 和 CMAKE,关闭防火墙和杀毒软件,利用 Windows PowerShell (管理员)执行 CPPAN 等步骤。 Tesseract 4.0...

    反编译完全版EX4-MQL 4.0.509.5,可反编译加密程序

    标题提到的"反编译完全版EX4-MQL 4.0.509.5"是一款专门针对MQL4编译后文件(.ex4)的工具,用于将这些编译后的二进制代码还原为源代码(.mq4),以便于理解和修改。 1. MQL4语言:MQL4是MetaQuotes Language 4的...

    OpenCvSharp3-AnyCPU.4.0.0.20181129.rar

    OpenCvSharp3-AnyCPU.4.0.0.20181129.rar 是一个包含OpenCvSharp库的压缩包,适用于任何CPU架构。OpenCvSharp是一个基于.NET框架的OpenCV(开源计算机视觉库)的封装,使得在C#、VB.NET或其他.NET语言中使用OpenCV变...

    Z.Expressions.Eval 4.0.68.zip

    《Z.Expressions.Eval 4.0.68:强大的表达式评估库》 在.NET开发领域,Z.Expressions.Eval是一款非常实用的库,主要用于解析和执行动态表达式。该库的最新版本4.0.68引入了对.NET 3.1和.NET 6框架的全面支持,为...

    CadLib v4.0.36.84 安装补丁 支持CAD2000-2013版本 VS2015编译可用

    CadLib v4.0.36.84 安装+补丁,支持CAD 2000-2013版本主流版本都可以读取,锁定图层的也可以,支持鼠标滚轮缩放,单击拖动,图纸兼容性好,.NET 4.0 VS2015编译可用,XP,WIN7,WIN10测试通过

    NetFramework4.0.30319.rar

    CLR是.NET应用程序的执行引擎,它负责代码的编译、垃圾回收、内存管理以及安全性检查。类库则提供了丰富的API,覆盖了从基础数据类型到网络通信、数据库访问、图形处理等多个领域,极大地简化了开发工作。 .NET ...

    android4.0烧写手册.pdf

    为了顺利进行Android 4.0的编译和烧写工作,首先需要确保搭建好必要的开发环境。这一步骤包括设置权限、获取源代码以及安装交叉编译工具链。 **1. 设置权限** - 打开终端,通过`sudosu`命令获取管理员权限。 - ...

    pyinstaller-4.0.tar.gz

    3. **新功能引入**:PyInstaller 4.0引入了对动态库(如Cython编译的扩展模块)的自动识别和捆绑,使得打包过程更加自动化,减少了手动配置的繁琐步骤。 4. **错误修复**:该版本修复了一系列已知的bug,提高了打包...

    ex4_to_mq4_4.0.509.5

    然而,MT4的指标和EA(智能交易系统)通常是以编译后的.ex4文件形式存在的,这对于那些想要查看或修改源代码的用户来说构成了障碍。这时,工具如"ex4_to_mq4"便显得尤为重要。本文将详述"ex4_to_mq4 4.0.509.5"这一...

    fping-4.0.tar.zip

    解压完成后,用户可以进入`fping-4.0`目录,阅读`README`或其他文档来了解如何编译和安装`fping`。编译通常涉及`./configure`、`make`和`sudo make install`等步骤。 `fping`的工作原理是发送ICMP回显请求(类似于`...

    ubuntu下编译android4.0汇编.pdf

    Ubuntu 下编译 Android 4.0 汇编 在 Ubuntu 操作系统中编译 Android 4.0 汇编需要具备一定的环境和依赖,以下是编译 Android 4.0 的步骤和需要安装的依赖包。 首先,需要安装依赖包,包括 git-core、gnupg、sun-...

    RealView® 编译工具.zip

    RealView® 编译工具 4.0 编译器参考指南.pdf RealView® 编译工具 4.0 开发指南.pdf RealView® 编译工具 4.0 编译器用户指南.pdf RealView® 编译工具 4.0 要点指南.pdf RealView® 编译工具 4.0 链接器...

    Embarcadero.RadPHP.XE2.v4.0.0.1547 Keygen

    首先,"RAD"代表"Rapid Application Development",这是一个软件开发理念,强调快速地构建原型和应用程序,通过提供强大的可视化设计工具和预编译功能来加速开发过程。在Embarcadero RAD PHP XE2中,用户可以通过...

    Delphi多语言套件 4.0.3.2141

    DDManager用Delphi2009编译,全面支持unicode;提高新节点创建速度,重复原语检查速度。 使用TRibbon元件做工具栏。 2008/07/03 v3.5.2.2023 TAcroMultiDD增加IsUnicode属性,让用户标记这个字典是否是unicode的...

    ex4_to_mq4_4.0.509.5.rar_EA反编译_EX4 TO MQ4_ea mql4_ex4 反编译_mql4

    首先,我们关注的是"ex4_to_mq4_4.0.509.5.exe"这个文件,这是一个专门用于反编译EX4文件的工具。它允许用户将MT4平台上的EA执行文件转换回MQ4源代码,以便查看、修改或优化策略。这个工具的版本号4.0.509.5表明了它...

    RemObjects Hydra 4.0.65.1067.rar

    - **模块化开发**:Hydra 允许开发者将应用拆分为独立的模块,每个模块都有自己的代码、资源和界面,可以单独编译和部署。 - **动态加载**:在运行时,这些模块可以根据需要动态加载,减少了初始安装的大小和复杂...

Global site tag (gtag.js) - Google Analytics