我正在研究BeagleBone Black和Debian。我想在我的主板上刷新最新的Debian图像。为此,我从链接official document description(Request body part)下载了最新的Debian图像,并使用WinDisk图像编写器准备了SD卡。
根据教程,我已将SD卡插入BeagleBone Black,按下启动按钮并施加电源。 SD卡图像已启动。根据教程闪烁eMMC需要大约30-40分钟,所以我等了大约2个小时(只是为了确定)。然后我从我的电路板上取下一张SD卡并接通电源。它启动了我之前的图像(eMMC没有被SD卡图像闪烁)。对于刷新eMMC,我关注链接:BeagleBone Image
我无法理解我哪里出错了以及如何解决它。
答案 0 :(得分:21)
您是否记得删除行开头的“#”cmdline = init = / opt / scripts / tools / eMMC / init-eMMC-flasher-v3.sh?
要进行此编辑,这将导致SD卡自动闪烁您打开SD卡的任何bbb,您只需按照以下步骤操作即可。
1.将bbb连接到电源(USB或DC同样正常工作)
2.按电源按钮关闭bbb电源
3.插入SD卡。
4.打开bbb电源。
5.使用端口22和IP 192.168.7.2
登录SSH(我喜欢putty)
6.执行:cd .. sudo nano boot / uEnv.txt
7.导航到txt文件底部的#cmdline = init = / opt / scripts / tools / eMMC / init-eMMC-flasher-v3.sh行。
8.删除行首的“#”
9.控制+ x然后“y”然后“输入密钥”以保存更改并退出txt文件
10.重新启动BBB,SD卡应自动闪烁到您的BBB,LED将按照此模式指示(根据我的经验)大约10分钟。 LED模式:1-2-3-4-3-2-1-2-3-4-3-2-1-2-3-4-3-2-1 ......等。
希望这会有所帮助:)
答案 1 :(得分:6)
一些beagle骨头没有用这种方法闪烁(按下开机/用户按钮,插入5V连接器等等),也在各种文件(linux.org)中有描述。
因此,如果此方法也不允许您刷新eMMC,则可以尝试以下操作:
在/boot/uEnv.txt中,内容为: ...
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v2.sh
取消注释最后一行,并在下一次启动时,它应该刷新eMMC 根据文档中描述的方法(按开机按钮 然后插上5V连接器)
登录beaglebone(这只是一个例子,真实的设备显示在你的系统中,你必须找出真正的设备名称)
找出根设备的位置,例如:
df /dev/mmcblk1p2 1855016 635552 1123568 37% /
如果您已从SD卡启动,则此(/ dev / mmcblk1p2)为 SD卡分区,由操作系统识别。
找到eMMC设备:
find /dev/disk/by-path/ -ls
显示系统上连接的设备和路径
如果有一个设备名称与设备不同,那么你的设备
安装了根(/),然后这是我们正在搜索的eMMC设备
例如:/dev/disk/by-path/platform-mmc.5 -> ../../mmcblk0
因此,如果您安装的根设备是:/ dev / mmcblk 1 p2 和您的SD卡设备是:/ dev / mmcblk0 那么,你要做的就是将SD卡内容“复制”到eMMC 设备:
dd if=/dev/mmcblk0 of=/dev/mmcblk1
简而言之:使用dd命令将SD卡复制到eMMC。
答案 2 :(得分:2)
我们遇到了同样的问题。使用全新的BBB rev C开箱即用,尝试使用有效图像打开包装(它已成功处理其他BBB)导致LED在几秒钟后停止。有趣的是,如果您将串行调试电缆插入另一端带有终端的电路板,并尝试闪存,它会抱怨dd: writing /dev/mmcblk1 failed - no space
。所以可能是某些电路板的划分问题。 eMMC是这样的,图像无法适合工厂2GB,但如果工厂格式化更大,那么它将起作用。
解决方案:运行fdisk -l
以查找eMMC分区的大小。删除不必要的,直到你留下一个大的。来自SD的Flash。干完了吗?
答案 3 :(得分:2)
好的,
这些答案都不适合我。但可能!
这是我的解决方案:
获取最新信息,目前为9.1,Debian Distro
bone-debian-9.1-lxqt-armhf-2017-07-30-4gb.img
写入SD卡
调整SD卡上的一些设置
到达终端
sudo nano /boot/uEnv.txt
取消注释(即摆脱#
)最后一行:
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
保存文件
在nano Ctrl+X
然后y
点亮BBB
sudo mount /dev/mmcblk0p1 /mnt
sudo nano /mnt/boot/uEnv.txt
在/boot/uEnv.txt
的最后一行添加注释,内容如下:
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
sudo umount /mnt
注意:如果上述任何步骤对您不起作用,请发表评论,我会尽力帮助您。
这对我来说是一个非常令人沮丧的程序,所以我会尽力帮助你们全力以赴。
答案 4 :(得分:1)
假设您准备好SD卡并使用BBB的emmc闪光灯图像,请按照以下步骤操作,
使用SD卡图像闪烁BBB
只需将一根 5V 2A电源插入DC插孔即可执行此过程。或者,您可以使用USB适配器供电。 断开以太网电缆并移除所有屏蔽和USB外围设备。
通过物理断开USB /电源线关闭BBB电源。
将micro-SD卡插入BBB的micro-SD卡插槽。
按住右上角(靠近SD卡插槽)的启动按钮(S2),按住此按钮,插入USB /电源线以连接电源。
按住按钮直到LED开始闪烁。蓝色板载LED应按顺序点亮,然后在接下来的5-25分钟内继续闪烁(取决于使用的分布和SD卡的速度)。
最新发行版以 Cylon / Knightrider模式闪烁。
等到指示灯停止闪烁并且所有 4个指示灯完全亮起(最新图像然后向下打开电源板)。此过程可能需要5-25分钟,具体取决于所使用的图像。
如果闪烁程序失败 - 例如,没有LED闪烁,或者它持续运行超过45分钟 - 然后断开电源并尝试在按下S2按钮的情况下重新启动BBB。
取出micro-SD卡。这很重要,因为你可能会意外地再次闪烁eMMC。
最后,按电源按钮(S3)启动电路板,您应该安装最新的图像。
答案 5 :(得分:1)
你有没有试过没有按住启动按钮启动?这是我特别BBB的解决方案。在我看来,并非所有的BBB都以同样的方式处理Boot-Button。如果我在我的特殊BBB按住启动按钮,没有任何反应!所以我在启动时没有按下就尝试了,它与上面给定的链接Flashing beagleBone Balck eMMC相反。
否则 只有当您在其文件名中选择带有“..flasher ...”的图像时才会闪烁。如果您在示例中错误地“http://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz”,则它不会闪烁。
答案 6 :(得分:1)
尝试按官方步骤信息进行操作,但连接直流电源(不是USB)并使用hdmi电缆连接到显示器以查看发生的情况。我在同样的错误中挣扎但是在DC供电插头之后它工作了。
如果它不起作用,你可以尝试:
答案 7 :(得分:0)
对于仍有问题的人,您也可以尝试更新Flash脚本
cd /opt/scripts/
git pull
shutdown -r now
这会更新很多东西,我不知道它会更新什么,但是事后看来情况会更好,例如,即使我apt-get update
在使用Wheezy 7.10时,杰西,东西安装正确。我相信我在EMMC上的Flash脚本被弄乱了,这可能已经解决了。
这也可能会用库存/默认版本覆盖您的/boot/uEnv.txt
文件,因此请确保通过取消注释行/boot/uEnv.txt
来返回并编辑#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
,以便您的Flasher可以运行从您的SD卡/
我一直在努力尝试更新BB黑色和绿色,到目前为止,这似乎是其中4个必需的步骤,所有这些都来自凋谢的Wheezy 7.10或Jessie 8。
运行并让它更新内容后,关闭电源,添加SD卡,按住按钮,添加电源...看看会发生什么。