Precisa de acesso bruto às partições de inicialização do eMMC

4

Eu preciso ser capaz de acessar as duas partições "boot" do eMMC em um cartão SD do meu sistema Ubuntu 14.04 com adaptador de cartão USB-SD. O cartão SD é, na verdade, um dispositivo eMMC integrado conectado a uma placa adaptadora de cartão SD, mas se parece com um cartão SD.

A documentação do kernel diz que as partições de inicialização são acessíveis como / dev / mmcblkXboot0 e / dev / mmcblkXboot1. Quando eu conecto o cartão SD ao meu sistema, ele é montado como / dev / sdc e posso ver a partição "user" no cartão, mas não as partições de inicialização, que eu sei que existem porque posso vê-las em outro sistema.

As partições de inicialização não contêm nenhum sistema de arquivos montável, mas elas contêm dados brutos usados pelo firmware em outro sistema. Eu só quero poder usar o dd para ler / escrever as partições de inicialização.

Tenho certeza que fiz isso alguns anos atrás usando um laptop com um leitor de cartão SD embutido e rodando uma versão diferente do Linux (não sei se era o Ubuntu).

Alguém pode ajudar com isso no Ubuntu 14.04?

saída de 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:~$
    
por Brian Welch 27.03.2017 / 20:31

1 resposta

0

Recebi confirmação de que esse comportamento é, na verdade, uma propriedade do leitor de cartões. O leitor de cartão USB expõe apenas um dispositivo de armazenamento em massa USB, portanto, o software nem sabe que há um cartão SD / eMMC. O leitor de cartões teria que expor as partições de boot como dispositivos separados, mas isso não acontece, o que é normal.

Eu preciso encontrar uma maneira de anexar uma interface SD / eMMC nativa ao meu PC host. Quando fiz isso há alguns anos, usei um laptop mais antigo com um leitor de cartão SD integrado e presumo que ele tenha uma interface SD nativa. Os únicos leitores nativos adicionais que posso encontrar agora usam o chipset Ricoh R5U230, agora descontinuado, mas não tenho certeza se os drivers Linux estão disponíveis para ele.

    
por Brian Welch 30.03.2017 / 19:45