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

Recipe to deploy the .ipk for other developers

我有一个秘诀(比方说 my_package_1.0.bb),它可以构建库并使用开发所需的库和 header 填充 sysroot。 我还看到我的包的 .ipk 是在 build/tmp/deploy/ipk/.

下创建的

我的要求是,我想共享库、headers 和将它们部署在我客户的 sysroot 目录中(用于他们的开发)的方法,但不共享我的包的源代码。处理此问题的最佳方法是什么?

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

P.S:客户打算使用我的 header 和库中的接口开发应用程序。客户没有为我的包裹授权来源。

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

首先使用 OPKG 程序和 package-management

创建一个 Yocto Linux 图像

conf/local.conf 添加这些,特别是 EXTRA_IMAGE_FEATURES 中的 package-managementIMAGE_INSTALL_append 中的 opkg

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

创建图像后,创建包清单:

bitbake package-index

创建一个服务器,例如,apache2。 link 你的 ipk 到那个服务器:

sudo apt-get install apache2

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

设置和测试 OPKG C 在 /etc/opkg/

中创建文件 opkg.conf

将 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