前面介紹瞭怎麼樣配置編譯環境、編譯代碼,那麼現在就開始把編譯出來的目標文件寫到開發板裡運行瞭,以便確認整個系統是可以成功運行的。一個完整的Android系統至少由三部分組成,分別是bootloader、kernel、rootfs,這與典型的linux系統的結構是一致的。下面介紹如何燒寫一個完整的Android操作系統。bootloader、kernel、rootfs的鏡像最後都要燒在nandflash下,因此先瞭解一下nandflash的分區情況以避免出現前後覆蓋的情況:
分區名稱
地址范圍
分區描述
bootloader
0x00000000~0x0003FFFF
燒寫Uboot的分區
kernel
0x00040000~0x003FFFFF
燒寫linux內核的分區
cramfs
0x00400000~0x007FFFFF
燒寫cramfs格式文件系統(用作備份)
Ubifs
0x00800000~0x3FFFFFFF
燒寫ubifs格式文件系統(真正的文件系統)