配方为其他开发人员部署.ipk

时间:2016-06-14 19:54:00

标签: yocto bitbake recipe openembedded

我有一个配方(比方说my_package_1.0.bb),用于构建库并使用我需要进行开发的库和头文件填充sysroot。 我也看到我的包的.ipk是在build / tmp / deploy / ipk /.

下创建的

我的要求是,我想分享库,标题和在我客户的sysroot目录中部署这些文件的标题(用于开发),但不是我的软件包的源代码。处理这个问题的最佳方法是什么?

有没有办法分享.ipk和一些配方来安装.ipk?

P.S:客户打算使用我的标头和库中的接口开发应用程序。客户没有许可我的包裹的来源。

1 个答案:

答案 0 :(得分:9)

使用OPKG安装您生成的.ipk包。

首先使用OPKG程序和package-management

创建Yocto Linux映像

conf/local.conf 添加这些内容,尤其是package-management中的EXTRA_IMAGE_FEATURESopkg中的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 在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