One of the key features of Android is that it is open source. The source code for the full operating system, including the kernel, UI, libraries, and key apps, is available for free. This means that anyone (with the right technical skills) can build Android from source and flash it onto a compatible device. This flexibility has allowed various groups — some commercial and some hobbyist — to develop alternative distributions of Android. These are commonly referred to as custom ROMs, but a better name would be custom firmware.
Since all the necessary building blocks are available, maybe you have wondered how hard it is t