CPU: Allwinner A20 (ARM Cortex-A7 dual-core, 1GHz, Mali400MP2 GPU) RAM: 2GB Storage: 1 microSD card slot, 1x SATA II 1x GigaBit LAN 1x WiFi b/g/n 1x Bluetooth 2x USB 2.0 1x OTG micro USB
Sunxi Project has more usable documentation than the manufacturer's site:
Cubietruck is not officially supported by IPFire, but works, up until core 158, using 3rd party UBoot loader. Don't upgrade beyond core 158, because the following are not working:
USB host controller and hence USB-Ethernet dongles
Download the latest armv5tel IPFire image, unpack the Image to a MicroSD Card:
xzcat ipfire-2.21.2gb-ext4.armv5tel-full-core122.img.xz > /dev/mmcblk? # (or /dev/sd? depends on you cardreader)
Download a working UBoot file, for Cubietruck, from Archlinuxarm:
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk? bs=1K seek=8
Mount the boot filesystem (1 Partition) and edit
and set SERIAL-CONSOLE to OFF if you want to use HDMI/KEYBOARD instead of serial console.
The serial console mode requires an USB-GPIO-Adaptor, which is available on the internet or at your local electronics store.
Then connect the following pins, as labelled on Cubietruck, to the adequate input/output plugs at the adaptor:
|Pin at the Cubietruck||To be plugged in for function|
After switching on the Cubietruck, it can be accessed by using a serial connection (baud: 115200) to it.
Note that a microSD card will still be required to boot Cubietruck
Unpack the armv5tel image to microSD card, then configure, as described above.
Unpack the same image to the SATA device.
Deconfigure 1 partition on the SATA device, by reformatting it
Deconfigure 3 partition on the microSD card, by changing its UUID
tune2fs -U random /dev/mmcblk0p3
Install microSD card and SATA device to Cubietruck, power up and configure IPFire.
After IPFire has been installed, the deconfigured partitions may be utilised as ExtraHD