-lpopt não é encontrado ao compilar cruzado para aarch64

2

Eu estou tentando cruzar a compilação para a arquitetura 'aarch64' do meu desktop do Ubuntu 12.04 que é de 64 bits (x86_64).

Então eu instalei o crosscompiler-toolchain para 'aarch64' com o 'gerenciador de pacotes synaptic'.

Agora estou tentando construir um pacote linux a partir do código-fonte, mas o erro que estou recebendo ao criar este pacote é:

can not find -lpopt ..

Então, como obtenho 'libpopt.a / .so' para a arquitetura nomeada aarch64? Existe alguma fonte para 'libpopt' disponível que eu deveria cruzar compilar para o aarch64 e então usar esta biblioteca para construir o meu pacote ..

Qualquer entrada é muito apreciada.

    
por user3706789 27.02.2016 / 19:36

2 respostas

1

Tanto quanto eu posso ver, não há pacote libpopt para o aarch64. Portanto, você pode simplesmente compilá-lo, usando sua cadeia de ferramentas de compilador cruzado e adicionar a biblioteca resultante ao caminho de vinculador já introduzido (ou vice-versa).

As fontes estão em:

http://www.linuxfromscratch.org/blfs/view/svn/general/popt.html
    
por 27.02.2016 / 19:55
0

O sistema de compilação de popt-1.16 (última versão do AFAICT) não é totalmente compatível com o cross-target AArch64. Mas a incompatibilidade está simplesmente no estágio de tentar consertar o trio de plataforma para alguma forma padrão, então você pode consertá-lo trivialmente. Aqui está como eu consegui fazer uma compilação cruzada (da mesma forma que o CLFS, estou assumindo que você extraiu o tarball e cd 'para o diretório):

sed -i 's@^\(.* | armv\[.*\) \@ | aarch64 \@' config.sub
./configure --build=i686-cross-linux-gnu \
            --host=aarch64-linux-gnu \
            --prefix=/usr
make

Depois disso, você pode fazer make DESTDIR=/your/destination/dir install para instalar.

    
por 15.08.2018 / 12:46