代码之家  ›  专栏  ›  技术社区  ›  Paul Knopf

Yocto交叉编译,为“ld-linux-armhf.so.3”创建符号链接

  •  3
  • Paul Knopf  · 技术社区  · 8 年前

    我有一些预编译的库,必须包含在我的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”的libs?在“/lib/ld-linux.so.3”上创建符号链接?如果是,我在Yocto怎么做?

    2 回复  |  直到 8 年前
        1
  •  3
  •   Tom Rini    8 年前

    如果告诉供应商纠正他们的错误(事实上是这样的)是不可能的(也可能是这种情况),那么您应该能够做一些事情,比如创建meta-mylayer/crecipes core/glibc/glibc_%。bbappend with(附加):

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

    然后重建glibc。如果您使用的是eglibc而不是glibc的旧版本,请根据需要进行更改。

        2
  •  0
  •   klutt Anjali Shah    6 年前
    ln -s /lib/ld-2.11.1.so /lib/ld-linux-armhf.so.3