yocto镜像包裁剪方法

1. 修改 IMAGE_INSTALL 变量

IMAGE_INSTALL变量中的所有包都会安装到最终镜像包中,这里可以对IMAGE_INSTALL变量进行remove和append操作完成最终镜像包大小的控制

通过修改 IMAGE_INSTALL 变量,可以添加或移除镜像中包含的软件包。

示例:

可以在 local.conf或对应的.bb文件或.bbappend文件中:

# 添加软件包
IMAGE_INSTALL:append = " package1 package2"

# 移除软件包
IMAGE_INSTALL:remove = " package3 package4"

2. 使用 PACKAGE_CLASSES

PACKAGE_CLASSES

选择不同的包管理类,以减小镜像大小。例如,可以使用 package_ipk 而不是 package_debpackage_rpm

这三种包管理器适用的情况如下

  • package_ipk:适合资源受限的嵌入式设备,包管理工具为 opkg,约1-2MB大小
  • package_deb:适合桌面和服务器环境,包管理工具为 dpkgapt,约10-20MB大小
  • package_rpm:适合桌面和服务器环境,包管理工具为 rpmyum/dnf,约15-30MB大小
示例:

local.conf或对应的.bb文件或.bbappend文件中:

PACKAGE_CLASSES = "package_ipk"

如果你的系统是一个固定功能的设备,不需要在运行时安装或更新软件包,也可以选择在构建镜像时去除包管理器,具体配置如下

#在 local.conf 中,确保 IMAGE_FEATURES 不包含 package-management 特性,并将 PACKAGE_CLASSES 设为空值

IMAGE_FEATURES_remove = "package-management"
PAC

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值