文档章节

Ubuntu下载并编译Android源码

危险游戏
 危险游戏
发布于 2015/12/22 14:08
字数 497
阅读 217
收藏 6

 准备工作:

    装一个Ubuntu系统(http://www.ubuntu.com/download/desktop)

    ps:( ubuntu装完后把系统软件全都更新一下)

    一个翻墙vpn(https://www.cloudtizi.com/guides/ubuntu_pptp)

  

下载环境搭建:

   访问: http://source.android.com/source/initializing.html

    Installing the JDK:

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

    Installing required packages:(安装各种编译工具)

$ 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

Configuring USB Access:(配置usb访问)

$ wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" |sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; 
sudo udevadm control --reload-rules

Installing Repo安装repo(repo是git的管理工具)

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

installing Repo client初始化repo

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
(你要同步的源码的tag)

Downloading the Android Source Tree同步源码

$ repo sync

这个命令如果代理断了需要重新执行这个命令同步代码

当控制台显示 successful的时候恭喜你代码同步成功了


下载硬件驱动(非常必要)

访问https://developers.google.com/android/nexus/drivers    

根据你Nexus 7 (Wi-Fi) binaries for Android 5.0.1 (LRX22C)下载源码的tag下载相关的驱动

具体步骤参考http://my.oschina.net/547217475/blog/548852

Building the System编译源码(一两个小时)

进入你的源码目录

$ source build/envsetup.sh

or

$ . build/envsetup.sh

Choose which target 选择你要编译的版本

$ lunch
$ make -j4


安装linux版的sdk并配置成环境变量

步骤如下:

1,查询当前sdk的路径:比如我的/home/xxx/android-sdks
2,

sudo gedit /etc/profile
在文件末尾添加
PATH=$PATH:/home/xxx/android-sdks/tools:/home/xxx/android-sdks/platform-tools

3,通过命令生效

. /etc/profile


Flash a Device进行刷机模式连接你的要刷的机器

$ adb reboot bootloader

Once the device is in fastboot mode, run 刷机

$ fastboot flashall -w


© 著作权归作者所有

危险游戏
粉丝 15
博文 93
码字总数 19385
作品 0
杨浦
Android工程师
私信 提问
Android源码下载及开发环境的搭建

1、前言 前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码 的下载及开发环境的搭建》,致于如何去下载源码,其实网上已经一大堆...

Zero__One
2012/05/30
0
2
Android AOSP基础(一)趁周末用VirtualBox 安装 Ubuntu吧

本文首发于微信公众号「刘望舒」 相关系列文章 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 Android深入理解JNI系列 Android解析WindowManag...

刘望舒
05/15
0
0
Ubuntu环境下 Android平台源码的下载及编译

本文介绍Ubuntu环境下Android源码下载及编译方法,Android源码是什么?Android源码就是指Android平台和软件源 码,不单指Linux内核Kernel,我们常说的Linux Kernel在这个Open source project...

andy_android
2011/12/06
0
2
Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ==================================================== Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令] =...

曾赛
2010/04/23
19K
9
在Ubuntu上下载、编译和安装Android源码

本文一部分参考老罗android之旅 一. 环境准备。 1. 磁盘空间预留20G左右,内存最好8G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。 2. 但是我是在物理盘上...

andy521zhu
2014/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
今天
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部