如何使用Debian 8.2图像闪存BeagleBone黑色eMMC?

如何使用Debian 8.2图像闪存BeagleBone黑色eMMC?,debian,beagleboneblack,Debian,Beagleboneblack,,对 要将这些映像转换为eMMC闪光器映像,请编辑microSD卡上Linux分区上的/boot/uEnv.txt文件,并删除行中带有“cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh”的“#”。启用此选项将导致引导microSD卡闪存eMMC 在uEnv.txt文件中不存在这样的行。我也看不到启动分区上任何地方的init-eMMC-flasher-v3.sh文件,尽管它可能在隐藏分区上(至少对Windows隐藏) 我曾尝试

,对

要将这些映像转换为eMMC闪光器映像,请编辑microSD卡上Linux分区上的/boot/uEnv.txt文件,并删除行中带有“cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh”的“#”。启用此选项将导致引导microSD卡闪存eMMC

在uEnv.txt文件中不存在这样的行。我也看不到启动分区上任何地方的
init-eMMC-flasher-v3.sh
文件,尽管它可能在隐藏分区上(至少对Windows隐藏)


我曾尝试过按住S2(这似乎是一种较旧的(可能是?)闪烁方法),但没有成功。

解决方案非常简单,尽管完全没有解释

只需启动Debian 8.2,使用Debian/temppwd登录即可

导航到/opt/scripts/tools/eMMC/

cd /opt/scripts/tools/eMMC/
并手动运行该文件

sudo ./init-eMMC-flasher-v3.sh

等待过程完成,关闭设备电源,卸下SD卡,然后重新打开设备电源。它现在将启动eMMC。

说明中提到的那一行是
uEnv.txt
的最后一行。我刚刚下载了一份新的
bone-debian-8.2-tester-2gb-armhf-2015-11-12-2gb.img.xz
/boot/uEnv.txt
在我取消注释eMMC闪光器命令后如下所示:

#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0

uname_r=4.1.12-ti-r29
#uuid=
#dtb=

##BeagleBone Black/Green dtb's for v4.1.x (BeagleBone White just works..)

##BeagleBone Black: HDMI (Audio/Video) disabled:
#dtb=am335x-boneblack-emmc-overlay.dtb

##BeagleBone Black: eMMC disabled:
#dtb=am335x-boneblack-hdmi-overlay.dtb

##BeagleBone Black: HDMI Audio/eMMC disabled:
#dtb=am335x-boneblack-nhdmi-overlay.dtb

##BeagleBone Black: HDMI (Audio/Video)/eMMC disabled:
#dtb=am335x-boneblack-overlay.dtb

##BeagleBone Black: wl1835
#dtb=am335x-boneblack-wl1835mod.dtb

##BeagleBone Black: replicape
#dtb=am335x-boneblack-replicape.dtb

##BeagleBone Green: eMMC disabled
#dtb=am335x-bonegreen-overlay.dtb

cmdline=coherent_pool=1M quiet cape_universal=enable

#In the event of edid real failures, uncomment this next line:
#cmdline=coherent_pool=1M quiet cape_universal=enable video=HDMI-A-1:1024x768@60e

##Example v3.8.x
#cape_disable=capemgr.disable_partno=
#cape_enable=capemgr.enable_partno=

##Example v4.1.x
#cape_disable=bone_capemgr.disable_partno=
#cape_enable=bone_capemgr.enable_partno=

##Disable HDMI/eMMC (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G

##Disable HDMI (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN

##Disable eMMC (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONE-EMMC-2G

##Audio Cape (needs HDMI Audio disabled) (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI
#cape_enable=capemgr.enable_partno=BB-BONE-AUDI-02


##enable Generic eMMC Flasher:
##make sure, these tools are installed: dosfstools rsync
cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

最后一行就是你要找的。如果由于某种原因它不在那里,只需添加它并保存文件。然后,当从SD引导时,LED将显示“来回”模式,指示eMMC正在闪烁。

启动/uEnv.txt和/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh都位于microSD卡的Linux分区上,这就是您无法从Windows看到它们的原因

如果将该卡插入Linux机器,除了FAT32BEAGLEBONE分区外,还将看到一个Linux格式的rootfs卷。事实上,您可以将它插入已启动的BeagleBone,它应该显示在/media/rootfs


在您自己的回答中,您发现了另一种方法,通过启动SD卡本身来获取其Linux分区。这是可行的,但风险可能更大,因为您是在完全多任务Linux中运行闪光器,而不是让它作为初始化进程单独运行。

对于Beagle Bone无线Linux beaglebone 4.4.30-ti-r64 上面说

我找不到DosfTools,但我似乎不需要它。 我用Linux beaglebone 4.4.54-ti-r93创建了一个uSD文件。 (由于uBoot有问题,我还不得不用
sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=1
)敲打它)

以美元为基础 然后跑
/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

它还升级了uBoot和linux。

谢谢,真不敢相信我错过了。
##enable Generic eMMC Flasher:
##make sure, these tools are installed: dosfstools rsync
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh