Going from "Vanilla" Android to BBB Android Source (Porting)

Hello all,

I’m very curious to understand the process from taking the vanilla release of the Android source and kernel to porting it to an actual hardware device like the BBB. I would image the process involves taking a kernel that has been “Androidized,” making sure the right BBB drivers are in it, and then compiling it with the Android source (with maybe some changes?).

Any thoughts on where to get started with understanding this entire process? I’m not so much interested in what modifications to the code need to be made. I’m more interested in a general sense of how to put all the pieces together once they’ve been completed. Hopefully this make sense.

I have a lot of Android application development experience, and I understand how to download and build Android overall, but I now want to understand what it takes to port android to an actual device.