Como corrigir ldd faltando arquivos depois de uma compilação?

0

Estou tentando compilar o Magisk, uma ferramenta para Android.

Eu precisava do Android sdk, java e do ndk r10e.

Agora a compilação parece rodar.

No final, tentei executar um arquivo

mirko@mirko-virtual-machine ~/Magisk/out/x86 $ ./magiskboot 
bash: ./magiskboot: File o directory non esistente

Então, tentei obter informações usando o ldd.

mirko@mirko-virtual-machine ~/Magisk/out/x86 $ ldd ./magiskboot 
    linux-gate.so.1 =>  (0xf77d4000)
    libz.so => not found
    libstdc++.so => not found
    libm.so => not found
    libc.so => not found
    libdl.so => not found

e com o comando de arquivo

mirko@mirko-virtual-machine ~/Magisk/out/x86 $ file ./magiskboot 
./magiskboot: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /system/bin/linker, stripped

Quais são os arquivos ausentes? Como instalá-los ou consertar a compilação?

Por exemplo: eu tentei encontrar libz.so em pacotes, usando

mirko@mirko-virtual-machine ~/Magisk/out/x86 $ dpkg -S libz.so
lib32z1: /usr/lib32/libz.so.1
zlib1g:amd64: /lib/x86_64-linux-gnu/libz.so.1
zlib1g-dev:amd64: /usr/lib/x86_64-linux-gnu/libz.so
lib32z1: /usr/lib32/libz.so.1.2.8
zlib1g:amd64: /lib/x86_64-linux-gnu/libz.so.1.2.8

Então, eu já tenho esse arquivo. .. O que estou fazendo de errado? A compilação do Magisk funciona bem e nenhum erro é retornado para mim!

    
por realtebo 12.12.2017 / 20:13

0 respostas