Estou tentando construir um pacote debian para uma plataforma ARM64 no meu sistema operacional AMD64 Ubuntu. eu executo o comando
debuild -us -uc --host-arch arm64
mas receba o aviso
dpkg-architecture: warning: specified GNU system type aarch64-linux-gnu does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable
e por isso gostaria de saber como definir a variável de ambiente CC, conforme o aviso aconselha. Para meu SO de destino, eu normalmente usaria
/opt/l4t-gcc-toolchain-64-bit-32.1/install/bin/aarch64-linux-gnu-gcc
Obrigado.
Não tenho certeza sobre o que está faltando a longo prazo, pois o OP não mencionou nenhuma informação sobre o pacote de destino e, de qualquer forma, para verificar a solução do meu lado. Fico feliz em ouvir seus comentários sobre um caso semelhante.
A mensagem é sobre a variável de ambiente do compilador C (CC) não é conveniente para a arquitetura de destino solicitada. Experimente
dpkg-cross
o que pode ajudá-lo a definir todas as variáveis ENV para você.debuild
é um ajudante que usadpkg-buildpackage
Instalar
dpkg-cross
pacoteDefina as variáveis de configuração de compilação cruzada e os sinalizadores de ajuda antes de compilar
Tente construí-lo novamente
Se não funcionar, tente passar pelas
debuild
opções de compilação cruzada dodpkg-buildpackage
. Todos os passos documentados no Debian Wiki: Construindo com dpkg-buildpackage .Observação:
Se você está construindo seu próprio pacote, é bom ler como tornar seu pacote compatível com a compilação cruzada do Debian: Diretrizes para pacotes compatíveis com compilação cruzada