`
zdl_411437734
  • 浏览: 8464 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Ubuntu下载android源代码

 
阅读更多

最近需要实现android自动关机功能,在网上找了很多资料,都说需要在Linux环境下编译android源代码,才能实现这个功能,后来我就安装了一个双系统(ubuntu+windows)。因为第一次接触这东西,头脑里没有一点头绪,就在网上一点点着资料,然后按步就班的整,但是在整个过程中时不时总会遇到一点问题,虽然在网上搜资料还是一点点解决了,感觉 这也不是一个办法,后来发现其实android官网上已经给出了方法(android source )让我们来下载android源代码,开始是因为英语障碍,不想也不敢去看官网资料,其实官网的资料才是最全最新的,所以以后决定遇到这样的问题,第一个应该的去着官网的资料,确实没有办法了在去找其他的。
在这之前,请做好一下准备

1.如果你以前从来接触过Linux命令,请先熟悉基本命令

2.Ubuntu中纯命令模式(ctrl+alt+F1~F6)和终端模式(ctrl+alt+T)是两个不同的概念

现在我们来看一下官网说明(android source ),

Getting Started(入门)
1.Initializing the Build Environment(初始化构建环境)
2.Downloading the Source(下载源代码)
3.Building and Running(构建和运行)
4.Building for Devices(在设备上搭建)
5.Building Kernels
Known Issues

下面主要介绍第一步和第二步,(Ubuntu环境中的终端模式运行)

一.Initializing the Build Environment

1.安装JDK(install JDK)

$ sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner” 
$ sudo apt-get update 

$ sudo apt-get install sun-java6-jdk

2.安装所需要的包(install required packages)

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc

在ubuntu 10.10还需要安装

$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

在ubuntu11.10还需要安装

$ sudo apt-get install libx11-dev:i386

经过在Ubuntu11.10下测试,libx11-dev:i386命令与上面的libl1-mesa-dev命令会发生冲突,坑爹的google,整死我也编译不会成功

他们之间会发生相互卸载,不知道是什么原因.

如果你的ubuntu版本是12.10,就应该安装下面这些包

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 \
g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown \
libxml2-utils xsltproc zlib1g-dev:i386

注意:以上需要的包应该保证要全部安装,不然以后编译源代码的时候会出现很多问题

如果你想要在MAC OS上构建环境,请看官方文档上面的Setting up a Mac OS X build environment

到此第一步大概介绍完毕,下面介绍第二步

二.Downloading the Source Tree

1.安装repo(install repo)

首先在你的用户根目录(/home/username/)下面建立一个bin

$ mkdir bin

设置路径

$ mkdir ~/bin
$ PATH=~/bin:$PATH

下载repo脚本并修改repo权限使其可以执行

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

2.初始化repo客户端(Initializing a Repo client)
在你的用户根目录下面建立一个文件夹,以后android源代码全部放在这个里面,这里我建立了一个android文件夹

$ mkdir android
$ cd android

初始化repo

$ repo init -u https://android.googlesource.com/platform/manifest

上面的命令会在android文件夹下面生成一个隐藏的文件夹.repo(注意是隐藏的文件夹 )

$ ls -a

察看隐藏文件夹命令

如果你想要下载指定版本的android源代码,使用-b命令,比如下载4.0的.默认情况下如果你不指定版本,是下载最新版本的源代码,所以最好还是指定版本为好,因为往往我们不会用最新版本的源代码

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

回车,然后会提示你输入用户名和邮箱,这个你可以随便输入
然后会显示Repo is initialized /home/simlegate/android
如果你看见这个信息,说明初始化成功了
3.得到源文件(get files)

$ repo sync

接下来就是等待的时间,我是下载了估计12小时才下完的,我没有指定版本,把android4.0中的源代码下了,所以耐心等待吧!

分享到:
评论

相关推荐

    ubuntu下android源码下载

    ### Ubuntu下Android源码下载步骤详解 #### 1. 安装Git Git是一个分布式版本控制系统,用于跟踪对项目源代码的更改。在Ubuntu环境下,可以通过以下命令安装Git: ```bash sudo apt-get install git-core ``` 这一...

    Ubuntu环境下载并编译Android源码

    ubuntu下下载Android源码并编译详细教程,可用

    Ubuntu中Android开发环境的搭建以及源码下载

    在Ubuntu系统中搭建Android开发环境并下载源码是Android开发者必须掌握的一项技能。本文将详细介绍这一过程,包括VMware虚拟机中的Ubuntu安装、VMware Tools的安装、Android开发环境的配置以及Android源码的下载。 ...

    Ubuntu10.10(64位)编译Android2.3源码 遇到的错误

    ### Ubuntu10.10(64位)编译Android2.3源码遇到的问题及解决方案 #### 一、概述 在使用Ubuntu10.10(64位)操作系统尝试编译Android2.3源码的过程中,遇到了一系列错误。这些问题主要与缺少必要的库文件和支持工具...

    完整的 ubuntu android 源码环境搭建

    在 Ubuntu 上获取 Android 源码之前,首先需要安装 `repo`,这是一个用于管理 Android 源代码仓库的工具。 ```bash mkdir ~/bin PATH=~/bin:$PATH curl http://android.git.kernel.org/repo > ~/bin/repo ...

    Android源码 在Ubuntu上下载,编译和安装

    一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。  一. 环境准备。  1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机...

    在Ubuntu上下载、编译和安装Android最新源代码

    2. **初始化和同步Android源代码**:在Ubuntu终端中执行以下命令创建一个用于存放源代码的工作目录,并初始化及同步Android源代码仓库: ```bash USER-NAME@MACHINE-NAME:~$ mkdir Android USER-NAME@MACHINE-...

    Ubuntu_10.04下编译Android源码全过程

    #### 一、获取Android源代码 在Ubuntu 10.04环境下编译Android源码的第一步是从官方仓库获取完整的源代码。这一过程主要依赖于Git,一种由Linux之父Linus Torvalds设计的分布式版本控制系统。与传统的集中式版本...

    最新android源代码下载脚本文件(ubuntu桌面系统)

    根据最新国内的android源代码下载镜像,在ubuntu14.04桌面系统做的 一个linux shell 运行脚本。会产生android目录,repo和android源代码下在安装在此目录下。执行方法: 1.设置脚本为可执行文件 2.在终端输入build_...

    Ubuntu编译android4.4源码

    1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...

    ubuntu 安装,android4源代码下载编译全过程

    ubuntu 安装,android4源代码下载编译全过程

    android 9.0 源码下载(28 r6)

    源码下载对于深入理解Android系统的工作原理、进行定制化开发或优化应用程序至关重要。在本文中,我们将探讨如何下载Android 9.0(28 r6)的源码,以及这个过程涉及的关键知识点。 首先,要下载Android源码,你需要...

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    在Ubuntu10.04下载和编译android 4.0源代码(三)

    Ubuntu环境下编译android源码及安装

    - **需求**: Android源码中包含Java代码,因此需要JDK。 - **版本要求**: JDK1.5(由于文档提到1.6版不兼容)。 - **安装方式**: - **方法一**: 手动下载JDK 1.5。 - 下载地址: [Sun官网]...

    Ubuntu Android源码以及内核下载与编译

    首先,为了能够顺利进行源码下载,我们需要确保系统环境满足要求。本教程中,使用的系统环境是Ubuntu 14.04 LTS,并且针对Android 6.0.1版本的源码进行操作。 在开始之前,你需要安装OpenJDK,它是Java开发工具包,...

    在Ubuntu下载、编译Android内核源码

    首先,确保你已经按照前一篇文章的指导在Ubuntu环境中成功搭建了Android源代码的开发环境。这意味着你已经有了一个完整的Android源代码目录,这个目录包含了构建Android系统所需的所有基础组件,但并不包括Linux内核...

    Ubuntu下Android源码修改、编译及运行、launcher定制.docx

    文档中的内容涵盖了从环境设置到源码下载、编译和运行的整个过程。 一、环境设置 在开始之前,需要确保 Ubuntu 系统中的容量在 80G 左右,以保证足够的空间来存放 Android 源码以及编译后的相关文件。此外,还需要...

    在Ubuntu10.04下载和编译android 4.0源代码(一)

    在Ubuntu10.04下载和编译android 4.0源代码(一)

Global site tag (gtag.js) - Google Analytics