Управляем чем угодно откуда угодно

Сборка пакетов

Обсуждение линуксовой части и софта на борту виртурилки

Сборка пакетов

Сообщение Gol » 25 дек 2013, 16:59

Опробовал установку софта пакетами, через opkg. Работает норм, тестовый пакет (mc) корректно установился. Но проблема в том как эти пакеты автоматически делать. Если кто сведущ в этом вопросе - подскажите, плиз. Желательно чтоб из buildroot который в SDK можно было автоматически пакеты сделать для всего выбранного софта. Тогда я смогу на свервак их закинуть и можно будет не тянуть тяжеленный образ карточки с прошивкой, а заливать лишь базовый набор а требуемый софт ставить пакетами.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Сборка пакетов

Сообщение eagafonov » 26 дек 2013, 20:06

Чем пакеты создавали?

Я так понял, для создания {o,i}pkg пакетов многие проекты пилят собсвенные скрипты для облегчения жизни.
На вскидку нашёл opkg-utils http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils

У меня получилось создать теcтовый пакет hello-world.

ЗЫ. Имея некислый опыят по созданию DEB-пакетов, могу помочь советом/делом/патчем.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

Re: Сборка пакетов

Сообщение Gol » 26 дек 2013, 20:19

eagafonov писал(а):Чем пакеты создавали?

Я пакет mc руками делал :-D Изврат, знаю, но раньше не доводилось, так что тут я не шарю.

eagafonov писал(а):Я так понял, для создания {o,i}pkg пакетов многие проекты пилят собсвенные скрипты для облегчения жизни.
На вскидку нашёл opkg-utils http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils

У меня получилось создать теcтовый пакет hello-world.

ЗЫ. Имея некислый опыят по созданию DEB-пакетов, могу помочь советом/делом/патчем.


Я так в целом представляю что в основной мейкфайл SDK надо добавить опцию "собрать пакеты". Тогда SDK разверну на серваке, запущу сборку fs с опцией "собрать пакеты" и получим кучу пакетизированого софта в папочке, который из этой папочки уж будет подтягиваться с железок командой opkg.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Сборка пакетов

Сообщение eagafonov » 26 дек 2013, 22:05

Мейкфайлов магия знакома мне.
Proof-of-concept на подходе.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

Re: Сборка пакетов

Сообщение eagafonov » 27 дек 2013, 00:09

Proof-of-concept is out!

https://github.com/eagafonov/v2r_buildr ... e/xpackage

Пакеты строятся командой 'make <pkg>-xpackage' в каталоге fs

Код: Выделить всё
#> cd <sdk>/fs
#> make mc-xpackage


В пакет попадает всё, что устанавливается в target.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

Re: Сборка пакетов

Сообщение eagafonov » 27 дек 2013, 20:05

Закинул ешё добавление поля Depends
Теперь пакеты просто так не поставтся.

Например, mc хочет ncurses и libglib, которые есть в образе, но opkg пока не знает.

Надо весь образ собирать пакетами.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

Re: Сборка пакетов

Сообщение eagafonov » 27 дек 2013, 20:46

В пакеты попдает "мусор", ненужный на виртурилке:
- маны
- заголовочные файлы и статические бибилиотеки
- файлы для pkg-config

Их надо удалять перед упаковкой.

Пока игрался, собрал mc со всеми зависимостями, gdbserver, rsync.
Усё поставилось и работает.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

Re: Сборка пакетов

Сообщение Gol » 29 дек 2013, 18:56

Ништяг! Попробую, но уж в следующем году, а то уезжаю.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Сборка пакетов

Сообщение Gol » 05 янв 2014, 15:58

eagafonov писал(а):Пока игрался, собрал mc со всеми зависимостями, gdbserver, rsync.
Усё поставилось и работает.

Опробовал, установил ноду пакетом, всё отлично.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Сборка пакетов

Сообщение Gol » 06 янв 2014, 03:02

Пакетики вот тут http://files.virt2real.ru/packages/opkg/

Некоторые собирались автоматом, могли неправильно собраться (пустая начинка), будем отлавливать по ходу пьесы. В актуальной выложенной прошивке opkg уже настроен был на этот каталог, можно попробовать дать команду

Код: Выделить всё
opkg-cl update
opkg-cl list


должен вывестись длинный список пакетов, которые можно установить. Установка как обычно,

Код: Выделить всё
opkg-cl install <имя пакета>
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

След.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

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

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

cron