Hay varias variantes que se pueden utilizar, en lo personal me gusta debian.
# debootstrap --arch armhf --foreign sid ROOTFS
Pasos previo para terminar la instalacion:
# cp /usr/bin/qemu-arm-static ROOTFS/usr/bin
# mkdir ROOTFS/dev/pts
# modprobe binfmt_misc
# mount -o bind /dev/pts ROOTFS/dev/pts
# mount -o bind /proc ROOTFS/proc
/*
cp: cannot stat ‘/usr/bin/qemu-arm-static’: No such file or directory
apt-get install qemu-user-static binfmt-support
*/
Ahora si podemos cambiar el root a la nueva distribucion:
# chroot ROOTFS
Dentro, seteamos las variables de ambiente y terminamos la instalacion:
/# export LC_ALL=C LANGUAGE=C LANG=C
/# /debootstrap/debootstrap --second-stage
I: Base system installed successfully.
Sin salir del ambiente "chroot", setear un nombre para cuando arranque.
/# echo NOMBRE > /etc/hostname
Setear una password de root
/# passwd
Setear una consola en el puerto serial
/# vi /etc/inittab
T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100
Setear la primera interface de red para obtener ip via dhcp. Opcionalmente se puede setear la MAC address de la interface, esto es volatil en la Cubieboard pero generalmente se setea en las variables de arranque.
/# vi /etc/network/interfaces
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# pre-up ifconfig eth0 hw ether "DI:RE:CC:IO:NM:AC"
Agregar el nuevo root al fstab
/# vi /etc/fstab
# <file system> <mount point> <type> <options> <dump>
/dev/root / ext4 noatime,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults 0 0
Agregar los modulos basicos para que se carguen en el arranque
/# vi /etc/modules
ump
mali
lcd
hdmi
mali_drm
sun4i_wemac
Instalar utilidades basicas
/# vi /etc/apt/sources.list
deb http://ftp.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.debian.org/debian/ sid main contrib non-free
/# apt-get update
/*
libtext-charwidth-perl
*/
Reparar dependencias incumplidas
/# apt-get install -f
Instalar el servidor ssh y algunas herramientas
/# apt-get install locales openssh-server usbutils alsa-utils u-boot-tools
El sistema de archivos esta listo para recibir una configuracion sunxi de ambiente, kernel y arrancar.
/# exit
# umount ROOTFS/dev/pts
# umount ROOTFS/proc