Estou enfrentando um problema ao tentar escrever uma imagem em um cartão SD. A imagem foi gerada pela ferramenta Wic:
wic create sdimage-8G.wks -e gnuradio-dev-image -o images/$MACHINE
onde gnuradio-dev-image
é o nome da imagem para usar os artefatos, images/$MACHINE
é o nome do diretório de saída e sdimage-8G.wks
é o arquivo de kickstart, aqui está:
# short-description: Create SD card image with a boot partition
# long-description: Creates a partitioned SD card image. Boot files
# are located in the first vfat partition.
part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 4 --size 16
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4 --size 5500
Isso faz parte do projeto Yocto. A imagem parece estar corretamente implementada, a partição BOOT ( /dev/sda1
) tem os arquivos kernel / device-tree / bootloader e o ROOTFS ( /dev/sda2
) também é bom, a menos que o problema de propriedade.
Antes de enviar a imagem para o cartão SD, eu a apaguei completamente usando o aplicativo Disks, ejetei, liguei e executei o seguinte comando:
sudo dd bs=4M if=my-image.direct of=/dev/sda
Quando o trabalho estiver concluído, se eu verificar os proprietários do sistema de arquivos raiz com ls -l
, poderei ver que ele é de minha propriedade (usuário) e não raiz.
Isso leva a um sistema de arquivos somente leitura, que não é inicializável ...
Alguém já teve o mesmo problema?
Eu não posso usar minha máquina dev agora, então não posso compartilhar a saída exata de ls -l
, mas o que posso dizer é que quando eu mudo o dono de todo o FS com sudo chown -R root:root *
dentro do FS montado , o cartão torna-se inicializável.