Hoy en dia este proceso es bastante sensillo y abre las puertas al soporte basico de mas hardware.
El mejor lugar para obtenerlas es median git del repositorio linux-sunxi, el branch "sunxi-3.4-cb" trae una configuracion por defecto para la Cubieboard y es el recomendado en la wiki.
/# git clone -b sunxi-3.4-cb git://github.com/cubieboard/linux-sunxi.git KERNEL
/# cd KERNEL
Copiando la configuracion para la cubieboard es un buen punto de partida.
/KERNEL# cp arch/arm/configs/cubieboard_defconfig .config
Opcionalmente se puede personalizarlo para incluir drivers que no este por defecto.
NOTA: Se define la variable ARCH a la plataforma destino.
/KERNEL# make ARCH=arm menuconfig
Si no se ha modificado nada incorrecto en la configuracion, este proceso no deberia mostrar mas que algun warning.
NOTA: Ademas de la variable ARCH, tambien se define CROSS_COMPILE, esto le indica que set de compiladores usar.
/KERNEL# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules
Siempre se puede hacer un clean y volver a copiar la configuracion por defecto.
/KERNEL# make ARCH=arm clean
/KERNEL# cp arch/arm/configs/cubieboard_defconfig .config
Primero hay que clonar el repositorio base.
/# git clone http://github.com/linux-sunxi/linux-sunxi.git KERNEL-SUNXI
Listamos las etiquetas
/# cd KERNEL-SUNXI/
/KERNEL-SUNXI# git tag
...
Elegimos la que queremos probar. Al momento de escribir, elegi la mas activa.
/KERNEL-SUNXI# git checkout sunxi-v3.4.43-r1
En este caso la configuracion es por defecto para la arquitectura.
/KERNEL-SUNXI# cp arch/arm/configs/sun4i_defconfig .config
Personalizar y compilar.
/KERNEL-SUNXI# make ARCH=arm menuconfig
/KERNEL-SUNXI# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules