сборки ядра/образа Orange Pi

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 12:49

Один из ресурсов, посвящённый .img образам для SoC - готовым и технике их сборки, ресурс и образы, которые сильно хвалят по Интернет, это:
Изображение
Supported chips
Allwinner A10, A20, A31, H2+, H3, H5, A64
Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912 (fork by @balbes150)
Actionsemi S500
Freescale / NXP iMx6
Marvell Armada A380
Rockchip RK3288
Samsung Exynos 5422
Supported boards
Beelink X2, Orange Pi PC plus, Orange Pi Plus 2E, Orange Pi Lite, Roseapple Pi, NanoPi M1, NanoPi M1+, NanoPi Neo, NanoPi Neo2, NanoPi Duo, Le Potato, Espressobin, Pine64, soPine64, Pinebook A64, pcDuino2, pcDuino3, Odroid C0/C1/C1+, Banana Pi M2+, Hummingboard 2, Odroid C2, Orange Pi 2, Orange Pi One, Orange Pi PC, Orange Pi PC2, Orange Pi Prime, Orange Pi Win, Orange Pi Plus 1 & 2, Clearfog, Lemaker Guitar, Odroid XU4, Odroid HC1, Udoo Neo, Banana Pi M2, Orange Pi A31S, Cubieboard 1, Cubieboard 2, Hummingboard, Lamobo R1, Banana Pi PRO, Orange Pi mini A20, Olimex Lime A10, Olimex Micro, Olimex Lime 2, pcDuino3 nano, Banana Pi Plus A20, Udoo quad, Orange Pi A20, Olimex Lime 1, Banana Pi, Cubox-i, Cubietruck, Tinker Board, Miqi, Rock64

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 12:57

Olej писал(а):Один из ресурсов, посвящённый .img образам для SoC - готовым и технике их сборки
Сами .img образы, во всём их разнообразии, для скачивания - это здесь: Minimal and elegant XFCE based desktop.
Изображение

Техника и технология их сборки - это здесь: Building Armbian
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 14:17

Olej писал(а): Сами .img образы, во всём их разнообразии, для скачивания - это здесь:
Из образов меня интересуют, и буду экспериментировать, вот с этой игрушкой Orange Pi One:
Изображение
Armbian Xenial
desktop legacy kernel 3.4.y

Armbian Stretch
mainline kernel 4.14.y

Armbian Xenial
mainline kernel 4.14.y

Armbian Bionic
nightly mainline kernel master branch 4.17.y
P.S. Почему именно эта минималистическая игрушка, а не более популярные ... например Orange Pi PC и подобные?
Да именно из-за минималистичности ... но главное - энергопотребление и нагрев...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 14:25

Olej писал(а): Техника и технология их сборки - это здесь: Building Armbian
Это всё подробно описано здесь: How to start?

Код: Выделить всё

apt-get -y -qq install git
git clone --depth 1 https://github.com/armbian/build
cd build
А дальше (зайдя в этот build):

Код: Выделить всё

./compile.sh

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 14:45

Olej писал(а): А дальше (зайдя в этот build):

Код: Выделить всё

./compile.sh
А вот тут всё становится сильно непросто ;-) ...

1.

Код: Выделить всё

[olej@dell build]$ ./compile.sh 
[ o.k. ] Using config file [ config-default.conf ]
[ warn ] This script requires root privileges, trying to use sudo 
[sudo] пароль для olej: 
[ o.k. ] Using config file [ config-default.conf ]
[ o.k. ] This script will try to update
Already up-to-date.
Уже на «master»
Ваша ветка обновлена в соответствии с «origin/master».
[ o.k. ] Preparing [ host ]
/home/olej/ARM_SDK/build/lib/general.sh: line 502: dpkg: command not found
[ .... ] Please read documentation to set up proper compilation environment 
[ .... ] http://www.armbian.com/using-armbian-tools/ 
[ error ] ERROR in function prepare_host [ general.sh:505 ]
[ error ] Running this tool on non x86-x64 build host in not supported 
[ o.k. ] Process terminated 
Т.е. делать это в своей Linux системе можно только под root ... хотя в описаниях это нигде не указано.
Ладно...

