0

ホスト PC (Windows や Linux など) で mmc を使用できるようにするために、USB ガジェット カーネル モジュールを実行する組み込み Linux デバイスがあります。mmc でファイルを更新すると、rmmod と insmod を再度実行しない限り、ホスト PC と同期しません。新しいファイルを更新するより良い方法はありますか? また、ホスト PC によってファイルが変更されたことをどのように検出できますか? Linux デバイスで C プログラミングを使用しています。ありがとう。

4

1 に答える 1

0

(1) 新しいファイルを更新するより良い方法はありません。一度に 1 つずつ順番に、Linux または Windows からのみ mmc にアクセスする必要があります。

(2) それは簡単にはできません。

「mmc でファイルを更新するとき」と言うときは、Linux デバイスに mmc がマウントされており、Windows がデバイスをマウントすると同時にLinux からファイルを更新していると想定します。これはお勧めできません。ホスト (Windows) は、mmc からのファイルおよび/またはディレクトリ情報をキャッシュする場合があり、組み込み Linux がその情報を予期せず変更すると、Windows FS からエラーが発生し、mmc が破損する可能性があります。

組み込み Linux とホスト Windows の間でファイルを共有し、どちらの OS からも交代でファイルを変更できるようにしたい場合は、ネットワーク デバイス ガジェットを使用し、組み込み Linux 側で Samba ファイル共有を実行してエクスポートすることもできます。 Linux 側で mmc がマウントされているファイルシステム。

于 2016-01-26T18:43:40.270 に答える