Ubuntu 16.04 下载和编译android 6 源码

简介:

http://blog.csdn.net/u010856630/article/details/51678745

 

转载请注明: http://blog.csdn.net/u010856630/article/details/51678745

1、下载源码

  前期准备:

  安装Ubuntu,

  安装 git (我的是系统自带装好) 可以输入 git --version 如果输出版本等信息则已经安装。没有安装的网上很多安装资料。并且设置git 的global user.name 和 user.email

 

[plain]  view plain  copy
 
  1. $ git config --global user.name "Your Name"  
  2. $ git config --global user.email "you@example.com"  

  安装curl

[plain]  view plain  copy
 
  1. $ curl sudo apt-get install curl  

  下载repo脚本文件:

 

      <1> 创建保存脚本的文件:

 

[plain]  view plain  copy
 
  1. $ mkdir ~/bin  
  2. $ PATH=~/bin:$PATH  

  <2>下载repo工具并保证可执行

 

 

[plain]  view plain  copy
 
  1. $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo  
  2. $ chmod a+x ~/bin/repo  

2、开始下载

 

  <1>创建保存源码的文件夹,并进入 

[plain]  view plain  copy
 
  1. $ mkdir Android  
  2. $ cd Android  

      <2>执行repo init 之前必须指定manifest的URL

 

 

[plain]  view plain  copy
 
  1. $ repo init -u https://android.googlesource.com/platform/manifest  

 

    <3>To check out a branch other than "master", specify it with -b. For a list of branches, seeSource Code Tags and Builds.

 

[plain]  view plain  copy
 
  1. $ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r1  

     <4>下载

 

[plain]  view plain  copy
 
  1. $ repo sync  

下载的时间比较长,并且很可能中途停止,只要在repo sync 就可以接着下载,我下载了三四天,网速不太好。

 

3、编译源码

   <1>下载完之后,开始编译源码,编译源码之前需要安装openjdk1.7.x,ubuntu 16.04 直接安装的openjdk为1.8.x的所以按照以下操作下载

 

[plain]  view plain  copy
 
  1. $ sudo add-apt-repository ppa:openjdk-r/ppa    
  2. $ sudo apt-get update     
  3. $ sudo apt-get install openjdk-7-jdk   

如果安装了多个jdk 通过一下操作选择

 

 

[plain]  view plain  copy
 
  1. $ sudo update-alternatives --config java  
  2. $ sudo update-alternatives --config javac  

java 选择 java-7-openjdk.javac 选择 java-7-oracle/bin/javac 我选择的是这个,其他的-7-版本不知道可不可以用,-8-肯定不能用。

 

除了openjdk之外还需要安装许多其他工具,参考 http://wiki.cyanogenmod.org/w/Build_for_hammerhead#Install_the_SDK 中 Install the Build Packages 这个章节。

   <2> 设置环境

 

[plain]  view plain  copy
 
  1. $ source build/envsetup.sh  

或者

 

[plain]  view plain  copy
 
  1. $ . build/envsetup.sh  

  <3> 选择目标

 

 

[plain]  view plain  copy
 
  1. $ lunch aosp_arm-eng  

    或者直接lunch 选择aosp_arm-eng的序号

 

 <4>开始编译

 

[plain]  view plain  copy
 
  1. $ make -j8  

make后面的参数跟电脑的cpu有关我的使用的是-j8,也可以-j2,-j4等,2的倍数。

 

第一次编译需要的时间比较长我用的>4个小时。并且编译过程还出现过各种错误,http://blog.csdn.net/u010856630/article/details/51660566,这个是我编译过程中出现的问题。

  <5> 安装编译好的Android镜像到模拟器上。都是在Android文件夹下

    1. 设置环境变量:     
[plain]  view plain  copy
 
  1. $ export PATH=$PATH:~/Android/out/host/linux-x86/bin    
  2. $ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic  
    其中,~/Android/out/host/linux-x86/bin有我们要执行的emulator命令,而~/Android/out/target/product/generic是Android镜像存放目录,下面执行emulator命令时会用到。
    
    2. 运行模拟器。
    $ emulator
  
     3.运行结果:


本文转自wanqi博客园博客,原文链接http://www.cnblogs.com/wanqieddy/articles/7511257.html,如需转载请自行联系原作者


相关文章
|
2月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
158 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
93 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
56 3
|
2月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
2月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
3月前
|
Ubuntu 编译器 C语言
Ubuntu 源码编译指定版本 make:神秘代码背后的激情冒险,等你来战!
【9月更文挑战第8天】在Ubuntu中,编译指定版本的源码`make`是一项挑战但也极具价值的任务。它允许我们根据特定需求定制软件,提升性能与功能适配。首先需安装必要工具包如GCC等;接着下载所需源码并阅读相关文档以了解编译要求。通过运行`./configure`、`make`及`sudo make install`命令完成编译安装流程。过程中可能遇到依赖项缺失或编译选项设置不当等问题,需根据错误提示逐一解决。对于大型项目,可利用多核编译加快速度。掌握这一技能有助于更好地探索开源世界。
50 3
|
3月前
|
Ubuntu NoSQL
ubuntu上安装某个程序的符号表和源码包
ubuntu上安装某个程序的符号表和源码包
|
开发工具 Android开发 iOS开发
|
Java Linux 开发工具
android 编译过程
引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_7bee201901013nkk.html Android工程的编译过程 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。
1004 0
下一篇
无影云桌面