Porting Android to new hardware involves 10 main steps:
1) Porting components like the CPU, bootloader, kernel and hardware libraries.
2) Setting up a cross-development toolchain.
3) Porting the bootloader, kernel, and developing device drivers.
4) Getting the Android Open Source Project code and customizing aspects of the user experience.
5) Implementing Android hardware libraries for components like Bluetooth, WiFi, display and sensors.