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