2. Попытался собрать в Fedora 27 и Mint 18.3:

Код: Выделить всё

olej@nvidia ~/2018_WORK/own.WORKs/RTLinux/Orange_Pi/build $ sudo ./compile.sh 
[ o.k. ] Using config file [ config-default.conf ]
[ o.k. ] This script will try to update
Already up-to-date.
Уже на «master»
Ваша ветка обновлена в соответствии с «origin/master».
[ o.k. ] Preparing [ host ]
[ o.k. ] Build host OS release [ sylvia ]
[ error ] ERROR in function prepare_host [ general.sh:549 ]
[ error ] It seems you ignore documentation and run an unsupported build system: sylvia 
[ o.k. ] Process terminated 

olej@nvidia ~/Загрузки/Browser $ uname -a
Linux nvidia 4.13.0-43-generic #48~16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Они хотят собирать исключительно под Ubuntu ... причём только под определённой версией, до недавнего времени под 16.04 (так везде и в документации фигурирует), а на сегодня в 18.04.
Вот из файла READ.md в их build каталоге:
Supported build environment is **Ubuntu Bionic 18.04 x64** ([minimal iso image](http://archive.ubuntu.com/ubuntu/dists/ ... t/mini.iso)).
Это какое-то просто безумие!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 14:55

Olej писал(а): Они хотят собирать исключительно под Ubuntu ... причём только под определённой версией, до недавнего времени под 16.04 (так везде и в документации фигурирует), а на сегодня в 18.04.
Вот из файла READ.md в их build каталоге:
Supported build environment is **Ubuntu Bionic 18.04 x64** ([minimal iso image](http://archive.ubuntu.com/ubuntu/dists/ ... t/mini.iso)).
Ну нет у меня, нет ... на 7-ми или 8-ми компьютерах Ubuntu 18.04! :roll:

3. Остаётся вариант установить всё это хозяйство в виртуальной машине ... в VirtualBox.
Скачиваю ISO образ минимальной инсталляции Ubuntu 18.04 по ссылке, показанной у них (выше):

Код: Выделить всё

[olej@xenix ISO]$ ls -l ubuntu-18-mini.iso 
-rw-r--r-- 1 olej olej 67108864 июн  5 11:24 ubuntu-18-mini.iso
Создаю виртуальную машину из этого образа...
u1.png
Обращаем внимание:
- RAM ей просят отдать 2Gb
- HDD размером 30Gb ... но диск .vdi компрессированный - займёт гораздо меньше
Запускаем установку Ubuntu 18.04 ... и тут нас ожидает полный облом! :-o
u18-1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 15:59

Olej писал(а): Запускаем установку Ubuntu 18.04 ... и тут нас ожидает полный облом! :-o
VirtualBox, в котором крутятся гораздо капризнее ОС (см. картинку): Minix 3.21, QNX 6.5.3, Windows XP & 7 ... - отказывается запускать Linux!
Я такой жёсткий облом за 15 лет видел ещё ранее только 1 раз, с Fedora где-то на грани 20/21, когда они (Fedora) намудрячили с видеоподсистемой...

Достаточно долгий поиск в Интернет показал:
- В Ubuntu 18.04 они чего-то намудрячили, играясь с переходами к графическому серверу Wayland в 17.04 и обратно к Xorg в 18.04.
Об этой ошибке выполнения Ubuntu 18.04 уже пишут по Интернет...
- Как лечить? (может кому пригодится кто нарвётся) - обновить VirtualBox до версии минимум 5.2.10, который знает эту фичу. Этот же VirtualBox уже стоит в репозитории Fedora 27:
Изображение
- Будет устанавливаться под последней версией 5.2.12 (10.05.2018), или 5.2.10 (27.04.2018) - см. Index of /virtualbox.
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 16:13

Olej писал(а): - Будет устанавливаться под последней версией 5.2.12 (10.05.2018), или 5.2.10 (27.04.2018) - см. Index of /virtualbox.
В плюс этому ISO (minimal) то, что он позволяет выбрать (минимально требуемые) конфигурацию и окружение (DE) под условия использования (на рисунке):
Изображение
И в итоге:
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 16:22

Olej писал(а): И в итоге:
Теперь перенести в виртуальную машину ранее созданный каталог build...

... и не забыть установить GIT в вновь созданной инсталляции (там его нет), иначе опять посыплются ошибки:

Код: Выделить всё

olej@ubuntu:~/Orange_Pi/build$ sudo apt install git
[sudo] пароль для olej:.
Чтение списков пакетов… Готово
Построение дерева зависимостей.......
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  git-man liberror-perl
Предлагаемые пакеты:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
НОВЫЕ пакеты, которые будут установлены:
  git git-man liberror-perl
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 4 731 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 33,9 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://ru.archive.ubuntu.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22,8 kB]
Пол:2 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.1 [803 kB]
Пол:3 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.1 [3 905 kB]
Получено 4 731 kB за 5с (1 047 kB/s).
Выбор ранее не выбранного пакета liberror-perl.
(Чтение базы данных … на данный момент установлено 163573 файла и каталога.)
Подготовка к распаковке …/liberror-perl_0.17025-1_all.deb …
Распаковывается liberror-perl (0.17025-1) …
Выбор ранее не выбранного пакета git-man.
Подготовка к распаковке …/git-man_1%3a2.17.1-1ubuntu0.1_all.deb …
Распаковывается git-man (1:2.17.1-1ubuntu0.1) …
Выбор ранее не выбранного пакета git.
Подготовка к распаковке …/git_1%3a2.17.1-1ubuntu0.1_amd64.deb …
Распаковывается git (1:2.17.1-1ubuntu0.1) …
Настраивается пакет git-man (1:2.17.1-1ubuntu0.1) …
Настраивается пакет liberror-perl (0.17025-1) …
Обрабатываются триггеры для man-db (2.8.3-2) …
Настраивается пакет git (1:2.17.1-1ubuntu0.1) …
И запуск:

Код: Выделить всё

olej@ubuntu:~/Orange_Pi/build$ sudo ./compile.sh
[sudo] пароль для olej:.
[ o.k. ] Using config file [ config-default.conf ]
[ o.k. ] This script will try to update
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 16:28

Olej писал(а): И запуск:

Код: Выделить всё

olej@ubuntu:~/Orange_Pi/build$ sudo ./compile.sh
[sudo] пароль для olej:.
[ o.k. ] Using config file [ config-default.conf ]
[ o.k. ] This script will try to update
...
После некоторых подготовительных действия, скрипт запросит последовательность меню (в ncurses):
b1.png
b2.png
На 1-й раз я не стану менять CONFIG ядра ... но вот здесь и есть самый смысл!
b3.png
b4.png
Теперь можете на насколько часов идти спокойно пить пиво... - идёт натужная компиляция модулей ядра Linux:

Код: Выделить всё

...
 CC [M]  drivers/net/wireless/rtl8189es/core/rtw_sreset.o
  CC [M]  drivers/net/wireless/rtl8189es/core/rtw_btcoex.o
  CC [M]  drivers/net/wireless/rtl8189es/core/rtw_beamforming.o
  CC [M]  drivers/net/wireless/rtl8189es/core/rtw_odm.o
  CC [M]  drivers/net/wireless/rtl8189es/core/efuse/rtw_efuse.o
  CC [M]  drivers/net/wireless/rtl8189es/os_dep/osdep_service.o
  CC [M]  drivers/net/wireless/rtl8189es/os_dep/linux/os_intfs.o
...

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя