因为工作上的一些需要,需要进行Android平台的ROM开发,开发过程中发现官方文档十分简单并且存在很多问题,所以现在整理一下完整的个人开发流程,共享给大家,有问题还请多多指正。为了编译自定义的Android ROM,第一步是搭建一个合理的硬件和软件开发环境。
一、硬件开发环境:
16G以上内存、高性能CPU:使用Intel i7内核,8G内存的PC编译Android 2.3首次需要半小时左右,小范围修改重新编译在5分钟左右;编译Android 4.2首次编译需要80分钟左右。如果开发Android2.3 ROM使用上述配置即可,如果编译Android 4.0 ROM需要更高级的配置,考虑到Android4.2的源码在10G左右,提高内存应该可以提升编译速度,因此利用闲置的64G内存、2颗 64位E5620 CPU的Server进行开发。
64位机器:为了编译Android 2.3.x以上版本,CPU要求是64核。
单个Andoid版本需要100G左右硬盘空间:每个Android版本需要100G左右空间,主要是编译后的临时文件,每个版本针对每个单独的设备需要单独编译,单个设备编译需要30G左右,为了兼容所有机型编译需要100G左右硬盘空间。
二、软件开发环境:操作系统:比较稳定的是Ubuntu 10.04 64-bit Desktop,由于Ubuntu 10.04已不在维护,Google正在Ubuntu LTS(12.04 64-bit)上进行开发测试。建议选择Ubuntu 10.04 64-bit。注1:如果在新版的笔记本上安装双系统或者Ubuntu出现问题时,使用ubuntu维护盘的GParted工具来删除原生Windows系统的分区表并格式化整个硬盘。
注2:服务器配置,由于各种原因,只能使用服务器来进行开发,所以需要进行一些网络配置和VNC配置网络环境:配置IP与DNS
vim /etc/networking/interfacesauto eth0iface eth0 inet staticaddress 10.109.254.15netmask 255.255.255.0gateway 10.109.254.1#dns-nameservers 10.3.9.4 10.3.9.5
配置DNS
vim /etc/resolv.confnameserver 10.3.9.4nameserver 10.3.9.5
重启网络
/etc/init.d/networking restart 安装ssh
sudo apt-get install ssh 安装VNC
sudo apt-get install vnc4servervncserver :3 检查硬件环境使用
df -h检查各磁盘空间使用情况,保证/home足够空间。
软件环境python:要求2.6或者2.7GNU Make:严格要求3.8.1JDK 1.6由于Ubuntu 12.04不支持Oracle JDK的apt安装,下面提供安装方式
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
说明:
1.6 JDK 69M下载需要较长时间10~30分钟。Git 1.8.1以上支持https方式同步git下面提供最新版git的安装方式
sudo add-apt-repository ppa:git-core/ppasudo apt-get updatesudo apt-get install git说明:23M下载需要较长时间5~10分钟,期待新的安装方法安装完后需配置global设置git config --global user.email "you@example.com"git config --global user.name "Your Name"ccachesudo apt-get install ccache设置PATHvim ~/.bashrc添加export USE_CCACHE=1source ~/.bashrc测试设置成功:echo $USE_CCACHE安装相关依赖packagesudo apt-get install git-core gnupg flex bison gperf build-essential
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown
libxml2-utils xsltproc
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-11/92207p2.htm
软考备战过程总结,希望对要软考的人有帮助dstat 用法总结相关资讯 Android开发 Android源码编译
- Android源码下载与编译过程记录 (08月15日)
- Ubuntu 14.04.3上配置并成功编译 (01月11日)
- Android 使用shape制作drawable素 (10/10/2015 19:21:25)
| - Android开发60条技术经验总结 (03月08日)
- 编译Android系统源码和内核源码 (01月11日)
- 每位Android开发人员不容错过的十 (07/10/2015 07:50:11)
|
本文评论 查看全部评论 (0)