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!