私は、組み込み Linux プラットフォームで eMMC チップを動作させることに取り組んできました。これまでのところ、次のことを行っています。
(1) drivers/mmc/host にカスタム ドライバーを追加 (2) カーネルとターゲット イメージをコンパイル (3) イメージをターゲットとブート ボードにロード
起動中にこれらが表示されます:
.
mmcblk0: mmc0:0001 4YMD3R 3.64 GiB
mmc0: calculated max. discard sectors 4579328 for timeout 2684354 ms
mmcblk0boot0: mmc0:0001 4YMD3R partition 1 4.00 MiB
mmc0: calculated max. discard sectors 4579328 for timeout 2684354 ms
mmcblk0boot1: mmc0:0001 4YMD3R partition 2 4.00 MiB
.
.
mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
end_request: I/O error, dev mmcblk0, sector 0
.
Buffer I/O error on device mmcblk0, logical block 0
.
mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x900
mmcblk0: retrying using single block read
.
mmcblk0boot1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x900
mmcblk0boot1: retrying using single block read
.
mmcblk0boot1: unknown partition table
.
mmcblk0boot0: unknown partition table
起動後の /proc/partitions の出力は次のとおりです。
# cat /proc/partitions
major minor #blocks name
31 0 7824 mtdblock0
179 0 3817472 mmcblk0
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0
誰でも私に次のことを教えてもらえますか:
- デバイスは正常に動作していますか?
- userdata パーティションへのデータの書き込みを開始するにはどうすればよいですか? ( mmcbllk0 のマウントに失敗しています )
- 汎用パーティションをさらに作成するにはどうすればよいですか?
- (通常の) パーティションをさらに作成するにはどうすればよいですか?
事前に感謝します。私はこれに非常に慣れていないため、この情報がどこにも見つからないようです。
エルドゥカエ