ld-uClibc.so ausente

1

Estou tentando executar um executável no Angstrom Linux, mas o ash me diz

-sh: ./myEx: not found

Eu verifiquei com o intérprete do programa e é

root@beagleboard:~# readelf -l myEx | grep interpreter
  [Requesting program interpreter: /lib/ld-uClibc.so.0]

Este intérprete de programa está faltando. Eu tentei link simbólico ld-linux.so.3 to ld-uClibc.so.0 , mas acho que não está correto e sem bons resultados. Eu não sei onde instalar isso ou se tenho que cruzar compilar a partir de fontes.

    
por gc5 21.05.2012 / 11:17

1 resposta

2

Eu descobri que libc meu sistema estava usando. No meu caso, foi eglibc que, compilação cruzada com openembedded para Angstrom 2012.05, é a escolha padrão. A compilação cruzada para eglibc resolve esse problema.

Eu escrevi esta próxima parte apenas para referência, porque eu perguntei à mailing list bitbake e não encontrei nada sobre isso no Google: para cruzar compilar para uclibc set ANGSTROMLIBC="uclibc" em um arquivo conf (como declarado em este faq ). uclibc não deve ser compilado diretamente, mas será construído quando você executar a receita bitbake em uma origem e empacotado em subdiretórios / tmp / deploy /, geralmente no mesmo diretório de seu pacote.

    
por 23.05.2012 / 15:26