如何在Yocto Bitbake中移除或禁用.debug文件夹生成?
解决Yocto中移除onnxruntime .debug文件夹的方法
方案一:通过bbappend直接删除目标文件夹
- 在你的自定义layer中创建
recipes-multimedia/onnxruntime/onnxruntime_%.bbappend文件(路径不存在则手动创建) - 在该bbappend文件中添加以下内容,在安装阶段完成后删除指定的.debug文件夹:
do_install_append() { rm -rf ${D}/usr/bin/onnxruntime-1.10.0/tests/.debug }
- 说明:
${D}是Yocto构建时的安装根目录,此操作会确保无论该文件夹是否被安装,都会被清理掉。
方案二:禁用测试相关的PackageConfig选项
- 查看onnxruntime原始配方文件(如
onnxruntime_1.10.0.bb)中的PACKAGECONFIG定义,通常会有tests类选项控制测试文件的编译与安装 - 在bbappend中添加以下内容,移除测试相关配置:
PACKAGECONFIG_remove = "tests"
- 如果原始配方没有单独的测试选项,可直接清空PACKAGECONFIG(需确认不影响onnxruntime核心功能):
PACKAGECONFIG = ""
- 此方法从根源上避免测试文件(包括.debug文件夹)被编译和安装。
方案三:确认并移除引入该文件夹的子包
- 执行以下命令查看onnxruntime相关包的文件列表,定位.debug文件夹所属的子包:
bitbake -e onnxruntime | grep ^FILES_
- 如果该文件夹属于
onnxruntime-tests这类子包,直接在镜像配方或local.conf中移除该子包:
IMAGE_INSTALL_remove = "onnxruntime-tests"
内容的提问来源于stack exchange,提问作者aoeu
相关产品推荐
相关产品推荐

