Para escrever uma imagem em um sdcard, você pode escrevê-la em uma partição (nesse caso sdb1) que você deve colocar no próprio cartão SD.
sudo dd if=sdcard.img of=/dev/sdb
Pode funcionar.
Estou seguindo a documentação do RidgeRun: Como inicializar uma placa a partir de um cartão SD . Eu desabilito o Nautilus dos sistemas de arquivos de montagem automática para evitar uma possível condição de corrida e construir a imagem do cartão SD. Eu não tenho certeza sobre o passo 4, "Insira um cartão SD no seu PC e espere até que ele seja montado", mas eu vejo / dev / sdb1 somente quando o cartão SD está dentro então eu assumo / dev / sdb1 é meu cartão SD e está montado. Quando eu digito "mount", como sugerido no passo 5, não vejo nada parecido com isto
'''/dev/sdb1''' on /media/boot type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)
mas vejo isso
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/jnadelman/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=jnadelman)
Supondo que nada precise ser desmontado, eu faço um
sudo dd if=sdcard.img of=/dev/sdb1
e veja
262144+0 records in
262144+0 records out
134217728 bytes (134 MB) copied, 50.8677 s, 2.6 MB/s
então eu movo o cartão SD do PC para o Leopardboard, ligo o interruptor DIP 2, e ligo o Leopardboard, mas não vejo nenhuma atividade do console. Mover o cartão SD de volta para o PC Eu não vejo nada em / media, então eu ligo a montagem automática de volta e olho com nautilus mas ainda não vejo nada. Eu acho que o sdcard.img foi escrito no bloco de bits, mas não pode ter certeza. Eu tenho sido capaz de executar esta imagem usando o NFS, mas eu preciso ser capaz de executá-lo a partir do cartão SD. A documentação do cartão SD do RidgeRun está incorreta ou incompleta? Como escrevo sdcard.img?
Para escrever uma imagem em um sdcard, você pode escrevê-la em uma partição (nesse caso sdb1) que você deve colocar no próprio cartão SD.
sudo dd if=sdcard.img of=/dev/sdb
Pode funcionar.