大文字の8.3ファイル名でFAT12ファイルシステムをシミュレートするにはどうすればよいですか?
私は組み込みコントローラ上でホストされるWebアプリケーションを持っています。 このコントローラ(私のものではありません)はFAT12風の8.3大文字ファイル名ファイルシステムを持っています。 私のビルドシステムはLinux上で動作し、ext4(UTF-8)で許可されている任意のファイル名を使用できます。 問題は、ファームウェアアーカイブを自分で作成して署名することはできないため、圧縮されたアーカイブをキー所有者に配布する必要があることです。 アーカイブに何かこっそり侵入しても、署名済みのファームウェアアーカイブを作成した後でテストコントローラにアップロードするとプロセスが中断されるため、多くの問題が発生します。 この煩わしさのために、私は自分のビルドシステムでできるだけ早くこれらのエラーを見つけたいと思います。 mode = strictを使用してbuild /ディレクトリにFAT12モードでループデバイス経由でマウントされたファイルに含まれるVFATファイルシステムをマウントしようとしましたが、ループバックファイルのスペース制限以外の制限は機能しません。 限られたファイルシステムをシミュレートするためにファイルシステムに制約を追加する別の方法はありますか? 編集19 2012年12月: おそらく、私は以前に試したことを示す必要があります。(-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 …