【发布时间】:2010-08-03 06:41:21
【问题描述】:
我正在开发嵌入式平台(Broadcom 的带有 MIPS 内核的 bcm5358u 处理器),我需要额外的分区以进行进一步的升级过程。使用的文件系统是 SquashFS,所以我相应地修改了 'struct mtd_partition',将其传递给 MTD 相关代码,我最终得到了这个:
#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 概念时即时格式化分区?
谢谢。
【问题讨论】:
-
这是Super User的问题。
-
不,确实不是。它是非常特定于嵌入式的。
标签: linux embedded filesystems