2012-09-11 10 views
5

/dev/block/mmcblk0から読み取ると、/ dev/block/mmcblk0p1から読み取り中に古いデータが返され、最新データが返されました。私の質問は、Linuxが/ dev/block/mmcblk0にデータが書き込まれた場合、バックアップを維持することですか?これは、そのノードを読み取ってSDカードの古い内容を読み取ることができたためです。/dev/block/mmcblk0と/ dev/block/mmcblk0p1からの読み取りの差

+5

書き込み前のデータのように、「古いデータ」が返されていますか?それらの2つのブロックデバイスがディスク全体と最初のパーティションであるように私に聞こえます。 mmcblk0p1上のIOは、オフセット付きのmmcblk0上の読み書きと同じです。 – cdleonard

+3

cdleonardが正しいです。 mmcblk0はディスク全体(ブートセクタから開始し、パーティションテーブルを含む)で、mmcblk0p1が最初のパーティションです。 mmcblk0に "古い"データが含まれる方法はありません。 – Gnurou

答えて

9

Linuxカーネルのmmcサブシステムは、デバイスノードをmmcblkXpYの形式で登録します。 Linuxカーネルwithing登録

  • 各MMCデバイスは、それ自身のMMCデバイス数にXを受けます。
  • 特定のデバイス上の各パーティションは、I/Oパーティションにポインティングデバイスノードを実装した後に行うことができる独自の番号Y

通常のファイルを受信します。

/dev/mmcblkXデバイスに有効なパーティションテーブルが存在しない限り、次の/dev/mmcblkXpYノードはシステムに存在しません。

関連する問題