Yocto构建日志中'Set runtime path of <path> to ""'语句含义解析
关于Yocto中libiio配方log.do_install内容的解释
日志语句含义
第一句:
-- Installing: /home/<name>/yocto/poky/build/tmp/work/cortexa9t2hf-neon-poky-linux-gnueabi/libiio/0.23-r0/image/usr/bin/iio_info
这是libiio构建过程(通常基于CMake)的安装日志,说明iio_info工具已被安装到该配方对应的临时镜像目录——Yocto中每个配方的image文件夹是构建时存放中间产物的地方,还未进入最终打包环节。第二句:
-- Set runtime path of "/home/<name>/yocto/poky/build/tmp/work/cortexa9t2hf-neon-poky-linux-gnueabi/libiio/0.23-r0/image/usr/bin/iio_info" to ""
这句是CMake在修改iio_info的运行时库搜索路径(RPATH),将其清空。Yocto会统一管理目标系统的库搜索路径(比如/usr/lib),清空RPATH是为了让二进制文件在目标设备上使用系统默认路径查找依赖库,避免绑定到构建环境的路径。
为什么最终镜像没有该文件
- 大概率是libiio配方的
PACKAGES或FILES_*变量未声明要包含/usr/bin/iio_info,Yocto仅会打包配方中明确指定的文件。 - 也可能是你构建的最终镜像未包含
libiio-tools这类单独存放iio_info的子包(部分库配方会把工具拆分到独立包中)。
内容的提问来源于stack exchange,提问作者ThePumkinMelon
相关产品推荐
相关产品推荐

