我正在開發嵌入式平臺(Broadcom的帶有MIPS內核的bcm5358u處理器),其中我需要額外的分區以用於進一步的升級過程。所使用的文件系統是Squashfs的,所以我修改了「結構mtd_partition」因此,這是傳遞給MTD相關代碼,我結束了這一點:創建多個SquashFS分區
#cat /proc/partitions
major minor #blocks name
- 31 0 128 mtdblock0
- 31 0 128 mtdblock0
- 31 1 6016 mtdblock1
- 31 2 4573 mtdblock2
- 31 3 6016 mtdblock3
- 31 4 4445 mtdblock4
- 31 5 4160 mtdblock5
- 31 6 64 mtdblock6
現在我希望能夠掛載的/ dev/mtdblock4作爲系統升級期間的臨時存儲,但我不能這樣做,因爲看起來這個分區mtdblock4沒有安裝任何FS。內核映像和FS集成在一個映像中,該映像沿着/ dev/mtdblock2(作爲root_fs提供給內核)閃存。
我只看到一個解決方案:創建一個空的squashFS映像,將它寫在/ dev/mtdblock4上,可能它會按我想要的方式工作(?)。有沒有辦法像在內核啓動時那樣,即時格式化分區,或者它違反了MTD概念?
謝謝。
這是[超級用戶](http://superuser.com)的問題。 – kiamlaluno 2010-08-03 07:49:13
不,它確實不是。它非常適合嵌入式系統。 – caf 2010-08-03 09:27:18