2012年2月25日 星期六

[好書推薦]建構嵌入式Linux系統(ch7)

這一章節講到Memory Technology Device (MTD),主要針對Nor flash跟Nand flash作說明,因為這兩者是經常被使用在遷入系統的對象
在編譯核心的時候必須要將兩者需要的driver編譯進入模組(在menuconfig中的Device Drivers=>MTD Support=>...這些項目)
作者也提供了一系列操作MTD的工具程式,如一般工具
flash_info、flash_erase、flash_unlock、flash_ereaseall、flash_lock、flashcp、doc_loadbios、mtd_debug
FTL(flash translation layer)與NFTL(nand FLT)工具
ftl_format、ftl_check、nftl_format、nftldump
如何格式化成適當地檔案格式(jffs與jffs2)
mkfs.jffs2、sumtool、jffs2dump
另外重要的就是如何分割flash這類的MTD,因為很有可能就是要將檔案系統等等資料寫入這個地方。在操作上linux大致上將一切裝置看成檔案,而所有檔案大致上分為兩類block以及character,所有的裝置必須在/dev底下可以被找到
所以除了如何利用工具分割flash之外就是如何用mknod建立適當地裝置,給予primary number與secondary number
目前比較沒有感覺,如果等到講到bootloader以及如何在裝置上面燒錄bootloader、kernel跟rootfs應該會比較有意義

沒有留言:

張貼留言