ubuntu / kubuntuを使用してUSB経由でボードをマウントすると、バイナリプログラムをマイクロコントローラーのプロトタイプボードに転送できません。MacOSとWindowsでは問題はありません。Ubuntuからの書き込みにより、書き込まれたファイルが確実に変更されることがわかりました。書き込みキャッシュが問題だと思います。どうすれば無効にできますか、または他に何が問題である可能性がありますか?
ubuntu / kubuntuを使用してUSB経由でボードをマウントすると、バイナリプログラムをマイクロコントローラーのプロトタイプボードに転送できません。MacOSとWindowsでは問題はありません。Ubuntuからの書き込みにより、書き込まれたファイルが確実に変更されることがわかりました。書き込みキャッシュが問題だと思います。どうすれば無効にできますか、または他に何が問題である可能性がありますか?
回答:
最初にこれを読んでください:http : //groups.google.com/group/linux.kernel/msg/8d1591196c0ae15e
? pli= 1それが本当かどうかわかりません
hdparmを使用して、実行時に書き込みキャッシュ機能をオフに設定してみてください。(おそらく、起動後、またはデバイスを取り外して再度挿入するたびに、これを実行する必要があります)
sudo hdparm -W 0 /dev/devicename
正しいデバイス名(sdb
などsdc
)を知っていることを確認してください。
次のコマンドを実行すると、デバイス名を確認できます。
sudo fdisk -l
/etc/fstab
マウントオプションを編集して追加することもできますsync,dirsync
が/etc/fstab
、リムーバブルデバイスの動作方法についてはあまり詳しくありません。永続的なマウントポイントが必要だと思います。