Not as daunting of a task as it might seem, follow this vid:http://www.youtube.com/watch?v=sub3b9DUp3I
The dependencies are a little confusing, for "make cubieboard_defconfig" (if this fails "echo $ARCH", if you get a blank line try "export ARCH=arm" and "export CROSS_COMPILE=arm-linux-gnueabihf-"), copy the generated .config afterwards to become the new cubieboard_defconfig (if you can't find it try "locate cubieboard_defconfig) and "make menuconfig", one must ensure that libncurses5-dev and libncurses5 dependencies are installed. After done with make menuconfig, one needs to run "make mrproper" to tidy things up for the main build (as this is kernel stuff only). For make on the entire sdk, one must ensure that libncurses5-dev:i386 is there, otherwise they fail.
Just sudo apt-get install these dependencies when you run "make -j3" (for dualcore) or "make -j4"
If you get java issues no problems, just download the java jdk here:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
be sure to point JAVA_HOME to the folder by:
Here's some instructions for JDK, don't use the version they suggest get the 6u45 one from the previous link:http://akbarahmed.com/2012/06/22/install-java-jdk-6-0-update-26-on-ubuntu-12-04-lts/
All of the kernel drivers can be found in /kernel/allwinner/common
that is where I run the make cubieboard_defconfig and make menuconfig stuff.
It involves a rather lengthy download from git as well, and you should check out the instructions at sunxi to get more of an idea, eventually it'll just click in, it's easy once you get through your first build. Follow up builds do not generally take as long as the first.
If you are feeling lazy I'll put up my latest image, but really it's a good idea to learn this as it is necessary to dig into the GPIO and connect other things...I'm just surprised it didn't come ALREADY installed....