2016-06-14 2 views
4

У меня есть рецепт (скажем, my_package_1.0.bb), который строит библиотеки и заполняет sysroot библиотеками и заголовками, которые мне нужны для разработки. Я также вижу, что .ipk для моего пакета создается при сборке/tmp/deploy/ipk /.Рецепт развертывания .ipk для других разработчиков

Мое требование: я хочу поделиться библиотеками, заголовками и рецептом, который развертывает их в каталоге sysroot моего клиента (для их разработки), но не в источниках для моего пакета. Каков наилучший способ справиться с этим?

Есть ли способ, которым я разделяю .ipk и некоторый рецепт для установки .ipk?

P.S: клиент намерен разрабатывать приложения с использованием интерфейсов в моем заголовке и библиотеках. клиент не лицензировал источники для моего пакета.

ответ

6

с помощью OPKG для установки пакета .ipk, который вы создали.

Начните с создания Yocto Linux Изображение с OPKG программы и package-management

В conf/local.conf добавить их, в частности, package-management в EXTRA_IMAGE_FEATURES и opkg в IMAGE_INSTALL_append.

PACKAGE_CLASSES ?= "package_rpm package_ipk" 
EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh package-management" 
IMAGE_INSTALL_append = " opkg " 

После создания образа, создать пакет манифест:

bitbake package-index

Создать сервер, apache2, например. И связать Ipk к этому серверу:

sudo apt-get install apache2

sudo ln -s /path/to/build-x11/tmp/deploy/ipk /var/www/html/my-repo

Настройка и тестирование OPKG C reate файл opkg.conf в /etc/opkg/

Отредактируйте opkg.conf к чему-то вроде следующего Примечание. Замените 192.168.0.102 на IP-адрес станции сборки (сервер apache2, который вы используете); например

src/gz all http://192.168.0.102/all 
src/gz cortexa9hf-vfp-neon-mx6 http://192.168.0.102/cortexa9hf-vfp-neon-mx6 
src/gz cortexa9hf-vfp-neon http://192.168.0.102/cortexa9hf-vfp-neon 

Тест OPKG

opkg 
opkg update 
opkg upgrade 
opkg install my_package 

Youtube Tutorial

Documentation

Смежные вопросы