Невозможно выполнить Flash eMMC с SD-карты BeagleBone Black

Я работаю над BeagleBone Black и Debian, работающими на нем. Я хочу высветить последнее изображение Debian на моей доске. Для этого я загрузил последнее изображение Debian из ссылки: BeagleBone Image и подготовил SD-карту с помощью создателя образа WinDisk.

В соответствии с учебным пособием я вставил SD-карту в BeagleBone Black, нажал кнопку загрузки и подал питание. Изображение SD-карты загрузилось. Согласно учебному руководству, мигание eMMC занимает около 30-40 минут, поэтому я ждал около 2 часов (просто чтобы быть уверенным). Затем я удалил SD-карту с моей платы и включил ее. Он загрузил мой предыдущий образ (eMMC не был отмечен изображением SD-карты). Для мигания eMMC я следую ссылке: Мигающий beagleBone Balck eMMC.

Я не могу понять, где я ошибаюсь и как его решить.

Ответ 1

Вы не забыли удалить "#" в начале строки cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh? Чтобы сделать это изменение, которое приведет к тому, что SD-карта автоматически начнет мигать любой bbb, который вы включите с помощью SD-карты, вам просто нужно выполнить следующие действия.
1. Подключите ваш bbb к источнику питания (USB или DC работают одинаково хорошо)
2. Выключите Bbb, нажав кнопку питания.
3. Вставьте SD-карту.
4. Включите bbb.
5. Войдите в SSH (мне нравится замазка для этого) с портом 22 и IP 192.168.7.2
6. выполнить: cd.. sudo nano boot/uEnv.txt
7. Перейдите к строке # cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh в нижней части файла txt.
8. Удалите "#" в начале строки.
9. control + x, затем "y", затем "Enter key", чтобы сохранить изменения и выйти из txt файла.
10. Перезагрузите BBB, и SD-карта должна автоматически мигать на ваш BBB, который будет отображаться светодиодом, следуя этому шаблону (по моему опыту) около 10 минут. Светодиодный шаблон: 1-2-3-4-3-2-1-2-3-4-3-2-1-2-3-4-3-2-1... и т.д.

Надеюсь, что это поможет:)

Ответ 2

Некоторые кости бигла не мигают с помощью этого метода (нажав кнопку загрузки/пользователя, подключите разъем 5V и т.д.), также описанные в различных документах (linux.org).

Итак, если этот метод также не позволяет вам запускать eMMC, вы можете попробовать следующее:

  • в/boot/uEnv.txt, содержимое: ...

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

    Раскомментируйте последнюю строку и следующую загрузку, она должна мигать eMMC в соответствии с методом, описанным в документации (нажмите кнопку загрузки а затем подключите разъем 5 В)

  • войдите в beaglebone (это только пример, реальные устройства отображаются в вашей системе, и вам нужно узнать настоящие имена устройств)

    • узнать, где корневое устройство, например:

      df /dev/mmcblk1p2   1855016 635552   1123568  37% /
      

      Если вы загрузились с SD-карты, то это (/dev/mmcblk1p2) является SD-Card, который распознается ОС.

    • найдите устройство eMMC:

      find /dev/disk/by-path/ -ls
      

      который показывает подключенные устройства в вашей системе и пути Если есть устройство, которое отличается от имени на устройстве, 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
      

Короче говоря: скопируйте SD-карту в eMMC с помощью dd-команды.

Ответ 3

У нас была та же проблема. С совершенно новым BBB rev C из коробки, попытка распаковать с правильным изображением (он успешно работал на других BBB) привел к тому, что светодиоды остановились через несколько секунд. Интересно, что если вы подключите последовательный кабель отладки в плату с терминалом на другом конце и попытаетесь выполнить вспышку, она жалуется на dd: writing /dev/mmcblk1 failed - no space. Таким образом, может быть, что разделение eMMC некоторых плат таково, что изображение не подходит для factory 2GB, но если формат factory больше, он будет работать.

Решение: запустите fdisk -l, чтобы найти размер разделов eMMC. Удалите ненужные, пока вы не останетесь с одним большим. Вспышка от SD. Задание выполнено?

Ответ 4

Предполагая, что у вас есть SD-карта, готовая к изображению emmc flasher для BBB, выполните следующие шаги,

Мигает BBB с изображением SD-карты

Вы должны выполнить этот процесс только с одним источником питания 5V 2A, подключенным к разъему постоянного тока. В качестве альтернативы вы можете использовать USB-адаптер для питания. Отсоедините кабель Ethernet и удалите все экраны и периферийные устройства USB.

Выключите свой BBB, физически отсоединив USB/кабель питания.

Вставьте карту micro-SD в слот для карт micro-SD BBB.

Удерживайте кнопку Кнопка загрузки (S2) в правом верхнем углу (около гнезда для SD-карты), и, удерживая эту кнопку, вставьте USB/кабель питания, чтобы подключить питание.

Держите кнопку, пока светодиоды не начнут мигать. Синие светодиодные индикаторы должны гореть последовательно, а затем продолжать мигать в течение следующих 5-25 минут (в зависимости от используемого распределения и скорости SD-карты).

Последний дистрибутив мигает в шаблоне Cylon/Knightrider.

Подождите, пока светодиоды перестанут мигать, и все 4 светодиода будут полностью освещены (последнее изображение затем отключает плату). Этот процесс может занять 5-25 минут в зависимости от используемого изображения.

Если мигающая процедура завершается неудачно - например, никаких светодиодов не мигает, или она продолжает работать более 45 минут, затем отключите питание и попробуйте перезапустить BBB при нажатой кнопке S2.

Удалите карту micro-SD. Это важно, так как вы могли бы снова случайно мигать eMMC.

Наконец, нажмите кнопку Power (S3), чтобы включить питание платы, и вы должны установить последнее изображение.

Ответ 5

Вы когда-нибудь пытались загрузиться, не удерживая кнопку загрузки? Это было решение на моем специальном BBB. Мне кажется, что не все BBB обрабатывают Boot-Button таким же образом. Если я удерживаю кнопку загрузки на своем специальном BBB, ничего не происходит! Поэтому я старался без нажатия во время загрузки, и он работает в противоположность вашей верхней заданной ссылке Мигает beagleBone Balck eMMC.

В противном случае только если вы выбрали изображение с "..flashher..." внутри его имени, произойдет сверкание. Если вы ошибочно приняли " http://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz", то он не будет мигать.

Ответ 6

Попытка сделать так, как описано в официальной пошаговой информации, но подключить источник питания постоянного тока (а не USB) и подключиться к монитору с помощью кабеля hdmi, чтобы увидеть, что происходит. Я боролся с той же ошибкой, но после подключения питания постоянного тока он работал.

Если это не сработает, вы можете попробовать:

  • Выберите SD-карту с достаточной памятью, чтобы иметь возможность удерживать как минимум две ОС img файлы.
  • Подготовьте ОС SD Card (скопируйте img там, используя команду dd linux).
  • Используя fdisk, создайте новый раздел, используя пробел слева и отформатируйте его
  • Скопируйте файл img (os image) в вновь созданный раздел.
  • Загрузка с SD-карты
  • И, наконец, повторите запись изображения в разделе beaglebone   (не раздел sd-карты), используя команду dd и изображение из новой   созданный раздел (вам нужно его смонтировать)

Ответ 7

Хорошо, ребята,

Ни один из ответов не работал у меня. Но возможно!

Это мое решение:

Инструменты

Ресурсы

Процедура

  • Получить последние, в настоящее время 9,1, Debian Distro

    • Загрузить
    • Разархивируйте с помощью 7Zip в: bone-debian-9.1-lxqt-armhf-2017-07-30-4gb.img
  • Запись на SD-карту

    • Формат SD-карты с Утилита HP Format
    • Используйте Win 32 Disk Imager для записи на SD-карту. Это предполагает, что на вашем компьютере есть устройство чтения карт SD и что ваша SD-карта поставляется с адаптером.
  • Измените некоторые настройки на SD-карте

    • Это, вероятно, самая неясная и недокументированная часть. И взял у меня много сигарет и два дня кричал на мой компьютер, чтобы понять, но в любом случае.
    • Подключите карту SD.
    • Подключите кабель HDMI к монитору.
    • Удерживайте кнопку S2, только другая кнопка, кроме Питание и Reset на 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

  • Flash BBB

    • Отключите BBB
    • Отключите все от BBB. Я имею в виду все, USB, HDMI, питание, USB-кабели. ВСЁ
    • Вставьте новую карту SD с изображением.
    • Удерживайте кнопку S2, только другая кнопка, кроме Питание и Reset на BBB rev C.
    • Подключите Power. Удостоверьтесь, что у вас есть источник питания 5 В/2А, или он может отключиться от вас! Я использовал свой адаптер питания Samsung Galaxy Power, который с радостью предоставил оба из них:).

Что ожидать

  • Синие огни будут мигать немного.
  • Затем они сделают очень четкий цикл вверх/вниз. Схож с индикатором выполнения.
  • Подождите, пока все огни будут устойчивыми и не загорятся. Это означает, что вспышка завершена.
  • После этого вы сможете:
    • Выключите биглевую кость, удерживая кнопку питания на 10 секунд.
    • Извлеките SD-карту.
    • Подключите монитор HDMI/Bluetooth.
    • И альт! Нажмите кнопку питания, а новый Debian Stretch v9.1 должен загрузиться примерно через 1 минуту.

После установки

  • Если вы хотите начать работу с SD-картой, для получения дополнительной памяти вы будете вынуждены перезапустить устройство, что неудобно. SO, чтобы обойти это:
  • Запустите BBB с удаленной SD-картой.
  • Установите 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

ПРИМЕЧАНИЕ. Если какой-либо из этих шагов не работает для вас, оставьте комментарий, и я постараюсь сделать все возможное, чтобы помочь вам, ребята.

Это была очень неприятная процедура с моей стороны, поэтому я сделаю все возможное, чтобы помочь вам выйти.