É trivial compilar programas Debian padrão da Debian para o Arm?

1

É trivial compilar programas Debian padrão da Debian para o Arm? Estou simplificando esse processo?

  • Pegue qualquer um dos meus programas favoritos ( R Studio , Texto sublime , Peek , etc.)
  • Encontre o código-fonte no GitHub ou no Launchpad
  • Agarre a lista de dependências ou bibliotecas do site de programas
  • execute alguns comandos make
  • é isso

E então eu posso rodar o programa no meu Raspberry Pi, ou tablet Android, ou o que for? É tão fácil transferir QUALQUER e / ou MOSTRAR programas Linux para o Arm?

    
por stackinator 20.11.2018 / 20:05

2 respostas

1

Não sou especialista, mas isso é possível para a maioria dos aplicativos . Se isso é trivial ou não, depende do software em questão e de sua dependência de um conjunto de instruções x86. Basta olhar para esta postagem do blog sobre como obter o R Studio em um Raspberry Pi mostra que há alguns obstáculos.

Se você está confiante em suas habilidades na compilação de software, vá em frente e tente não há nada que o impeça. Veja se já existe uma porta ARM ou alternativa para o software que você deseja usar. Pode já existir guias para portar o software. Se não, uma vez que você tenha portado seu software com sucesso, por favor considere criar o guia ou contribuir com o upstream para criar uma versão empacotada para outros em repos.

    
por 20.11.2018 / 22:25
2

Normalmente, deve ser possível desde - Linux é um sistema operacional bem projetado, quase todo o material dependente de hw é manipulado no nível do kernel - Linux tem uma interface de chamada de sistema compatível com posix - quase todos os recursos do Linux são construídos sobre a biblioteca c padrão

Existem algumas maneiras bem conhecidas de fazer isso: - software de compilação cruzada em um PC de desenvolvimento através de um toolchain de braço (veja pacotes arm-gnu-eabi de sua distribuição favorita) - use um construtor de sistema rootfile como buildroot ou yocto (ambos os projetos de código aberto bem documentados) - compilar software nativamente no dispositivo de destino

Se isso é trivial depende principalmente de suas próprias experiências.

    
por 20.11.2018 / 22:49