我正试图将the current Debian 8.4 SD card image放到我的Beaglebone Black的eMMC上。闪烁本身通过启用(取消注释)这条线在/boot/uEnv.txt
文件完美无缺:如何在将Debian 8.4刷新到eMMC后更改Beaglebone Black的启动分区?
cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
闪烁与闪烁的LED在该方法文档所描述的成功完成。接下来,我将串行USB电缆连接到J1连接器,以便查看Putty串行控制台中的启动过程。系统开始启动,但随后一个错误信息停止:
Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
[line above repeats multiple times]
Begin: Running /scripts/local-block ... done.
done.
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mmcblk1p1 does not exist. Dropping to a shell!
然后我得到一个(initramfs)
提示。从那里,我发现mmcblk1p1
不是正确的分区,它应该是mmcblk0p1
。我认为这是由于SD卡被移除时的不同列举。
现在大问题:如何以及在哪里可以设置系统启动的分区?它必须在某个地方定义。我可以挂载根分区mmcblk0p1并从提示编辑文件,所以我希望只有一个小配置文件需要调整。我需要添加一些东西到/boot/uEnv.txt文件? (当然,我已经在闪光灯后注释了闪光灯脚本)。
感谢您的帮助!
没有这样的行,就是这样......我试着像你写的那样添加它,我也试过“mmcroot”和“rootfs”而不是“root”,但它没有改变任何东西。 – Robert
我将不得不用最近的图像来闪光我的一个Beaglebones,给你一个更好的答案。以上是我基于旧布局的最佳猜测。 eMMC上有没有FAT分区的机会?如果是,请检查是否有uEnv.txt – TBR