2016-07-15 165 views
0

我正试图将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文件? (当然,我已经在闪光灯后注释了闪光灯脚本)。

感谢您的帮助!

回答

2

它应该像编辑uEnv.txt一样简单。

应该有一行包含:root=/dev/mmcblk1p1 - 只需编辑说/dev/mmcblk0p1

+0

没有这样的行,就是这样......我试着像你写的那样添加它,我也试过“mmcroot”和“rootfs”而不是“root”,但它没有改变任何东西。 – Robert

+0

我将不得不用最近的图像来闪光我的一个Beaglebones,给你一个更好的答案。以上是我基于旧布局的最佳猜测。 eMMC上有没有FAT分区的机会?如果是,请检查是否有uEnv.txt – TBR