【转】在Ubuntu上下载、编译和安装Android最新源代码
原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。
一. 环境准备。
1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。
2. 安装VMWare 7.1.4。我的操作系统是Win7,VMWare的版本要新一点的,旧版本的VMWare在网络支持上比较差,由于要在虚拟机上下载Android源代码,没有网络是万万不行的。
3. 安装好VMWare后,接下来就安装Ubuntu系统了。我选择目前最新的版本ubuntu-11.04-alternate-i386,从网上查到的资料说,要编译Android源代码,Ubuntu的最低版本是8.04。下载好后,安装时采用一直默认安装即可。
4. 安装Git工具。Android源代码采用Git工具来管理,与SVN相比,这是一种分布式的源代码管理工具,而SVN是集中式的源代码管理工具。要安装Git工具,在Ubuntu上执行以下命令即可:
USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupg
5. 安装Java SDK。在Ubuntu上执行以下命令:
USER-NAME@MACHINE-NAME:~$ wget https://dl-ssl.google.com/dl/googlesource/git-repo/repo
USER-NAME@MACHINE-NAME:~$ mkdir Android
PS:主线上最新源代码是不稳定版本,使用过程可能会有问题
另外,如果从官方下载不到源代码(大家懂的),可以从这里下:http://zhu.im/Android/
更正式的源码编译方法,请参考官网:http://source.android.com/source/initializing.html
老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注!
【转】在Ubuntu上下载、编译和安装Android最新源代码相关推荐
- 在Ubuntu上通过命令行安装Elisa KDE音乐播放器
2019独角兽企业重金招聘Python工程师标准>>> 我们已经测试了不同的Linux音乐播放器,以创建最佳列表. 而Elisa也属于开源类别的优秀音乐播放器,以及良好的界面和Pla ...
- Window 和 Ubuntu ENET下载编译
Window 和 Ubuntu ENET下载编译 大家都知道UDP这个东西太不可靠了,存在着乱序,丢包,包重复等缺点,但它的速度快,包有界等优点,但在实际编程中要自己处理乱序啊之类的问题会发疯 的.也 ...
- ubuntu上 grafana + influxdb + telegraf 安装配置
apt安装 Grafana 一个纯粹的HTML/JS应用,其功能非常强大,访问InfluxDB时不会有跨域访问的限制.只要配置好数据源为InfluxDB之后就可以,剩下的工作就是配置图表. Influ ...
- 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)
根据http://blog.csdn.net/luoshengyang/article/details/6564592博客内容对android4.2的编译 从源代码树下载下来的最新Android源代码 ...
- debian编译php mysql5.6_在Debian/Ubuntu上免编译安装PHP7.2~5.6
本文介绍在 Debian/Ubuntu 系统上免编译安装 PHP7.2~5.6,教程适用系统为:Debian 9.Deiban 8.Ubuntu 18.04 LTS.Ubuntu 16.04 LTS. ...
- ubuntu系统下载编译android源码
在ubuntu系统下编译android需要注意的事项: 1. 参考http://source.android.com/中的安装说明. 2. 安装JDK6中碰到的问题可以参考http://hi.baid ...
- Centos中Redis的下载编译与安装(超详细)
场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充.随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数 ...
- 【APICloud系列|8】APICloud下载编译包安装,点击图标打不开,提示很抱歉,程序出现异常,即将退出
下载编译包之后,安装在真机上提示很抱歉,程序出现异常,即将退出.进不去这个应用,请问有什么解决办法? 分享一下解决办法:大体分为两个方向: 1.检查新添加的模块. 2.检查config.xml文件(及 ...
- ubuntu 安装sql_在Ubuntu上进行SQL Server安装和故障排除
ubuntu 安装sql A couple of years ago, Microsoft announced that SQL Server would be available on Open S ...
最新文章
- 绝招消除电脑自动弹出垃圾广告和网页
- 【连载】高效人士的116个IT秘诀(第2版)——秘诀24为你的时间建一个构造图
- Maven学习总结(2)——Maven项目构建过程练习
- Spring boot定制错误json数据
- DVWA系列之17 CSRF攻击介绍与实施
- ArcGIS Desktop 10.5 安装教程(win10环境下)
- Linux下设置和查看环境变量
- keras中文文档_【DL项目实战02】图像识别分类——Keras框架+卷积神经网络CNN(使用VGGNet)
- Redis 属于单线程还是多线程?不同的版本有什么区别?
- 《VMware vSphere 6.5企业运维实战》已经出版
- #C++初学记录#日常学习函数
- Oracle wm_concat() 函数
- Consider renaming one of the beans or enabling overriding by setting
- python知识点2--正则表达式【转载】
- Tough Days
- Schwartz-Zippel Lemma
- 怎么修改数据库服务器名字,修改SQL Server数据库服务器名字
- Google Earth上划定矢量范围并导出为KMZ文件
- Leetcode41.First Missing Positive
- php 圆柱体,认识圆柱体a href=http://ruiwen.com/friend/list.php(教师中心专稿)/a