我正在关注 RidgeRun 文档:如何从 SD 卡启动主板。我禁用 Nautilus 自动挂载文件系统以避免可能出现的竞争条件并构建 SD 卡映像。我不太确定第 4 步,“将 SD 卡插入 PC 并等待其挂载”,但我只有在插入 SD 卡时才能看到 /dev/sdb1,因此我假设 /dev/sdb1 是我的 SD 卡并且已挂载。当我按照第 5 步中的建议输入“mount”时,我没有看到类似这样的内容
'''/dev/sdb1''' on /media/boot type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)
但我确实看到了
/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)
假设没有需要卸载的东西,我做了一个
sudo dd if=sdcard.img of=/dev/sdb1
看看
262144+0 records in
262144+0 records out
134217728 bytes (134 MB) copied, 50.8677 s, 2.6 MB/s
因此我将 SD 卡从 PC 移到 Leopardboard,打开 dip 开关 2,然后打开 Leopardboard 的电源,但没有看到任何控制台活动。将 SD 卡移回 PC 后,我在 /media 中看不到任何内容,因此我重新打开自动安装并使用 nautilus 查看,但仍然没有看到任何内容。我认为 sdcard.img 已写入位存储桶,但不能确定。我能够使用 NFS 运行此映像,但我需要能够从 SD 卡运行它。RidgeRun SD 卡文档是否不正确或不完整?如何写入 sdcard.img?
答案1
要将图像写入 SD 卡,您不能将其写入分区(在本例中为 sdb1),而必须将其写入 SD 卡本身。
sudo dd if=sdcard.img of=/dev/sdb
可能有效。