如何使用大写的8.3文件名模拟FAT12文件系统?
我有一个Web应用程序,它将托管在嵌入式控制器上。 这个控制器(不是我的)有一个类似FAT12的8.3 UPPERCASE文件名文件系统。 我的构建系统在Linux上运行,可以使用ext4中允许的任何文件名(UTF-8)。 问题是:我不能自己构建和签署固件存档,我必须将压缩存档分发给密钥所有者。 如果有什么东西偷偷进入存档,那就很麻烦并且争论是因为该过程只有在创建签名固件存档后才会中断,当它被上传到测试控制器时。 由于这个麻烦,我想在我的构建系统中尽早捕获这些错误。 我尝试在我的build /目录下使用mode = strict在FAT12模式下通过循环设备挂载的文件中安装一个VFAT文件系统,但除了对回送文件的空间限制外,似乎没有任何限制。 是否有另一种方法可以向文件系统添加约束以模拟有限的文件系统? 编辑19.Dec.2012: 也许我应该展示我以前尝试过的东西:(我的测试shell脚本在-vx调试模式下) 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 …