大家好,又见面了,我是你们的朋友全栈君。
原创作品,转载请注明出处,谢谢!
写在前面:
亲测可用的搭建流程,但是此流程是针对32位系统的,如果您是64位系统,请勿采用本博文的方式。
我搭这个环境居然折腾了一周时间,本来用32位系统好好的,但是官网非要推荐我用64位系统。因为最终打包必须在64位环境下实现。于是乎我一直在不断换系统版本,希望能按照对方工程师所描述的状况来实现,但是我将Error发给他时,他也无计可施。因而还是回到最熟悉的方式进行编译。
很荒谬的是,如果要进行编译,那么必须采用32位的包,如果稍有不慎,就是一堆莫名其妙的Error,让你蛋碎了无痕。楼主几番波折,最终采用了32位的系统进行编译,再用另外一台64位系统电脑进行打包(您也可以使用Linux双系统,但想想就很蛋疼)。以下是我进行搭建的全过程。
楼主最近人品爆发,参加“源创会”抽中一个Cubieboard。于是准备用该板子做开发。
Step1:安装烧制工具LiveSuit
楼主按照官网的介绍一步步来,结果安装不成功,后来才发现,按照这个方法下载的居然是64位的。大家也可以直接去下面的链接下载:
解压,运行LiveSuit.run程序自动安装,如果提示需要dkms包,sudo apt-get install dkms即可。
安装完毕后,会在~/Bin文件下下产生一个Livesuit文件夹,里面有一个LiveSuit.sh脚本。
bash LiveSuit.sh运行,界面出现。
如果有现成的镜像文件,直接烧制到设备上就可以了。
Step2:环境搭建
1、选择操作系统
这一步为什么很重要呢?因为楼主在这里吃了大亏,因为用的是Ubuntu13.04 64位,怎么搭都各种报错。换成Ubuntu12.10 32位之后,问题解决。如果不想走弯路,请和楼主使用同样的配置吧。
2、安装必须的库
这一堆库,楼主也不知道到底有什么用,总之就是,全部安装。
sudo apt-get install git-core flex bison gperf libesd0-dev zip zlib1g-dev build-essential libstdc 5 tofrodos libx11-dev libncurses5-dev libgl1-mesa-dev
楼主都归纳好了,直接复制粘贴就可以。
详细看这里:http://source.android.com/source/initializing.html
3、安装编程环境
GCC & G :注意:必须使用4.4,其他的编译过程中会报一堆Error。
不需要卸载默认的高版本编译器,因为卸载之后会同时卸载上面这些库。只需要安装4.4版本的编译器,并同时删除原有GCC和G 的软连接,并创建新的即可。
Java:JDK1.6,注意:以下的版本不可用。
Step3:下载源码并编译固件
其实只要打开cubieboard.org看一下docs就可以了,会告诉你怎么一步步做。
比如楼主要编译4.0.4的版本,进入以下网页照做就可以了。
注:源码是不会有Error的,如果有,肯定是编译器版本有问题,请参考Step2。
也可以直接下载源码的压缩包,以下是地址:
Step4:生成镜像文件
编译完成之后,进入源码文件夹的out/target/product/cubieboard目录,可以看到生成了如下的镜像文件。
boot.img system.img recovery.img ramdisk.img userdata.img等,说明编译完成。
Step5:打包
按照官网介绍的方式,进行打包,在源码文件夹下有一个tools文件夹。里面有一个脚本pack-am.sh,必须在64位系统下运行,按照官方工程师的说法,将out/target/product/cubieboard中所有文件和该脚本文件放置在同一文件夹内,运行该脚本即可。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163018.html原文链接:https://javaforall.cn