无法从SD卡BeagleBone Black中删除eMMC

时间:2015-07-30 13:30:39

标签: debian beagleboneblack

我正在研究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

我无法理解我哪里出错了以及如何解决它。

8 个答案:

答案 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,则可以尝试以下操作:

  1. 在/boot/uEnv.txt中,内容为: ...

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v2.sh
    

    取消注释最后一行,并在下一次启动时,它应该刷新eMMC 根据文档中描述的方法(按开机按钮 然后插上5V连接器)

  2. 登录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
      
  3. 简而言之:使用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)

好的,

这些答案都不适合我。但可能

这是我的解决方案:

工具

资源

程序

  1. 获取最新信息,目前为9.1,Debian Distro

    • Download
    • 使用7Zip解压缩到:bone-debian-9.1-lxqt-armhf-2017-07-30-4gb.img
  2. 写入SD卡

  3. 调整SD卡上的一些设置

    • 这可能是最模糊和无证的部分。并且带了我很多香烟,还有两天在我的电脑上大喊大叫,但无论如何。
    • 插入SD卡。
    • 将HDMI电缆连接到显示器。
    • 按住 S2 按钮,BBB rev C上除电源重置之外的唯一其他按钮。
    • 插上电源
    • 按下电源按钮
    • 等待Debian Stretch启动
    • 到达终端

      • 如果您不确定如何执行此操作,请发表评论,我会将其记录。我假设大多数人都知道如何做到这一点。
      • 基本上可以打开SSH连接,也可以插入USB键盘
    • sudo nano /boot/uEnv.txt

    • 取消注释(即摆脱#)最后一行:

      #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

    • 保存文件

      在nano Ctrl+X然后y

  4. 点亮BBB

    • 关闭BBB电源
    • 从BBB上拔下所有东西。我的意思是一切,USB,HDMI,电源,USB线。的一切
    • 插入新映像的SD卡
    • 按住 S2 按钮,BBB rev C上除电源重置之外的唯一其他按钮。
    • 插上电源。确保你有一个5V / 2A电源,否则它可能会关闭你!我使用了我的三星Galaxy电源适配器,它很高兴地提供了这两种:)。
  5. 期待什么

    • 蓝灯会闪烁一点。
    • 然后他们将进行一个非常明显的上/下循环。类似于进度条。
    • 等待所有灯都稳定并保持点亮。这意味着闪光灯已经完成。
    • 在此之后,你应该能够:
      • 按住电源按钮10秒钟,关闭比格犬骨头。
      • 取出SD卡
      • 插入HDMI监视器/蓝牙键盘
      • 中提琴!按下电源按钮,新的Debian Stretch v9.1应该在大约1分钟内启动。

    安装后

    • 如果您想启动SD卡,为了获得更多内存,您将被迫重新刷新设备,这很不方便。为了规避这个:
    • 在移除SD卡的情况下启动BBB
    • 安装SD卡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供电插头之后它工作了。

如果它不起作用,你可以尝试:

  1. 选择具有足够内存的SD卡,以便能够容纳至少两个操作系统img 文件。
  2. 准备SD卡操作系统(使用dd linux命令复制img)。
  3. 使用fdisk使用左侧空格创建新分区并将其格式化
  4. 将img(os image)文件复制到新创建的分区。
  5. 从SD卡启动
  6. 最后在beaglebone分区上重复写入图像     (不是SD卡的分区)使用新的dd命令和图像     创建分区(你必须安装它)

答案 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卡,按住按钮,添加电源...看看会发生什么。