Как прошить 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.