我有一个要托管在嵌入式控制器上的 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)