从今天起陆续更新我从零开始研究 CyanogenMod 开发全过程,为何要写博客,因为过程中确实遇到很多蛋疼的问题,记录下来后者看到可以少走写弯路。
这样说吧:如果你只是好奇,想下载源码看看,或者下了在 Windows 下使用你可以使用虚拟机;如果你真心打算学习、研究android 系统原理,以及开发ROM自己用,那么推荐你直接安装,博主之前试过虚拟机下载源码,不久后决定直接装了。我现在有2台本,自己的本装了 Ubuntu 业余时间研究用,公司电脑还是WIN7上班离不开 windows 啊!
理由:博主采用直装方法,之前按照 google 推荐装了 10.04 ,装完后,没有无线驱动,网上找不到驱动,显卡驱动没有,用起来非常不爽,在对 Ubuntu 快要绝望放弃的时候,更新了系统(12.04),更新完一开机,焕然一新,显卡有了、无线网有了,好用很多,于是激情重新来了。
博主的惨痛经历:
第一次:最开始只分出40G来装了 Ubuntu 然后下载源码,几天几夜的下载,突然给我报个“磁盘空间只剩 0 字节”汗。想扩容,在网上搜一番,太麻烦,风险大,放弃了。于是进win8 压缩磁盘空间,中间又遇到问题无法压缩,折腾后发现整理下磁盘碎片后可以压缩了,于是又分出20G,转去 ubuntu 创建分区(在命令行)用 mv 命令把源码移动过去了,重启,提示我分区未格式化!我去,在命令行操作的时候没格式化分区,而我之前用 ubuntu 自带的 磁盘管理 分过一次,所以当时可以使用,重启之后生效。所以建议大家对命令不熟悉就不要捣鼓了,直接用 磁盘管理 工具吧!就这样第一次下载源码以丢失而告终!
第二次:过程中博主买了一块SSD加了内存条,于是又重新装了一遍 ubuntu (显然这次直接装的 12.04),SSD 40G 给了 ubuntu (当时我还没意识到完整下载需要多少容量)于是又下载下完编译,结果硬盘又爆了,不过这回有经验,机械硬盘直接拿了50G出来分了,于是 rm out 目录,再 mv 一次,这次顺利完成,然后开始编译啊,发现少一个东西莫名奇妙,几经折腾发现有一个文件夹没移动 =_=!,编译啊、编译啊、终于成功了(之间遇到无数问题后文再说),编译完发现50G硬盘,剩10G不到了,所以你至少准备个60G吧,现在硬盘容量不是什么问题。
至于 swap 分区,我有6G内存就没分,具体如何分配,百度下吧,我也没经验,以免误人子弟。
不要试图使用 openjdk 编译过程中报各种工具找不到问题
下载 rpm 然后用 xxx_rpm.bin 命令安装。
安装参考文档:http://developer.51cto.com/art/200907/135155.htm
只用 Helios 版本,新的不是太卡就是界面太烂,下载地址:http://www.eclipse.org/downloads/packages/release/helios/sr2
32位 和 64位:
apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
64位:
apt-get install lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc g++
http://blog.csdn.net/nxh_love/article/details/8834849