問題は次のとおりです。USB経由でLinuxボックスに接続されたSDカードがあります。SD カードには、特定のファイル myfile.dat に書き込むデータの処理を行う追加のハードウェアがいくつかあります。後続の読み取りを行うと、新しいデータが取得されます。オープンに使用しているパラメーターは次のとおりです。
filehandle = open(fileName, O_RDWR | O_CREAT | O_SYNC | O_DIRECT);
私の問題は、このファイルに書き込んでから読み取ると、データが同じになることです。これは、Red Hat 5.9 および 6.2 での動作とは異なります。これらの Linux では新しいデータが返されますが、Red Hat 4.8 では古いデータが返されます。Red Hat 5.9 および 6.2 と同じ動作にしたいと考えています。考え?