需要对 eMMC 启动分区进行原始访问

需要对 eMMC 启动分区进行原始访问

我需要能够使用 USB-SD 卡适配器从我的 Ubuntu 14.04 系统访问 SD 卡上的两个 eMMC“启动”分区。SD 卡实际上是插入 SD 卡适配器板的嵌入式 eMMC 设备,但它看起来就像一张 SD 卡。

内核文档说启动分区可以作为 /dev/mmcblkXboot0 和 /dev/mmcblkXboot1 访问。当我将 SD 卡插入我的系统时,它会作为 /dev/sdc 安装,我可以看到卡上的“用户”分区,但看不到启动分区,我知道启动分区存在,因为我可以在另一个系统中看到它们。

启动分区不包含任何可挂载的文件系统,但它们包含另一个系统上的固件使用的原始数据。我只想能够使用 dd 读取/写入启动分区。

我很确定我几年前用一台内置 SD 卡读卡器的笔记本电脑并运行不同版本的 Linux(不确定是不是 Ubuntu)做过这件事。

有人能帮忙如何在 Ubuntu 14.04 上做到这一点吗?

lsblk 输出:

bwelch@bwelch-linux:~$ lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 149.1G  0 disk 
├─sda1    8:1    0 141.1G  0 part /
├─sda2    8:2    0     1K  0 part 
└─sda5    8:5    0   7.9G  0 part [SWAP]
sdc       8:32   1 229.3M  0 disk 
├─sdc1    8:33   1   128K  0 part 
├─sdc2    8:34   1     9M  0 part 
├─sdc3    8:35   1    72M  0 part /media/bwelch/disk3
├─sdc4    8:36   1     5M  0 part 
├─sdc5    8:37   1    19M  0 part /media/bwelch/disk1
├─sdc6    8:38   1   128K  0 part 
├─sdc7    8:39   1   128K  0 part 
├─sdc8    8:40   1   128K  0 part 
├─sdc9    8:41   1     9M  0 part 
├─sdc10   8:42   1    72M  0 part /media/bwelch/disk2
├─sdc11   8:43   1     5M  0 part 
├─sdc12   8:44   1    19M  0 part /media/bwelch/disk
├─sdc13   8:45   1   128K  0 part 
├─sdc14   8:46   1   128K  0 part 
├─sdc15   8:47   1   7.5M  0 part /media/bwelch/697838c1-c1d3-49f0-adf4-ad22d143291a
└─sdc16 259:0    1   7.5M  0 part /media/bwelch/ef831e0f-002f-4d68-8b28-1a81eb86f68e
sr0      11:0    1  1024M  0 rom  
bwelch@bwelch-linux:~$

答案1

我确认这种行为实际上是读卡器的特性。USB 读卡器仅显示 USB 大容量存储设备,因此软件甚至不知道有 SD/eMMC 卡。读卡器必须将启动分区显示为单独的设备,但它没有这样做,这是正常的。

我需要找到一种方法将原生 SD/eMMC 接口连接到我的主机。几年前我这样做的时候,使用的是一台带有集成 SD 卡读卡器的旧笔记本电脑,我猜它有一个原生 SD 接口。我现在能找到的唯一附加原生读卡器使用现已停产的 Ricoh R5U230 芯片组,但我不确定是否有适用于它的 Linux 驱动程序。

相关内容