android 核心源自linux, 雖然android做了些修改, 但是嚴格來說, android就是一個linux 根目錄檔案系統(root filesystem). android架構上可分三層: 底層啟動程式(bootloader), 中層為linux核心程式,
上層則為android 檔案系統(rootfs). bootloader與核心程式都是binary二進位形式燒錄在Nandflash, 而上層之android rootfs則又區分為兩層, 上層為目錄檔案結構, 各目錄置放相應之執行檔, 而支撐此目錄結構的, 則為底層的格式化資料(format data). 格式化資料因儲存材質不同而不同. 簡單說
就好像要安裝windows, 必須先將硬碟格式化為NTFS格式, 才能將window系統安裝其上.
像一般sd卡, 則都會格式化為FAT32格式. 至於nandflash 這種儲存材質, 需先格式化什麼形式, 才能在上面安裝android rootfs系統呢 ? 目前是以yaffs2 與ubi 為主. 至於其他格式如ext2/3/4比較適合於硬碟上. 當user編譯產生android rootfs 之檔案目錄後, 需再用ubi make 工具, 產生單一ubi格式檔後, 才能再燒錄在nandflash上. 一般user常會將
二進位檔與格式搞混. 現在這樣說明, 應該比較清楚 !!!