В данной статье пойдёт речь о том, как установить .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 карту памяти;
- Вставьте SD-карту в Banana Pi M3 и запустите его;
- Скопируйте .ISO образ ОС Ubuntu, который вы хотите установить на eMMC, на USB флешку. В моём случае — microSD карта на 32 ГБ, поэтому скачал, распаковал и установил именно с её;
- Распаковать архив с образом ОС Ubuntu можно следующим образом:
sudo unzip 2016-07-01-ubuntu-mate-16.04-Xenial-gpu-mpv-bt-nodejs-beta3-bpi-m3-sd-emmc.img.zip
- Перед тем, как приступить к записи образа на eMMC, необходимо узнать какие разделы имеются:
sudo lsblk
sdb — USB флешка на 16 ГБ;
mmcblk0 — microSD карта на 32 ГБ;
mmcblk1 — встроенная eMMC память, на ней и будет записан образ ОС Ubuntu 16.04. - Для того, чтобы записать образ .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.
Примечание:
Можно указать размер блока 1-10 МБ, если вы хотите для dd, но это не обязательно. Используйте, например, bs=1M в конце команды dd.
Кроме того, dd не имеет индикатора состояния процесса. Если она не дает вам сообщение об ошибке, значит она выполняется.
Предупреждение:
команда dd легко может переписать другие данные, поэтому убедитесь, что вы пишете на нужный раздел. - После того, как установили операционную систему, необходимо: выключить компьютер, вынуть microSD карту памяти и включить компьютер.
Настройка uEnv.txt на Banana Pi M3
По умолчанию, в файле uEnv.txt, разрешение видео установлено на 720P. Если ваш монитор именно этого размера, тогда оставляем файл uEnv.txt без изменении. А если разрешение монитора 1080p, тогда необходимо менять настройки качества (разрешения) видео на 1080p.
- Для этого нужно открыть файл uEnv.txt. Он находится по этому адресу:
/boot/bananapi/bpi-m3/linux/uEnv.txt
в моём случае это bpi-m3, а если у вас другая Banana Pi, значит выбираем соответствующий путь к файлу uEnv.txt;
- В данном файле нужно комментировать следующую строку после # 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
- и раскомментировать следующую строку после # 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
- Перезапустите аппарат.
Настройка script.bin на Orange Pi
- После первого включения Orange Pi, переходите в папку BOOT:
/boot
- Переименуйте файл 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Гц;
- Также нужно выполнить следующую команду, чтобы изменить размер раздела Linux:
sudo fs_resize
- Перезагрузите Orange Pi.
Что делать если 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,не могу найти внятного мануала.
На Ubuntu 16.04 desktop установить kodi очень просто:
sudo apt-get update
sudo apt-get install kodi
у меня работает.
А вот на Ubuntu 16.04 minimal (т.е. server) я не устанавливал, нашёл вот эту инструкцию
http://itdog.info/minimalnaya-ustanovka-kodi-na-ubuntu-server-14-04/
но ещё не пробовал, так как у меня нет ни одной СД карты с 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
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
Copying Rootfs I still assume that /dev/sda represent the SATA drive
Change the kernel parameters in order to boot from the SSD drive
Change the last line to:
Sync to disk and reboot to your hard drive
You can test the result with: df -h