Нужен прямой доступ к загрузочным разделам eMMC
Мне нужно иметь доступ к двум "загрузочным" разделам eMMC на SD-карте из моей системы Ubuntu 14.04 с адаптером USB-SD Card. SD-карта на самом деле является встроенным устройством eMMC, подключенным к плате адаптера SD-карты, но выглядит как 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 доступны для него.