2016-04-27 475 views
1

我在我的yocto映像中包含了必須包含的預編譯庫(已經爲右拱交叉編譯)。配方已創建,庫全部在場。Yocto交叉編譯,爲「ld-linux-armhf.so.3」創建符號鏈接

但是,我的供應商提供了引用「/lib/ld-linux.so.3」的庫。我的yocto圖片只有「/lib/ld-linux-armhf.so.3」。因此,當運行bitbake時,我得到Can't install [email protected]_vfp_neon: no package provides ld-linux.so.3(GLIBC_2.4)

我該如何糾正這一點?讓我的供應商提供引用「ld-linux-armhf.so.3」的庫文件?在「/lib/ld-linux.so.3」創建一個符號鏈接?如果是這樣,我該如何在Yocto中做到這一點?

回答

1

如果告訴供應商糾正他們的錯誤(它是)是不可能的(這也可能是這種情況),那麼你應該可以做一些創建meta-mylayer/recipes-core/glibc/glibc_ %.bbappend與:

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

然後重建glibc。如果您使用的是舊版本,但仍然是eglibc而不是glibc,請根據情況進行更改。