Finally, back to this :-)
Lately, I have being developing a new project which basically needs some kernel changes on Android Goldfish kernel. Initially, I thought that this would be something like "traditional" kernel development, but NOT. Android kernel is, of course, a Linux kernel but it has some peculiarities that impact on the development phase.
[NOTE] I'd rather provide a link to the source that I used than replicating the same information.
So, I split my experience into the following topics: