Sistema ARM inicializando a partir do cartão SD com o uboot - como colocar tudo em uma partição FAT?

1

Estou trabalhando em um sistema ARM executando linux, que possui um eMMC e um slot para cartão SD. Eu tenho começado a partir do cartão SD durante o desenvolvimento, com apenas o primeiro estágio do bootloader do uboot no eMMC e o segundo estágio do loader no cartão SD. O cartão SD foi particionado pelo uboot originalmente.

Agora estou me preparando para implantar isso em campo e gostaria de usar apenas o cartão SD para tudo e não usar o eMMC (vamos remover o eMMC para evitar a possibilidade de bloquear o sistema).

Eu quero que as partições FAT no cartão SD sejam acessíveis no Mac e no Windows, pois o usuário terá que copiar os arquivos de / para o cartão. No mac osx, as partições gordas aparecem. No windows, eles não ...

Neste momento não estou usando buildroot ainda ou uma ferramenta semelhante para construir o kernel, rootfs e aplicativo.

Existe uma maneira de colocar uma grande partição FAT no cartão SD, sendo a partição de inicialização, que teria o kernel e a árvore de dispositivos blob, assim como o rootfs e o aplicativo? Se houver apenas uma grande partição FAT, isso evitará que o usuário possa atrapalhar o cartão SD ou, acidentalmente, reformate-o quando inserido em um PC com Windows. Como o u-boot é gravado no cartão SD em locais específicos, ele não seria visível para o usuário final.

Obrigado por ajudar.

    
por b20000 28.03.2017 / 01:49

0 respostas