Как прошить BeagleBone Black eMMC с изображением Debian 8.2?

этот сайт, говорит...

чтобы превратить эти образы в образы eMMC flasher, отредактируйте /boot / uEnv.txt-файл в разделе Linux на карте microSD и удалите " # " в строке с "cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh". Включение этого приведет к загрузке карты microSD для вспышки eMMC.

в uEnv такой строки не существует.txt-файл. и я не вижу init-eMMC-flasher-v3.sh файл в любом месте загрузочный раздел, хотя он может быть на скрытом разделе (по крайней мере, скрытом для Windows).

Я пробовал держать S2 (который, кажется, старше (может быть?) метод мигания) без успеха.

4 ответов


строка, упомянутая в инструкции, является последней строкой uEnv.txt. Я только что загрузил новую копию bone-debian-8.2-tester-2gb-armhf-2015-11-12-2gb.img.xz и /boot/uEnv.txt выглядит так после того, как я раскомментировал команду eMMC flasher:

#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 светодиоды будут отображать шаблон "назад и вперед", указывающий, что мигает eMMC.


решение оказалось довольно простым, хотя полностью не объясненным.

просто загрузите Debian 8.2, войдите в систему с помощью debian / temppwd

перейдите к /opt / скрипты / инструменты / eMMC/

cd /opt/scripts/tools/eMMC/

и запустите файл вручную...

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

подождите, пока процесс закончится, выключите устройство, удалите SD-карту и просто включите устройство. Теперь он загрузится с eMMC.


и boot / uEnv.txt и /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh находятся на разделе Linux карты microSD, поэтому вы не можете видеть их из Windows.

Если вы подключили эту карту к машине Linux, вы увидите Linux-форматированный файловой системы объем, в дополнение к FAT32 и BeagleBone раздел. Фактически, вы можете подключить его к уже загруженному BeagleBone, и он должен появиться под / media / rootfs.

в вашем собственном ответе вы обнаружили другой подход, загрузив саму SD-карту, чтобы добраться до ее раздела Linux. Это работает, но, возможно, более рискованно, так как вы запускаете мигалку из полностью многозадачного Linux, а не позволяете ему работать в одиночку как процесс инициализации.


для Beagle Bone беспроводной Linux beaglebone 4.4.30-ti-r64 тут написано

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

Я не могу найти dosfstools, но, похоже, мне это не нужно. Я создал файл uSD с Linux beaglebone 4.4.54-ti-r93. (Мне также пришлось ударить uBoot, поскольку у него была проблема с sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=1.)

загрузился на uSD потом бежать /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh и он обновил uBoot и linux.