我一直在努力让 eMMC 芯片在我的嵌入式 linux 平台上运行。到目前为止,我已经完成了以下工作:
(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 安装失败)
- 如何创建更多通用分区?
- 如何创建更多(常规)分区?
在此先感谢,我对此非常陌生,我似乎无法在任何地方找到此信息。
埃尔杜凯