注意:1) 从android4.1开始,编译Android源码必须使用ubuntu 64位系统,所以请预装Ubuntu64位操作系统! 建议去ubuntu官网下载 ubuntu-desktop-###-amd64.iso

    2)无论是虚拟机安装Ubuntu,还是真实安装Ubuntu,请务必划定 >=50GB 的硬盘空间; 据不完全统计,Android4.2 源码需要占据 25GB-30GB左右的空间,其中 .repo这个隐藏的文件夹 占据空间就达到15GB左右! 其次,编译Android4.2源码之后产生的 out 目录也会占据10GB 左右的空间! 最后,Ubuntu系统、eclipse、Android sdk等也会占据一部分空间! 所以,预留足够的硬盘空间很重要!

3) 对于配置比较低的电脑(内存2GB都算低了),如果是真实安装Ubuntu,最好分配swap交换分区,大小自己定,2GB以内就够了,多了浪费。。。亲。。。为啥呢? 因为编译android4.2源码的webcore模块时,编译过程可能会由于系统内存紧张而停止! 为了不必要的麻烦, 还是分配swap分区吧。

  OK,言归正传,开始讲述Ubuntu12.10-adm64上怎样搭建 Android4.2 源码开发环境吧:

1.  下载安装 JDK 1.6

请下载适用于 linux 64位系统 的jdk, 以我下载的 jdk-6u33-linux-x64.bin 为例!  打开终端 CTRL+ALT+T

命令执行完成后, 继续输入  sudo rm jdk-6u33-linux-x64.bin ,可以删掉它,已经不需要了。

2. 配置 JDK 环境变量

继续输入以下命令,将自动打开 /etc/profile文件,在文件末尾添加如图所示内容,保存关闭!

注意: 请务必检查下 JAVA_HOME 指示路径是否存在! 输入下列命令

  可以看到当前环境变量中的jave版本是 Java(TM) SE 标准运行库环境,而不是sun jdk运行环境!如果配置失败或者 在 /etc 目录下 没有执行source profile命令,则不会出现上图所示  内容! 特别注意的是,如果配置失败, 一定要排除错误,否则重启后极有可能无法进入Ubuntu,哪怕是在Ubuntu的恢复模式下, 输入类似 cd 、sudo 这样的常用命令都无效! 所以,  一定要确保配置成功后,再重启Ubuntu。

3.  下载和配置Android SDK

1)去android官网下载 适用于 linux系统的 Android SDK 工具包(32位和64位的通用),解压到  ~/tools/ 目录,即解压到个人 主文件夹 下的 tools 目录!

2)配置Android SDK环境变量

保存退出后, 先输入命令  source .profile ,然后输入命令 android ,如果弹出Android SDK Manager窗口就表示配置成功!

4. 下载、编译android源码

1) 安装依赖库!

   CTRL+ALT+T打开终端,执行下列命令:

(我直接从官网 http://source.android.com/source/initializing.html 复制的命令,如果部分软件包无法安装,就把命令中的这些软件包删掉重新执行哟!)

$ 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

2) 下载并配置 repo

  To install Repo:

  1. Make sure you have a bin/ directory in your home directory and that it is included in your path:

    $ mkdir ~/bin$ PATH=~/bin:$PATH
  2. Download the Repo tool and ensure that it is executable:

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

3)初始化 repo

4) 同步代码

执行命令  repo sync   , 这个时候才开始下载代码哟! 慢慢等待吧。。。剩下的就看你网速如何了。。。亲。。。

5)   编译源码

依次执行下列命令:

cd  ~/myandroid

source build/envsetup.sh 或   . build/envsetup.sh

lunch full-eng

make -j4

如果编译源码过程中出现错误,自己百度或google去吧。。。解决之,然后继续执行命令 make -j4

-----------------------------------------------------------over--------------------------------------------------------

  结束语: 源码编译完成后,会得到几个img, 这几个img可以在模拟器中安装调试;但是如果想使用到 真机环境,则需要参考官方文档

http://source.android.com/source/building-devices.html, 下载并编译相应机型的kernel 和驱动,由于其中支持的机型 我都没有,

