我正在关注 RidgeRun 文档:How to boot a board from a SD card。我从自动挂载文件系统中禁用 Nautilus 以避免可能的竞争条件并构建 SD 卡映像。我不太确定第 4 步,“在您的 PC 中插入 SD 卡并等待它被安装”,但我只在 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)
Run Code Online (Sandbox Code Playgroud)
但我确实看到了
/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)
Run Code Online (Sandbox Code Playgroud)
假设没有什么需要卸载我做
sudo dd if=sdcard.img of=/dev/sdb1
Run Code Online (Sandbox Code Playgroud)
看看
262144+0 records in
262144+0 records out
134217728 bytes (134 MB) copied, 50.8677 s, 2.6 MB/s
Run Code Online (Sandbox Code Playgroud)
所以我将 SD 卡从 PC 移到 Leopardboard,打开 DIP 开关 2,然后打开 Leopardboard 的电源,但没有看到任何控制台活动。将 SD 卡移回 PC 我在 /media 中看不到任何内容,因此我重新打开自动安装并使用 nautilus 进行查看,但仍然没有看到任何内容。我认为 sdcard.img 已写入位桶,但不能确定。我已经能够使用 NFS 运行此映像,但我需要能够从 SD 卡运行它。RidgeRun SD 卡文档是否不正确或不完整?sdcard.img 怎么写?
小智 7
要将图像写入 sdcard,您不能将其写入分区(在这种情况下为 sdb1),您必须将其放入 sdcard 本身。
sudo dd if=sdcard.img of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)
可能有效。