Запись образа Ubuntu Mate на внутреннюю eMMC память Banana Pi M3

В данной статье пойдёт речь о том, как установить .IMG образ ОС Ubuntu на eMMC для Banana Pi или Orange Pi. Для данного «эксперимента» я выбрал плату Banana Pi M3, ОС Ubuntu Mate 16.04 и microSD карту на 32ГБ. Если ваша microSD карта меньше 16 ГБ, нужно будет взять USB флешку, желательно на 16 ГБ или HDD. Данный метод подойдет для всех моделей Banana Pi и Orange Pi, у которых есть внутренняя eMMC память.

Записи образа на eMMC

Для начала необходимо записать образ Ubuntu Mate или другую ОС Linux на microSD карту памяти;

  1. Вставьте SD-карту в Banana Pi M3 и запустите его;
  2. Скопируйте .ISO образ ОС Ubuntu, который вы хотите установить на eMMC, на USB флешку. В моём случае — microSD карта на 32 ГБ, поэтому скачал, распаковал и установил именно с её;
  3. Распаковать архив с образом ОС Ubuntu можно следующим образом:

     
  4. Перед тем, как приступить к записи образа на eMMC, необходимо узнать какие разделы имеются:

    lsblk - список разделов
    sdb — USB флешка на 16 ГБ;
    mmcblk0 — microSD карта на 32 ГБ;
    mmcblk1 — встроенная eMMC память, на ней и будет записан образ ОС Ubuntu 16.04.
  5. Для того, чтобы записать образ .img на eMMC выполнить нужно следующую команду в терминале:

    где
    ifвходной файл, файл IMG;
    ofвыходной файл, в этом случае внутренняя память eMMC.

    dd - записать образ .img на eMMC

    Примечание:
    Можно указать размер блока 1-10 МБ, если вы хотите для dd, но это не обязательно. Используйте, например, bs=1M в конце команды dd.
    Кроме того, dd не имеет индикатора состояния процесса. Если она не дает вам сообщение об ошибке, значит она выполняется.
    Предупреждение:
    команда dd легко может переписать другие данные, поэтому убедитесь, что вы пишете на нужный раздел.

     

  6. После того, как установили операционную систему, необходимо: выключить компьютер, вынуть microSD карту памяти и включить компьютер.

Настройка uEnv.txt на Banana Pi M3

По умолчанию, в файле uEnv.txt, разрешение видео установлено на 720P. Если ваш монитор именно этого размера, тогда оставляем файл uEnv.txt без изменении. А если разрешение монитора 1080p, тогда необходимо менять настройки качества (разрешения) видео на 1080p.

  1. Для этого нужно открыть файл uEnv.txt. Он находится по этому адресу:

    в моём случае это bpi-m3, а если у вас другая Banana Pi, значит выбираем соответствующий путь к файлу uEnv.txt;
  2. В данном файле нужно комментировать следующую строку после # ref. sys_config.fex, use default script.bin:

    boot bpi-m3 uEnv.txt до
  3. и раскомментировать следующую строку после # output HDMI 1080P (type:3 mode:10) и сохранить файл:

    boot bpi-m3 uEnv.txt после
  4. Перезапустите аппарат.

Настройка script.bin на Orange Pi

  1. После первого включения Orange Pi, переходите в папку BOOT:
  2. Переименуйте файл script.bin.OPI-PC_1080p50_hdmi или script.bin.OPI-PC_1080p60_hdmi в script.bin, или любой другой файл в зависимости от модели Orange Pi и разрешения монитора. К примеру script.bin.OPI-PC_1080p50_hdmi означает, что у вас Orange Pi PC модель и hdmi монитор на 1080p и 50Гц;
  3. Также нужно выполнить следующую команду, чтобы изменить размер раздела Linux:
  4. Перезагрузите Orange Pi.



