`

android 4.2 源码在64位Ubuntu编译

 
阅读更多

 

1.获取Android源代码

       Android官网给出了从网上下载源代码的方法,具体流程如下网址所示:http://source.android.com/source/downloading.html

      按照上面的方法,我寝室10M的网,一晚上不知道下载了多少,每次repo sync都感觉会和服务器断开连接,然后果断放弃了从官网下载源代码的想法,直接在网上下载别人已经下载好的代码:http://115.com/lb/5lbqyjx7

 

2.安装编译需要的工具

      官网给的流程,可以参考一下:http://source.android.com/source/initializing.html

JDK

    貌似很早之前Ubuntu里面的JDK就被换成了open-jdk,试了下官网给的方法:

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

    结果不怎么给力,好像也安装不了,记得以前可以的...直接去oracle网站下载JDK,现在一进入下载就只有JDK1.7的,找了一下JDK1.6的下载地址,如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR,我记得我当时下载是单独注册了一个账号的,没有账号不让下载,太TM坑爹了。

    有了安装bin安装文件,我是直接放在我的用户目录下面的,然后执行:

   $chmod +x jdk-6u45-linux-x64.bin

   $./jdk-6u45-linux-x64.bin

   执行后会在用户目录里面生成jdk目录:/home/chadm/jdk1.6.0_45。然后配置Java环境,执行命令:

   ~$ sudo gedit /etc/profile

    在文件尾加上:

         export JAVA_HOME=/home/chadm/jdk1.6.0_45
         export JRE_HOME=/home/chadm/jdk1.6.0_45/jre 
         export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
         export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH  

   保存文件,然后执行:source /etc/profile。

   运行java -version和javac -version

 

安装需要的包

$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so

直接复制运行会出现如下错误:

下列软件包有未满足的依赖关系:
 libgl1-mesa-glx:i386 : 依赖: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)
                        推荐: libgl1-mesa-dri:i386 (>= 7.2)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

将里面的libgl1-mesa-glx:i386修改为 libgl1-mesa-dri:i386,运行后可以正常安装

 

3.编译Android源代码

   官网给的文档 http://source.android.com/source/building-running.html

   运行如下指令:

. build/envsetup.sh
lunch full-eng
make -j4

    编译的时候出现问题了,提示使用make update-api,然后再使用make -j4

 

分享到:
评论

相关推荐

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译[收集].pdf

    本文将详细介绍在Ubuntu 10.04 64位系统上下载并编译Android 4.2源码的全过程。 1. **源码下载** 首先,你需要确保系统中安装了`curl`和`git-core`。`curl`用于网络数据传输,而`git-core`是分布式版本控制系统...

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

    1. **Android 4.2源码下载** - 首先,你需要一个Git工具来克隆Android源码仓库。Git可以从官方网站(https://git-scm.com/downloads)下载,并按照平台指南进行安装。 - 安装完成后,打开命令行终端或Git Bash...

    Android 4.2.1 源码下载和编译环境安装及编译

    在这个案例中,用户是在Ubuntu 10.04的64位系统上进行操作。以下是一个详细的步骤指南: 1. **下载前的准备** - **安装curl**:用于从URL下载文件,通过命令`sudo apt-get install curl`进行安装。 - **安装git-...

    cubieboard2 双卡版 的 android 系统安装 构建cubieboard2双卡版android4.2固件制作.pdf

    - 运行Ubuntu 12.04 x86_64系统(或可运行该系统的虚拟机)的电脑一台 #### 三、搭建编译环境 在开始编译之前,需要确保编译环境已经正确搭建。具体步骤如下: 1. **更新软件包列表:** ```bash $ sudo apt-get...

    libstdc++5_3.3.6-25ubuntu1_amd64.deb

    libstdc++5 ,ubuntu编译android4.2源码时会用到

    Android_WebRtc编译, 配置, 编译出错

    在本文中,我们将深入探讨如何在Ubuntu环境下配置和编译Android版的WebRTC。WebRTC是一种开源项目,它提供了实时通信(RTC)的组件,包括音视频通信、数据共享等功能,广泛应用于各种在线通信应用中。 ### 配置环境...

    adb通讯工具

    Ubuntue 11.0下android4.2源码编译出的adb,最新adb,版本号为31.可以使用与android手机通讯,其它合法用途等等

    可以在eclipse下调试android的源Launcher

    本教程将详细介绍如何在Eclipse环境下调试Android的源码,特别是Launcher应用,以Android 4.2版本为例。 首先,我们需要搭建Android源码编译环境。在Ubuntu操作系统上,你需要安装一些必要的开发工具,如Java ...

    android系统开发

    - **编译环境**:文档中的所有操作均基于64位Ubuntu 11.04系统完成。 #### 二、下载Android源码 在正式开发前,需要先下载Android的源代码,并准备好必要的开发环境。 ##### 2.1 安装工具 为了获取和管理Android...

    adb31版本通讯工具

    adb信息 1.android通讯工具 2.adb版本为31 编译条件和系统 1.windows虚拟机安装ubuntu11.0 android源码: android4.2

    Android开发入门文档

    - **编译前准备**: 如果源码是在Linux上下载的,可以直接进入源码目录运行`make`命令进行编译。 - **编译前安装必要的软件包**: - `$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-...

    2010年谢彦的android笔记

    #### 1.3 编译在G1上运行的Android 2.1(eclair)代码 - **设备准备**:G1是早期的Android设备之一,需要了解其硬件特性以适应不同的编译需求。 - **编译版本**:需要针对Android 2.1版本进行特定的编译配置。 - **...

    基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

    - **Ubuntu 系统安装**: 如果是在 Ubuntu 18.04、16.04 或者对应的 Linux Mint 变体中安装 Android Studio,可以考虑通过源代码安装。 #### 四、GitLab 的配置与使用 **4.1 GitLab简介** - **定义**: GitLab 是...

    Infer 分析工具搭建_Linux

    3. **安装Infer**:编译成功后,可以将编译好的二进制文件复制到系统路径中,或者直接在源码目录中使用Infer。 #### 四、分析APP 完成了Infer的安装之后,接下来就可以开始分析具体的Android应用了。 ##### 4.1 ...

    mx&m8烧录文档

    - 推荐 Ubuntu 版本为 12.04 的 64 位版,可以使用 UltraISO 或其他类似工具制作 U 盘启动盘。 - Ubuntu 镜像文件为 `ubuntu-12.04.1-desktop-amd64.iso`。 - **1.2. Ubuntu环境搭建** - **1.2.1 Ubuntu 基础...

Global site tag (gtag.js) - Google Analytics