小编Pet*_*ter的帖子

如何模拟具有大写 8.3 文件名的 FAT12 文件系统?

我有一个要托管在嵌入式控制器上的 Web 应用程序。

这个控制器(不是我的)有一个类似 FAT12 的 8.3 大写文件名文件系统。

我的构建系统在 Linux 上运行,并且可以使用 ext4 (UTF-8) 中允许的任何文件名。

问题是:我无法自己构建和签署固件档案,我必须将压缩档案分发给密钥所有者。

如果有任何东西潜入档案,就会带来很多麻烦和争论,因为只有在创建签名固件档案后,当它上传到测试控制器时,过程才会中断。

由于这个麻烦,我想在我的构建系统中尽早捕获这些错误。

我尝试使用 mode=strict 在我的 build/ 目录上以 FAT12 模式通过循环设备挂载的文件中包含 VFAT 文件系统,但除了对回送文件的空间限制外,似乎没有任何限制。

是否有另一种方法可以向文件系统添加约束以模拟有限的文件系统?

2012 年 12 月 19 日编辑:也许我应该展示我之前尝试过的内容:(我在 -vx 调试模式下的测试 shell 脚本)

export LANG=C
+ export LANG=C
+ LANG=C
export LC_ALL=C
+ export LC_ALL=C
+ LC_ALL=C

IMAGE=$(mktemp --quiet --suffix=fat12.img 8dot3XXXXXXXX)
mktemp --quiet --suffix=fat12.img 8dot3XXXXXXXX)
mktemp --quiet --suffix=fat12.img 8dot3XXXXXXXX
++ mktemp --quiet --suffix=fat12.img 8dot3XXXXXXXX
+ IMAGE=8dot3C2CGojhZfat12.img

MOUNTPOINT=${HOME}/fat-test
+ MOUNTPOINT=/home/human/fat-test

dd if=/dev/zero of=${IMAGE} bs=1M count=1
+ dd …
Run Code Online (Sandbox Code Playgroud)

linux filesystems

7
推荐指数
1
解决办法
4540
查看次数

标签 统计

filesystems ×1

linux ×1