【问题标题】:Yocto cross compiling, creating symbolic link for "ld-linux-armhf.so.3"Yocto 交叉编译,为“ld-linux-armhf.so.3”创建符号链接
【发布时间】:2018-11-25 09:46:19
【问题描述】:

我有预编译的库,我必须在我的 yocto 映像中包含(已经为右拱交叉编译)。配方已创建,库均已存在。

但是,我的供应商提供了引用“/lib/ld-linux.so.3”的库。我的 yocto 映像只有“/lib/ld-linux-armhf.so.3”。因此,在运行bitbake 时,我得到Can't install my-recipe-1.0-r0@cortexa9hf_vfp_neon: no package provides ld-linux.so.3(GLIBC_2.4)

我该如何纠正这个问题?我的供应商是否提供了引用“ld-linux-armhf.so.3”的库?在“/lib/ld-linux.so.3”处创建符号链接?如果是这样,我该如何在 Yocto 中做到这一点?

【问题讨论】:

    标签: cross-compiling ld yocto


    【解决方案1】:

    如果告诉供应商纠正他们的错误(确实如此)是不可能的(这也很可能是这种情况),那么您应该能够执行诸如 create meta-mylayer/recipes-core/glibc/glibc_% 之类的操作.bb 附加:

    do_install_append_tune-cortexa9hf () {
            ln -s /lib/ld-linux-armhf.so.3 ${D}/lib/ld-linux.so.3
    }
    

    然后重建 glibc。如果您使用的旧版本仍然是 eglibc 而不是 glibc,请酌情更改。

    【讨论】:

      【解决方案2】:
      ln -s /lib/ld-2.11.1.so /lib/ld-linux-armhf.so.3
      

      【讨论】:

      • 请补充一点说明
      猜你喜欢
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      相关资源
      最近更新 更多