Hardware -> Kernel -> ROM
Android Kernel ได้รับการพัฒณามาจาก Linux kernel 2.6.32 เรียกได้เว่าเป็น Base on Linux
ไม่ใช้ Linux ทั้งหมดครับ
Kernel ที่เป็นที่นิยม
Official kernel
Darky
Speedmod
Galaxian
Semaphore
การใช้งาน Kernel หลังจากทำการ compile แล้วให้ทำการ flash เพื่อเลือกการใช้งานได้เหมื่อน Linux
ณปัจจุบัญยังไม่มีการเปิดให้ใช้งาน Boot loader กันอย่างจริงจังครับจะต้อง flash kernel ผ่าน Application
ROM ที่ใช้ทั่วไป หรือ Official Rom จะเป็น Rom ที่ได้รับการพัฒณาเพื่อให้เหมาะกับการใช้งานกับ Hardware
ตามแต่ละบริษัทผู้ผลิตครับ
Custom Rom เป็น Rom ที่ผู้ใช้ปรับแต่งขึ้นใช้เองจากประสปการณ์
Rom เปลียบได้กับ Linux OS
พัฒณาการของ ROM
1.5 Cupcake
1.6 Donut
2.0.x/2.1.x Eclair
2.2.x Froyo (ค่อนข้างช้าครับ)
2.3.x Gingerbread (เร็วและน่าใช้กว่า 2.0, 2.1, 2.2 )
3.x.x Honeycomb (For Tablet)