由于Google编译Android源码使用的操作系统是Ubuntu,所以此处本人也是安装Ubuntu操作系统。五笔法安装Ubuntu系统固然方便简单,可缺陷是安装的系统的根目录大小是受限制的,笔者刚才去测试了下安装允许的最大容量是30G。如果这样的话,我们安装好系统,然后搭建编译环境,然后复制Android源代码,然后进行编译。这整个过程中:系统本身占用3-5G容量,安装编译环境需要一部分容量,Android源代码需要2G左右的容量,编译后的Android源码包20G左右。我们的30G容量基本就被用完了。所以我们需要使用U盘安装Ubuntu系统、硬盘安装系统。笔者就是按照网上的教程自己试着安装的Ubuntu系统,避开了五笔安装容量受限制的麻烦。一下的操作,本人均亲自测试,当然不同的环境不同的人自然会碰到不同的问题。
硬盘安装Ubuntu系统
- 必要的准备工作:
- EasyBCD软件
- Ubuntu源码包(以12.04LTS32位为例)
- 从iso镜像中解压出casper文件夹放到C:\、将里边的initrd.lz和vmlinuz文件也放到C:\、iso镜像也放到C:\。
- 首先安装好EasyBCD。打开此软件,点击--增加新条目--NeoGrub选项--配置。此时会弹出一个文本文件,你需要将对应的安装配置命令写入文本文件,然后进行保存。
写入的命令如下:
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
ps:第一行自然不需要解释。对于多数人来说最需要理解的是连续的3个(hd0,0)。hdx--表示您的硬盘号,0表示您主机上的第一个硬盘,以此类推。后边的0表示对应硬盘上的对应分区。对于win7来说C盘并不是您的硬盘的第一个分区,所以您需要去查看磁盘管理器(我的电脑--右击--管理--磁盘管理)。您也可以使用DiskGenius去查看您的C盘分区。本人的如下图所示,所以需要将第二个参数改成1。.实在不行您重启主机的时候进入安装系统条目吼他会提示错误。您可以按E对后一个参数进行修改,一直修改到对的参数。
做完以上的工作,我们需要选择一个磁盘分区进行格式化并且在Windows系统下隐藏此分区(这一步必须要做,因为我们要将Ubuntu系统安装到该分区上,同时隐藏之前请转移数据)。还要注意的是第三行的iso文件名是要写您自己的iso文件名字哦。现在您可以去重启主机了。重启之后选择我们新添加的启动项,进入Ubuntu界面。之后的工作就像教程上做的那样。
搭建Android源码编译环境
导入安装包和GCC JDK G++
本人使用的嵌入式开发板是Marsboard的火星板IMX6 A9平台。此处参考的是http://blog.csdn.net/stephenzhu/article/details/11212937?reload。感谢这位网友的分享。当然了别人的成功是不可完全复制的,我在搭建的过程中也遇到了自己的问题。对于安装jdk6、GCC、G++这位老师的做法确实挺好、挺实用。对于原作者第四步需要安装多个包的时候可能由于依赖关系我们需要改变包的顺序来解决。记得我自己搭建的时候GCC始终有问题。我的解决方法是自己去安装GCC4.4.3来代替原来的。