`
zdl_411437734
  • 浏览: 8012 次
  • 性别: 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中的源代码下了,所以耐心等待吧!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics