gpt4 book ai didi

linux - 将 Debian 8.4 刷入 eMMC 后如何更改 Beaglebone Black 的启动分区?

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:12 28 4
gpt4 key购买 nike

我正在尝试获取 the current Debian 8.4 SD card image到我的 Beaglebone Black 的 eMMC 上。通过在 /boot/uEnv.txt 文件中启用(取消注释)这一行,闪烁本身可以完美地工作:

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 文件中添加一些东西吗? (当然,我已经在刷机后注释掉了刷机脚本)。

感谢您的帮助!

最佳答案

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

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

关于linux - 将 Debian 8.4 刷入 eMMC 后如何更改 Beaglebone Black 的启动分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com