2016-04-27 13 views
1

Ich habe Bibliotheken vorkompiliert, die ich in meinem yocto Bild enthalten muss (bereits für den rechten Bogen kompiliert). Das Rezept wird erstellt und die Bibliotheken sind alle vorhanden.Yocto Cross Compiling, Erstellen symbolischer Link für "ld-linux-armhf.so.3"

Allerdings stellte mein Anbieter die Bibliotheken zur Verfügung, die auf "/lib/ld-linux.so.3" verweisen. Mein yocto Bild hat nur "/lib/ld-linux-armhf.so.3". Aus diesem Grund, wenn bitbake läuft, bekomme ich Can't install [email protected]_vfp_neon: no package provides ld-linux.so.3(GLIBC_2.4)

Wie kann ich das beheben? Soll mein Anbieter libs bereitstellen, die auf "ld-linux-armhf.so.3" verweisen? Erstellen Sie einen symbolischen Link bei "/lib/ld-linux.so.3"? Wenn ja, wie mache ich das in Yocto?

Antwort

1

Wenn es dem Hersteller nicht möglich ist, seinen Fehler zu korrigieren (was es ist) ist nicht möglich (was auch wahrscheinlich der Fall ist), dann sollten Sie etwas wie meta-mylayer/rezepte-core/glibc/glibc_ machen können % .bapppend mit:

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

Und dann wieder glibc. Wenn Sie in einer älteren Version sind, die immer noch eglibc nicht glibc ist, ändern Sie gegebenenfalls.