我也就没有去尝试。。。

写这篇博文的目的是为了给下一篇博文做准备,下一篇博文将介绍如何 下载并编译 CyanogenMod提供的 android4.2.2源码,针对CyanogenMod

支持的机型 以及 不支持的机型(主要采用armv6框架的cpu),分别讲叙 如何 编译 出这些机型的ROM,即网上盛行的 cm10.1,编译完成即可刷机使用哟!

  敬请期待!!!

转载于:https://www.cnblogs.com/tomsen/archive/2013/05/29/bjwang00001.html

Ubuntu12.10-amd64系统上搭建Android4.2(JellyBean)源码开发环境相关推荐

  1. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  2. Gitolite + repo 搭建安卓源码开发环境

    Gitolite + repo 搭建安卓源码开发环境 转载请注明出处:http://blog.csdn.net/u011479494/article/details/50629669 相比gitosi ...

  3. 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...

    一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...

  4. 在Ubuntu上搭建Maemo 5及Qt 4开发环境

    Maemo 是Linux的一个嵌入式发行版,支持ARM构架,其开发环境自然是桌面Linux了.由于Maemo使用了Debian包管理系统,所以最好还是在Debian或者Ubuntu上搭建开发环境了(目 ...

  5. 项目部署之 OElove 婚恋交友网站系统平台搭建(含php源码)

    OElove 婚恋交友网站系统平台搭建 最近相亲的网站也是不少,小编在这里从网上购买了一套源码,进行部署,有喜欢的可以尝试以下部署,老规矩,搭建这个平台只是为了学习和研究,如果侵犯到了你的权益,请联系 ...

  6. 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

    1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...

  7. 直播源码搭建,手机直播源码开发

    直播的大火从2016年一直烧到了2017年,搭建直播平台的技术--直播APP源码也渐渐浮出水面,在直播大火的现在,您是不是也想要一款独属于自己的直播平台呢?小编今天就教您搭一款简易直播平台. 一.前端 ...

  8. 开源arduino可视化编辑器Ardublockly源码开发环境搭建

    linux环境下开源arduino可视化编辑器Ardublockly二次开发搭建 1 安装 1.1 系统环境搭建 在Ubuntu上安装Python 2的Tkinter: sudo apt-get in ...

  9. 【Android】MTK Android 源码开发环境搭建

    硬件环境: VMware 虚拟机环境:VMware 虚拟机版本 VMware-workstation-9.0.0-812388 内存:2.1G 处理器:双核双线程 硬盘:60G 系统环境:Ubuntu ...

最新文章

  1. python序列类型-python序列类型种类详解
  2. tensorboard的初次使用
  3. 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器
  4. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
  5. 执行webpack发生了什么?
  6. 注册事件的两种方式(传统注册事件、方法监听注册事件)
  7. 【廖雪峰官方网站/Java教程】设计模式(二)
  8. Perl导入代码文件
  9. php opcode缓存
  10. Linux中用户管理详解(上)-Linux学习日记
  11. 当Java遇上机密计算
  12. MySQL5.7创建数据库与添加用户、删除用户及授权、保证数据库账号安全
  13. Python实现多张图片合成一张马赛克图片
  14. 【课程·研】自然辩证法 | 课堂汇报:工程师的伦理规范
  15. stLFR(single tube Long Fragment Read)介绍
  16. linux-netstat的用法-netstat12种网络连接状态
  17. android自定义View之气球碰撞效果
  18. 代码随想录第十五天 二叉树层序遍历 226、101
  19. 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码
  20. java 打印jpg、pdf、word

热门文章

  1. matlab Normally distributed random numbers in two columns
  2. 剑桥大学创业基金和指导:Accelerate Cambridge
  3. UDP/TCP测试工具
  4. C# == equals 本质理解
  5. Maven学习总结(5)——聚合与继承
  6. oracle 表空间
  7. 338. Counting Bits_比特位计数_简单动态规划
  8. 每个人都应该知道的25个大数据术语 1
  9. des解密不完整,前面几位是乱码的解决办法
  10. 无法初始化插件目录(can't initialize plug-ins directory)