NanoPi M3 安卓编译笔记(base on Ubuntu14.04)

/ 2评 / 1

还没买这个板子之前,先测试一下资料完整不完整,因为性能特别高,可以用来跑各种,虽然他的Android不是很感兴趣,但是就是折腾一下.我用的是VirtualBox虚拟机.先说说环境.
虚拟机环境:

  1. 处理器:E5-2630L  8核16线,分配给虚拟机的有4核心8线.
  2. RAM:DDR4 1866 32G (分配给虚拟机20G RAM)
  3. 硬盘:Intel S3700 (提供200G给虚拟机,非系统盘,不共享IO带宽)
  4. VirtualBox版本:5.1.2 r108956
  5. 操作系统:宿主Windows 10 Ent,虚拟机Ubuntu 14.04 x64

首先安装好系统:

给虚拟机安装增强功能,以便挂载各种文件. 禁止屏幕自动锁定,很实用的.如果想偷懒,还可以编译visudo,开启更方便的权限管理.

更换apt源,因为安装的东西有点多,换个源总是好事.使用这条指令:

sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

然后更新列表.

然后安装一群程序:

sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zip flex libncurses5-dev zlib1g-dev gawk minicom openjdk-7-jre openjdk-7-jdk ccache automake lzop build-essential curl zlib1g-dev:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool optipng maven libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev tofrodos python-markdown  xsltproc git-core gnupg libsdl1.2-dev libesd0-dev unzip m4 gcc-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev

然后下载安卓代码有两种方法,第一种是下载清华大学的镜像,一种是自备梯子,在写这篇文章之前,已经试过用梯子方法了,这下试一下非梯子方法.
清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 
NaonPi M3维基地址:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M3/zh#.E7.BC.96.E8.AF.91Android
需要先安装repo.repo是通过下载复制就行的.谷歌里面就说了(https://source.android.com/source/downloading.html).

如果这个也没法下载,没关系.保存这货:repo (注意改回来扩展名),然后初始化仓库.

repo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi3-lollipop-mr1

这一步,无论如何想办法都要拉下来.初始化后就开始替换:

因为只找到这么一个文件,所以只替换了这个.然后开始repo sync.

你需要的是,保佑中途不要断开.中途出现各种404各种权限错误都是浮云.因为小文件特别多,下载量特别大,先睡个觉再说吧.下载好了之后,就开始执行编译准备.当然,编译工具链等等应该已经准备好了.千万不要自作聪明在root下编译哦.

source build/envsetup.sh
lunch aosp_nanopi3-userdebug

然后开始漫长编译,make -j8吧.根据线程数不同,可以开的线程数量不一定是8哦.开多不会失败,但是影响效率,开小了没充分利用.

又可以去睡一觉了.反正电脑负荷满了你也干不了什么的.刚开始都是磁盘满,慢慢的就是CPU满了.

编译中了.
 

睡了醒来就编译好了.

进入到目录里面,但不是所有内容都是必须的.红色箭头指示实际需要的文件.

整个编译大概占用了158G.所以空间最重要是准备足够.使用合适的方法把镜像烧录即可使用,但是现在还没板子,看来资料是对的,可以买板子了.通过看SSD的磁盘读写记录,这次编译大概产生了320G的写入量,心疼这硬盘,不知道专用编译服务器是不是经常要换硬盘.

  1. 搞的不错哦!哈哈

  2. 华籽说道:

    不知有没这么大的内存盘呢?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注