Android源码编译的环境搭建

        由于Google编译Android源码使用的操作系统是Ubuntu,所以此处本人也是安装Ubuntu操作系统。五笔法安装Ubuntu系统固然方便简单,可缺陷是安装的系统的根目录大小是受限制的,笔者刚才去测试了下安装允许的最大容量是30G。如果这样的话,我们安装好系统,然后搭建编译环境,然后复制Android源代码,然后进行编译。这整个过程中:系统本身占用3-5G容量,安装编译环境需要一部分容量,Android源代码需要2G左右的容量,编译后的Android源码包20G左右。我们的30G容量基本就被用完了。所以我们需要使用U盘安装Ubuntu系统、硬盘安装系统。笔者就是按照网上的教程自己试着安装的Ubuntu系统,避开了五笔安装容量受限制的麻烦。一下的操作,本人均亲自测试,当然不同的环境不同的人自然会碰到不同的问题。

硬盘安装Ubuntu系统

  1. 必要的准备工作:

  • 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来代替原来的。

获取Android源代码

          本人的源代码是从光盘中直接copy的所以并没有去从网上下载(毕竟那样太慢额)。解压完毕之后,进入对应的源码树主目录(以本人自己的为例)执行:
toshiba/android/android-imx6/$source build/envsetup.sh就是设置编译的环境变量。
toshiba/android/android-imx6/$lunch marsboard-6q-user表示进行的编译此时会显示出您想要的编译预期结果和您对应的主机信息。然后可以执行make指令。如果您的主机是双核CPU您可以执行make -j4来开多线程编译提高编译速度。。个人感觉第一次执行make不管您的准备工作做得多么周到总会遇到error的。此时不要灰心,将错误进行Google或者Baidu。然后导入对应的依赖包就行了。这个过程是漫长的估计起码2个小时。
         如果编译成功,您会在out/target/product/masrboard-6q/底下看到system.img  ramdisk等二进制文件。至此编译工作就完成了。

心得体会

当然了本人是一个菜鸟,从操作系统的安装到环境的搭建、源码的编译等等的准备工作就占用了我一周的时间,虽然现在回想起来很简单,但对当时的我来说确实是挺困难的,不过收货还挺多。PS:开始学着些博客格式有些凌乱、内容有些肤浅还请各位多多指教,谢谢。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值