You mentioned to android porting, It's common to all android based boards. The so attached BSP guide is for how to
change your code if you apply different component from FSL reference design.
For you 2nd question, I prefer 1st one. Based on existed FSL android code plus your custom board patch, you can
boot up your android board in one day.