还没买这个板子之前,先测试一下资料完整不完整,因为性能特别高,可以用来跑各种,虽然他的Android不是很感兴趣,但是就是折腾一下.我用的是VirtualBox虚拟机.先说说环境.
虚拟机环境:
- 处理器:E5-2630L 8核16线,分配给虚拟机的有4核心8线.
- RAM:DDR4 1866 32G (分配给虚拟机20G RAM)
- 硬盘:Intel S3700 (提供200G给虚拟机,非系统盘,不共享IO带宽)
- VirtualBox版本:5.1.2 r108956
- 操作系统:宿主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的写入量,心疼这硬盘,不知道专用编译服务器是不是经常要换硬盘.
搞的不错哦!哈哈
不知有没这么大的内存盘呢?