无法从SD卡BeagleBone Black中删除eMMC

Saa*_*fey 14 debian beagleboneblack

我正在研究BeagleBone Black和Debian.我想在我的主板上刷新最新的Debian图像.为此,我从链接下载了最新的Debian图像:BeagleBone Image并使用WinDisk图像编写器准备了SD卡.

根据教程,我已将SD卡插入BeagleBone Black,按下启动按钮并施加电源.SD卡图像已启动.根据教程闪烁eMMC需要大约30-40分钟,所以我等了大约2个小时(只是为了确定).然后我从我的电路板上取下一张SD卡并接通电源.它启动了我之前的图像(eMMC没有被SD卡图像闪烁).对于闪存eMMC,我关注链接:闪烁beagleBone Balck eMMC.

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

小智 21

您是否记得在行开头删除"#"cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh?要进行此编辑,这将导致SD卡自动闪烁您打开SDB卡的任何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.navigate to line#cmdline = init =/opt/scripts位于txt文件底部的/tools/eMMC/init-eMMC-flasher-v3.sh.
8.删除行首的"#".
9. control + x然后"y"然后"Enter key"保存更改并退出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 ......等

希望这可以帮助 :)

  • 我很惊讶我在这个上花费了多少时间 - *这么多*指南只是说插入该死的 SD 卡并按下按钮。啊。如果您不想将 SD 卡变成地雷,一种选择是保留 uEnv.txt 设置,然后通过真正的 RS232 串行连接(通过 J1 引脚)启动并以这种方式登录,从 SD 启动,然后直接运行“init-eMMC-flasher-v3.sh”(或任何版本)命令。然后您可以观看进度,而不仅仅是等待灯光闪烁(可以这么说)或不闪烁。 (3认同)

Col*_*ban 6

一些beagle骨头没有用这种方法闪烁(按下开机/用户按钮,插入5V连接器等等),也在各种文档(linux.org)中有描述.

因此,如果此方法也不允许您刷新eMMC,则可以尝试以下操作:

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

    #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v2.sh
    
    Run Code Online (Sandbox Code Playgroud)

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

  2. 登录beaglebone(这只是一个例子,真实设备显示在你的系统中,你必须找出真正的设备名称)

    • 找出根设备所在的位置,例如:

      df /dev/mmcblk1p2   1855016 635552   1123568  37% /
      
      Run Code Online (Sandbox Code Playgroud)

      如果您已从SD卡启动,则此(/ dev/mmcblk1p2)是SD卡分区,可由操作系统识别.

    • 找到eMMC设备:

      find /dev/disk/by-path/ -ls
      
      Run Code Online (Sandbox Code Playgroud)

      显示系统上连接的设备和路径如果有一个设备名称与设备(安装了Root(/))不同,那么这就是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
      
      Run Code Online (Sandbox Code Playgroud)

简而言之:使用dd命令将SD卡复制到eMMC.


riv*_*nov 5

好了朋友们,

没有一个答案对我有用。但这是可能的

这是我的解决方案:

工具

资源

程序

  1. 获取最新版本,当前为 9.1,Debian Distro

    • 下载
    • 使用 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

    • 保存文件

      Ctrl+X那么在纳米中y

  4. 闪烁 BBB

    • 关闭 BBB 电源
    • 拔掉 BBB 上的所有插头。我指的是一切,USB、HDMI、电源、USB 电缆。一切
    • 插入新镜像的 SD 卡
    • 按住S2按钮,这是BBB rev C 上除了电源重置之外的唯一按钮。
    • 插入电源。确保您有 5V/2A 电源,否则它可能会关闭!我使用了我的三星 Galaxy 电源适配器,它很高兴地提供了这两个功能:)。

会发生什么

  • 蓝灯会闪烁一点。
  • 然后他们将形成一个非常明显的上升/下降循环。类似于进度条。
  • 等待指示灯全部稳定并保持点亮状态。这意味着Flash已经完成。
  • 之后,您应该能够:
    • 按住电源按钮 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

注意:如果这些步骤中的任何一个对您不起作用,请发表评论,我将尽力帮助你们。

这对我来说是一个非常令人沮丧的过程,所以我会尽力帮助你们。