为其他开发人员部署 .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-management
和 IMAGE_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
我有一个秘诀(比方说 my_package_1.0.bb),它可以构建库并使用开发所需的库和 header 填充 sysroot。 我还看到我的包的 .ipk 是在 build/tmp/deploy/ipk/.
下创建的我的要求是,我想共享库、headers 和将它们部署在我客户的 sysroot 目录中(用于他们的开发)的方法,但不共享我的包的源代码。处理此问题的最佳方法是什么?
有没有办法分享 .ipk 和一些安装 .ipk 的方法?
P.S:客户打算使用我的 header 和库中的接口开发应用程序。客户没有为我的包裹授权来源。
使用 OPKG
安装您生成的 .ipk
包。
首先使用 OPKG
程序和 package-management
在conf/local.conf
添加这些,特别是 EXTRA_IMAGE_FEATURES
中的 package-management
和 IMAGE_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