小编Sri*_*uru的帖子

如何从bitbake构建的最终rootfs映像中删除特定的包

我正在尝试删除一些附加了GPLv3许可的开源软件包,我们无法将其作为最终生产映像的一部分进行分发.虽然可以使用local.conf中的"INCOMPATIBLE_LICENSE = GPLv3"删除这些包,但它会删除标记为GPLv3的每个包.我使用了PREFERRED_VERSION_recipename =(GPLv2 recipe_version)并将所有GPLv3包降级为我们想要推送到最终图像的GPLv2.但是我们希望将几个GPLv3包保留为调试映像的一部分,例如M4,make,gdb,bison.这些软件包不需要在最终的生产映像中,但是这些软件包无法在构建/调试期间完全从构建中删除.

那么,我如何从最终的rootfs图像中删除这些包/配方,同时让它们作为构建过程的一部分并让它们构建.换句话说,我想让bitbake从GPLv3源构建它们,但是让它们远离最终的rootfs图像.

我确实查看了poky/lib/oe/manifest.py和rootfs.py创建函数==>,其中正在创建最终的rootfs清单,但无法确定从bitbake中确切需要设置的内容.是否需要覆盖do_rootfs.如果是这样,需要设置哪些变量来覆盖最终清单.

bitbake yocto

2
推荐指数
1
解决办法
3313
查看次数

标签 统计

bitbake ×1

yocto ×1