Ubuntu12.10-amd64系统上搭建Android4.2(JellyBean)源码开发环境
注意: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:
Make sure you have a bin/ directory in your home directory and that it is included in your path:
$ mkdir ~/bin$ PATH=~/bin:$PATH
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)源码开发环境相关推荐
- 从零开始搭建Ubuntu 环境下的Android 源码开发环境
本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...
- Gitolite + repo 搭建安卓源码开发环境
Gitolite + repo 搭建安卓源码开发环境 转载请注明出处:http://blog.csdn.net/u011479494/article/details/50629669 相比gitosi ...
- 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...
一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...
- 在Ubuntu上搭建Maemo 5及Qt 4开发环境
Maemo 是Linux的一个嵌入式发行版,支持ARM构架,其开发环境自然是桌面Linux了.由于Maemo使用了Debian包管理系统,所以最好还是在Debian或者Ubuntu上搭建开发环境了(目 ...
- 项目部署之 OElove 婚恋交友网站系统平台搭建(含php源码)
OElove 婚恋交友网站系统平台搭建 最近相亲的网站也是不少,小编在这里从网上购买了一套源码,进行部署,有喜欢的可以尝试以下部署,老规矩,搭建这个平台只是为了学习和研究,如果侵犯到了你的权益,请联系 ...
- 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行
1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...
- 直播源码搭建,手机直播源码开发
直播的大火从2016年一直烧到了2017年,搭建直播平台的技术--直播APP源码也渐渐浮出水面,在直播大火的现在,您是不是也想要一款独属于自己的直播平台呢?小编今天就教您搭一款简易直播平台. 一.前端 ...
- 开源arduino可视化编辑器Ardublockly源码开发环境搭建
linux环境下开源arduino可视化编辑器Ardublockly二次开发搭建 1 安装 1.1 系统环境搭建 在Ubuntu上安装Python 2的Tkinter: sudo apt-get in ...
- 【Android】MTK Android 源码开发环境搭建
硬件环境: VMware 虚拟机环境:VMware 虚拟机版本 VMware-workstation-9.0.0-812388 内存:2.1G 处理器:双核双线程 硬盘:60G 系统环境:Ubuntu ...
最新文章
- python序列类型-python序列类型种类详解
- tensorboard的初次使用
- 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- 执行webpack发生了什么?
- 注册事件的两种方式(传统注册事件、方法监听注册事件)
- 【廖雪峰官方网站/Java教程】设计模式(二)
- Perl导入代码文件
- php opcode缓存
- Linux中用户管理详解(上)-Linux学习日记
- 当Java遇上机密计算
- MySQL5.7创建数据库与添加用户、删除用户及授权、保证数据库账号安全
- Python实现多张图片合成一张马赛克图片
- 【课程·研】自然辩证法 | 课堂汇报:工程师的伦理规范
- stLFR(single tube Long Fragment Read)介绍
- linux-netstat的用法-netstat12种网络连接状态
- android自定义View之气球碰撞效果
- 代码随想录第十五天 二叉树层序遍历 226、101
- 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码
- java 打印jpg、pdf、word
热门文章
- matlab Normally distributed random numbers in two columns
- 剑桥大学创业基金和指导:Accelerate Cambridge
- UDP/TCP测试工具
- C# == equals 本质理解
- Maven学习总结(5)——聚合与继承
- oracle 表空间
- 338. Counting Bits_比特位计数_简单动态规划
- 每个人都应该知道的25个大数据术语 1
- des解密不完整,前面几位是乱码的解决办法
- 无法初始化插件目录(can't initialize plug-ins directory)