Комментарии 13

  • Что делать если mmcblk1 не видно? banana pi-m64

    • Здравствуйте! Попробуйте sudo fdisk -l вместо sudo lsblk, для того, чтобы смотреть имеющиеся диски и разделы. Должно быть два диска:
      mmcblk0 — диск, с которого запущен Ubuntu;
      mmcblk1 — второй диск — eMMC .
      А если даже после того, как набрали команду sudo fdisk -l, mmcblk1 не видно, возможно проблема в другом.

      Также можете манипулировать дисками с помощью утилиты GParted (System->Administration->GParted)

      в моём случае eMMC — это mmcblk0, так как на нём и установлена ОС (Banana Pi M3).

      sudo lsblk

      sudo fdisk -l

  • как установить kodi на Banana pi M2+ с уже установленной Ubuntu 16.04 minimal,не могу найти внятного мануала.

  • Приветствую! У меня при попытке переноса на emmc при выполнении команды dd ругается «unable to resolve host orangepi» процесс проходит, но система с emmc не грузится — черный экран. Где-то откопал что нужно рутовать девайс. Кто в курсе что это может быть. Еще попадались прошивки в которых загрузчик прошивался отдельно, здесь все в прошивке?

  • «unable to resolve host orangepi» победил…. Выполнил в терминале sudo su . А вот с emmc не грузится — просто черный экран. девайс апельсин+2. Смотрел на внутр. карту — все залилось… и чистил ее и форматировал — нифига нет загрузки. Кстати, а зачем кнопка upgrade? Народ на соседних форумах грешит на u-boot.

    • Здравствуйте!
      «unable to resolve host orangepi» это не проблема, а вот почему не грузится с eMMC — это проблема. У меня Banana Pi M3 и данный метод нашёл на официальном сайте в документации и он работает на все Бананы. Так как у меня только Orange Pi PC без eMMC, я не мог протестировать — будет или не будет работать, я предположил, что в данной ситуации и Банана, и Оранж будут работать одинаково.
      На официальном сайте orangepi.org я не нашёл как установить на eMMC, а вот здесь нашёл более расширенную инструкцию и здесь тоже с использованием dd : http://orangepi.pp.ua/index.php?topic=90.0

      От zevs3344
      1. качаем образ лубунту 0.9.0
      2. открываем программу для записи образа img на карту памяти. (я использую rufus)
      3. берем флешку. кидаем на нее образ лубунту.
      4. карту памяти вставляем в апельсин. запускаем нашего зверька.
      5. флешку вставляем в юсб апельсинки.
      6. Все операции я провожу на ssh и vnc сервере. (вы это можете делать через клаву и монитор через hdmi)
      7. создаем папку mkdir /mnt/1
      8. монтируем флешку mount /dev/sda1 /mnt/1
      9. шьем образ в emmc sudo dd if=image_name.img of=/dev/sdX bs=1M oflag=direct
      image_name.img — путь и имя образа на флешке. (у меня он /mnt/1/lubuntu.img)
      sdX — emmc (у меня она mmcblk1)
      10. 5 минут ждем.
      10.1 пишем sync (на всякий случай)
      11. reboot (обязательно)
      11. идем по пути cd /home/orangepi/burn-image-to-emmc
      12. открываем инструкцию. удостоверяемся что все сделали как там, кроме последней строчки.
      13. пишем последнюю строку в терминал — dd if=u-boot-sun8iw7p1.bin of=/dev/mmcblk1 bs=1024 seek=16400
      14. готово. выключаем апельсин halt
      15. вынимаем карту памяти и включаем апельсин.

      как заметно я не добавил эти шаги:
      11. идем по пути cd /home/orangepi/burn-image-to-emmc
      12. открываем инструкцию. удостоверяемся что все сделали как там, кроме последней строчки.
      13. пишем последнюю строку в терминал — dd if=u-boot-sun8iw7p1.bin of=/dev/mmcblk1 bs=1024 seek=16400

      Вот для Armbian есть встроенная утилита «nand-sata-install»
      https://www.youtube.com/watch?v=pl_3oIfsAQE

  • Доброй ночи! Спасибо за труд и за оперативность!
    Разобрался сам. Дело оказалось в том что первый раз нужно обязательно ставить систему с официального сайта. Там есть команда для переноса на emmc http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=342
    звучит «install_to_emmc». Я сразу пытался накатить образ из этой статьи и у меня она не срабатывала. После того как я установил убунту с оффициального сайта, первый раз перенес этой командой систему на emmc, команда стала запускаться и из этой сборки. Надеюсь в дальнейшем проблем не будет.
    Еще раз огромное СПАСИБО!) Потратил три дня на решение проблемы.

    • Да не за что, вот и я исправлю здесь, чтобы людей не путать, когда нибудь куплю Orange Pi Plus 2 чтобы сравнить с Banana Pi M3, да и проверить и eMMC.

      Если вы решили установить это https://drive.google.com/file/d/0B_YnvHgh2rwjQTFxNlI5RnUtbUk/view на Orange Pi, то она и не запустится, эта ОС для Banana Pi M3, но не для Orange Pi

      И ещё — команда «sudo install_to_emmc» копирует с МикроСД на еММЦ, что тоже хорошо

  • Вы конечно правы. Не этот образ ставил. Ставил образ Ubuntu с поддержкой GPU и VPU. Он успешно загрузился. Теперь пытаюсь проверить производительность. Пока что видео из ютуба на fullhd мониторе в полный экран тормозит. Посмотрю еще как будет себя вести обычное видео.

  • а как установить ОС на eMMC в NanoPi NEO Air , кто нибудь знает?

    • Переместить ОС с microSD на eMMC NanoPi NEO Air можно так:
      1. Скачать и установить образ nanopi-air-ubuntu-core-qte-sd4g.img.zip на microSD карту;
      2. Запустить NanoPi NEO Air и выполнить команду:

      eflasher

      выберите желаемую ОС и нажмите «yes», чтобы начать запись.
      3. После того, как это будет сделано, нужно выключить NanoPi NEO Air, вынуть microSD карту памяти и включить NanoPi NEO Air.

      Источник: http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO_Air#Flash_image_to_eMMC

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *