Cubieboard2目前有两个版本,一个是后来推出的Cubieboard2双卡版,双卡版将原来板载的Nand Flash换成了一个TF卡槽,折腾起来更为方便了,全志A20的CPU性能还是不错的,性价比也非常高,不到300就可以拿下。

Archlinuxarm官方是支持Cubieboard2的,不管是双卡版还是之前的普通版,首先按照Arch Linux ARM官网 Cubieboard 2 提供的步骤安装好。

在第3步创建文件系统时,如果想延长你的micro-SD卡使用寿命的话,建议禁用ext4的日志功能。禁用ext4的日志功能可参考ext4 disable journal,我在印象笔记中公开了其镜像内容。Stackexchange的Raspberry PI节点有对如何延长SD卡的使用时间进行讨论,见durability - How can I extend the life of my SD card?

第4步中如果到官网下载根文件系统较慢时可从国内中科大的软件源中下载,根文件系统文件见ArchLinuxARM-sun7i-latest.tar.gz

对于双卡版来说,在第5步中安装好U-Boot bootloader之后还需做进一步处理,否则无法同时启用两个TF卡槽。这里可参考CubieBoard2 双卡版 archlinux设置,我编译好的script.bin可从这里下载。

随后将写好系统的micro-SD卡插入板子上面的data card卡槽,将网线接入到能dhcp的LAN口,最后一步当然是上电啦 :)

由于双卡版启用了两个micro-SD卡槽,板子背面的是boot card,正面是data card。这一小小的硬件改动带来了不少问题,首先是系统引导,如果选用的是Cubian,则相应的SD卡应该置于板子背面,这个和Cubie官方的一些教程是一样的。但是!!如果安装的是Archlinux,dd后的SD卡应该置于板子正面才能正常启动!!!这个坑我是前几天才发现的,之前一直放在板子背面,即使用了Cubian中的uImage,也总是有诡异的问题,比如驱动问题。也因为此,我买的双卡版之前闲置了好几个月,不能用Arch伐开心 :(

这里我默认你没有hdmi视频输出或者USB转TTL串口线,所以说只能通过ssh的方式接入cubieboard2了咯。cubieboard2的archlinuxarm发行版默认是以dhcp的方式接入网络,所以我们第一步就是要找到cubieboard2的IP地址。首先看能否在路由器Web管理界面中查看到各设备的IP,出于各种原因你可能进不了路由器的Web管理界面,这个时候就该祭出端口扫描工具这一大招了。

路由器下主机数不多的话使用nmap -sP 192.168.18.0/24即可看到不同IP所对应的主机名,192.168.18.0应该替换为你当前路由器的网络地址。archlinuxarm常用的默认主机名为alarm,找到有alarm标识的相应IP即可定位Cubieboard2的真身。接下来就可以ssh进去干你想做的任何事情了。至此Cubieboard2上的Archlinux安装就告一段落了 :)

关于Cubieboard2上的所有构建过程可参考我公开的cubieboard2-daulcard

后期会陆续将自己在Cubieboard2上搭建家庭媒体服务器(minidlna),科学的上网工具,BT下载器(transmission),远程下载(aria2),无线路由器(create_ap)…等做详细说明。

P.S. 相关文章可见Tag: cubieboard