Anarsoul,
I agree with you that the code is crappy and that this kernel code is a very half-hearted attempt by Amlogic to comply with the GPL without disclosing any useful information.
We would also need the source code for the u-boot loader, right now we have to use the binary included in the Ainol firware upgrades.
But this is all we have! Please don't give up, your input here in this thread is extremely valuable!
The guys working on the Allwinner A10 kernel faced a similar situation a few months ago and look at all they have accomplished since then (I also have a couple of A10 devices that I can run Linaro armhf Ubuntu 12.04 on right now). They have a kernel tree that they have managed to upgrade to Linux 3.5 and I believe at one point they'll manage to merge their code back into mainline. The code in their tree is quite clean and compiles with just a few warnings.
I think if enough people pitch and we organize ourselves we can reach similar results here. Or so I hope!