Запись образа 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 можно следующим образом:
    sudo unzip 2016-07-01-ubuntu-mate-16.04-Xenial-gpu-mpv-bt-nodejs-beta3-bpi-m3-sd-emmc.img.zip

     

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

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

  5. Для того, чтобы записать образ .img на eMMC выполнить нужно следующую команду в терминале:
    sudo dd if=2016-07-01-ubuntu-mate-16.04-Xenial-gpu-mpv-bt-nodejs-beta3-bpi-m3-sd-emmc.img of=/dev/mmcblk1 bs=1M

    где
    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. Он находится по этому адресу:
    /boot/bananapi/bpi-m3/linux/uEnv.txt

    в моём случае это bpi-m3, а если у вас другая Banana Pi, значит выбираем соответствующий путь к файлу uEnv.txt;

  2. В данном файле нужно комментировать следующую строку после # ref. sys_config.fex, use default script.bin:
    # ref. sys_config.fex, use default script.bin
    bootargs=enforcing=1 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootwait init=/init vmalloc=384M ion_cma_list="120m,176m,512m" loglevel=8 bootmenutimeout=10 datadev=mmcblk0p2
    
    # output HDMI 1080P (type:3 mode:10)
    #bootargs=enforcing=1 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootwait init=/init vmalloc=384M ion_cma_list="120m,176m,512m" loglevel=8 bootmenutimeout=10 datadev=mmcblk0p2 disp.screen0_output_type=3 disp.screen0_output_mode=10 disp.screen1_output_type=3 disp.screen1_output_mode=10

    boot bpi-m3 uEnv.txt до

  3. и раскомментировать следующую строку после # output HDMI 1080P (type:3 mode:10) и сохранить файл:
    # ref. sys_config.fex, use default script.bin
    #bootargs=enforcing=1 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootwait init=/init vmalloc=384M ion_cma_list="120m,176m,512m" loglevel=8 bootmenutimeout=10 datadev=mmcblk0p2
    
    # output HDMI 1080P (type:3 mode:10)
    bootargs=enforcing=1 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootwait init=/init vmalloc=384M ion_cma_list="120m,176m,512m" loglevel=8 bootmenutimeout=10 datadev=mmcblk0p2 disp.screen0_output_type=3 disp.screen0_output_mode=10 disp.screen1_output_type=3 disp.screen1_output_mode=10

    boot bpi-m3 uEnv.txt после

  4. Перезапустите аппарат.

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

  1. После первого включения Orange Pi, переходите в папку BOOT:
    /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:
    sudo fs_resize
  4. Перезагрузите Orange Pi.

Похожие записи

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

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

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

      Также можете манипулировать дисками с помощью утилиты GParted (System->Administration->GParted)
      //micro-pi.ru/wp-content/uploads/2017/01/gparted.png

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

      sudo lsblk
      //micro-pi.ru/wp-content/uploads/2017/01/sudo-lsblk.png

      sudo fdisk -l
      //micro-pi.ru/wp-content/uploads/2017/01/sudo-fdisk-l-line.png

  • как установить 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.

  • Доброй ночи! Спасибо за труд и за оперативность!
    Разобрался сам. Дело оказалось в том что первый раз нужно обязательно ставить систему с официального сайта. Там есть команда для переноса на 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

  • «Кроме того, dd не имеет индикатора состояния процесса. Если она не дает вам сообщение об ошибке, значит она выполняется.»

    В dd есть статус прогресса:
    dd if=… of=… bs=… status=progress

  • как установить ос на emmc banana bpi-m2u

  • Можно ли перенести систему с eMMC (или с microSD) на подключенный по SATA HDD на BPI-M3? Например сам загрузчик оставить на внутренней памяти или карте памяти, а все остальные файлы ОС перенести на HDD.

    • Оно-то можно, но смысла нет, потому что тут SATA порт не настоящий, а используется USB-SATA преобразователь и теряется вся прелесть SATA, скорость записи и чтения маленькие, но, думаю, лучше чем с использованием SD.

      Пример переноса на HDD/SSD есть на их форуме Banana Pi: Boot your rootfs from SATA если будет время может и сам попробую написать статью.

      Banana Pi: Boot your rootfs from SATA

      Because the Banana Pi comes with a SATA connector it gives you the possibility to hook up an SSD or other hard drive. Besides it even provides a 5V power connector allowing you to power an SDD right from the board. Just be cautious with the power connector’s polarity, I had to switch the wires of my SATA power cable to get things right!

      Move the rootfs to a SATA Drive Currently it’s impossible to boot from a SATA drive without a SD card. You will still need a small SD card for the bootloader. However, it is possible to adjust the bootscript (which is similar to a bootloader) on the SD card so that it points directly to your SATA drive. This way your system will boot the OS right from the SATA drive. Here’s what you have to do: Note: all this commands require root privileges. Connect your SSD (of course :slight_smile: ) run fdisk -l and identify your SATA drive. In this example /dev/sda represents the SSD disk. Prepare your disk

      fdisk /dev/sda

      Delete all partitions using the “d” option Create a new primary partition using the “n” option (you can accept all the defaults) Use the “w” option the apply the changes. Format the partition for rootfs with EXT4 filesystem

      mkfs.ext4 /dev/sda1

      Copying Rootfs I still assume that /dev/sda represent the SATA drive

      mkdir /tmp/1 /tmp/target
      mount /dev/mmcblk0p2 /tmp/1
      mount /dev/sda1 /tmp/target
      (cd /tmp/1; tar --backup -c *) |tar -C /tmp/target -xv

      Change the kernel parameters in order to boot from the SSD drive

      mkdir /tmp/boot
      mount /dev/mmcblk0p1 /tmp/boot
      nano /tmp/boot/uEnv.txt

      Change the last line to:

      .. root=/dev/sda1 ...

      Sync to disk and reboot to your hard drive

      sync
      reboot

      You can test the result with: df -h

Добавить комментарий для Vadimkagep Отменить ответ

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