Невозможно выполнить 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
ПРИМЕЧАНИЕ. Если какой-либо из этих шагов не работает для вас, оставьте комментарий, и я постараюсь сделать все возможное, чтобы помочь вам, ребята.
Это была очень неприятная процедура с моей стороны, поэтому я сделаю все возможное, чтобы помочь вам выйти.