- такий же як Forbes, тільки краще.
І ось тут же починаються проблеми, так як більшість репозитаріїв для 10.04 вже просто не існує. На момент написання статті остання версія Ubuntu 16.04 LTS, але її теж використовувати не варто, в принципі зібрати RidgeRun на ній можна, але не можна буде зробити img файл образу завантажувального SD картки. Справа в тому що в старших версіях Ubuntu, після 14.04 в утиліті fdisk. яка входить в пакет build-essential. змінені аргументи командного рядка, а деякі взагалі видалені. Надалі при складанні img файлу, вони знадобляться, тому що, трохи забігаючи вперед, u-boot installer їх використовує. Можна звичайно як workaround спробувати замінити fdisk або весь build-essential (що не дуже то й просто), але особисто мені здалося найкращим рішенням один раз і назавжди зробити окрему віртуальну машину для збирання, на яку поставити все необхідне, поки ще «живі» репозиторії .
Отже, я буду використовувати віртуальну машину Ubuntu 14.04. Оскільки установники ARM toolchain і DVSDK 4 написані на Java, доведеться її встановити:
CodeSourcery Toolchain
Встановлюємо CodeSourcery Toolchain, для цього нам знадобляться наступні пакети:
І відразу зробимо для нього директорію / opt / codesourcery
Далі викачуємо Toolchain і встановлюємо права на виконання:
І запускаємо установку:
Може статися помилка, що установник не зміг знайти bash. тоді потрібно виконати:
Так як в подальшому сам make буде шукати Toolchain саме там.
Для установки DVSDK 4, робимо все теж, викачуємо, призначаємо права, встановлюємо:
І залишилося встановити стандартний набір утиліт, якщо він ще не встановлений:
RidgeRun SDK
Збирачеві RidgeRun ще необхідний Python-2.7.5, але на нашому хості версія вище, а з іншим make в RidgeRun не хоче працювати. Доведеться збирати його з ісподніков, але перед цим я рекомендую виконати максимально всі необхідні дії з apt-get, так як після установки Python-2.7.5, тче версія apt не працюватиме, а проситиме свою версію, перевірити поточну версію пітона, можна командою python -version або python -V. Тому встановлюємо додаткові пакети, які нам можуть знадобитися.
Установка пітона теж досить проста, всього в кілька команд, єдине що я це все робив під sudo:
Сильно нічим не відрізняється від, описаної в цій статті. за винятком версії.
Після скачування, так само потрібно вказати права на файл і виконати:
Встановлювати можна багато разів, в різні папки, фактично установник просто розпаковує файли, так що, наприклад / home / demo / devdir відмінно підійде. Після установки треба зайти в директорію установки і конфігурувати SDK:
Спочатку make завантажить необхідні пакети для RidgeRun в папку downloads, і відкриється сам конфигуратор, в настройках Installer Configuration, в меню Firmware deployment mode, як метод установки для початку, краще звичайно вибрати SD card.
Після виходу з конфігуратора, буде створений файл, bspconfig в папці images, власне і є конфігурація BSP. Перед складанням можна додатково перевірити шляхи:
І спробувати зібрати SDK:
Результати складання, все в каталозі / home / demo / devdir / images. але там немає необхідного нам img файлу, що б його створити потрібно, виконати:
Після чого, в папці images буде створений образ SD картки, sdcard.img. який потрібно залишилося записати. У мене так і не вийшло подружити VirtualBox з card reader, тому я використовую Win32 Disk Imager.
Для прикладу з GStream. потрібно його зібрати і поставити, вже повинні бути встановлені бібліотеки autoconf automake autopoint libtool (див. вище), і потрібно завантажити сам GStream:
Розпаковуємо, конфігуруємо, збираємо, встановлюємо:
так само краще додати плагінів:
Залишилося, заново запустити збірку sdk, я вважаю за краще перед складанням робити make clean що б отримати «чистий» образ.
На завершення, хочу зауважити, що ваші програми, можна покласти в папку myapps. самого sdk, тільки прописати їх в конфігах за образом і подобою прикладів, що б з ними можна було працювати з меню. І при конфігуруванні, не забути вказати настройки мережі в меню Generic SDK configuration. (IPv6 не працює взагалі, може бути тому, що це eval версія, а може ніколи і не працювало).