Em relação ao eclipse não conseguir localizar adb
, etc, isso porque, sem as bibliotecas compartilhadas de 32 bits necessárias para executá-las no sistema, elas não são executáveis.
Com relação às bibliotecas de 32 bits, a situação é bem simples: você só precisa instalar as bibliotecas apropriadas de 32 bits. Na instalação do fedora 17 de 64 bits que tenho aqui, as bibliotecas primárias de 64 bits estão em / usr / lib64 e as bibliotecas opcionais de 32 bits estão em / usr / lib. Então, se eu chamar ldd
on em sdk / platform-tools / adb:
linux-gate.so.1 => (0xf7791000)
librt.so.1 => /lib/librt.so.1 (0xf776c000)
libncurses.so.5 => /lib/libncurses.so.5 (0xf7747000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf772d000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf7644000)
libm.so.6 => /lib/libm.so.6 (0xf7618000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf75fb000)
libc.so.6 => /lib/libc.so.6 (0xf7449000)
/lib/ld-linux.so.2 (0xf7792000)
libdl.so.2 => /lib/libdl.so.2 (0xf7444000)
libtinfo.so.5 => /lib/libtinfo.so.5 (0xf7424000)
Note que estes são todos em / lib, que é um link simbólico para / usr / lib (não / usr / lib64). Olhe:
»file /lib/libc.so.6
/lib/libc.so.6: symbolic link to 'libc-2.15.so'
»file /lib/libc-2.15.so
/lib/libc-2.15.so: ELF 32-bit LSB shared object [...]
Uma biblioteca C padrão de 32 bits. O que você pode fazer é percorrer as ferramentas sdk de 32 bits e verificar com o que elas estão vinculadas com ldd
. Eu não tenho um exemplo em mãos, mas se algo está faltando, ldd
relata algo como:
libc.so.6 => ??????
Primeiro , tho, para o ldd funcionar, você precisará do carregador de 32 bits que vem com o glibc de 32 bits (sem isso, o ldd o chamará de um arquivo não-executável e informará nada):
»yum search glibc
glibc.i686 : The GNU libc libraries
glibc.x86_64 : The GNU libc libraries
Isso é truncado, mas o pacote x86_64 é o que você já tem; o i686 é a versão de 32 bits. Então, basta instalar isso.
Você não precisa de nenhum dos pacotes 'devel', já que nada é compilado. Além disso, adivinhações educadas e yum whatprovides
/ yum search
devem ajudar (olhando para a lista de adb, há também versões de 32 bits do lib C ++, ncurses, pthreads e algumas coisas que eu não sei).
Dica rápida sobre o uso de whatprovides
:
»yum whatprovides libtinfo
No matches found.
»yum whatprovides libtinfo.so.5
[2 matches]
»yum whatprovides "*/libtinfo.so.5"
[4 matches]
;)