Instale o crossbuild-essential-armhf no amd64

3

Neste momento, enquanto estou trabalhando no meu laptop (amd64), eu já posso compilar o código através do ssh em um beaglebone (armhf). O que estou tentando fazer agora é poder usar qualquer IDE para depurar esse código (codeblocks, kdevelop ou qtcreator). Então, eu pensei em executar um gdbserver no beaglebone, e conectar-se a ele, mas isso me dá um erro de valor inesperado na resposta. Eu li sobre isso, e parece que eu preciso construir localmente um executável armhf, para o gdb processar. Mas eu acho que também precisa de um gdb de armhf para o amd64, então eu tentei instalar o crossbuild-essential-armhf. Para isso, adicionei a arquitetura armhf com o dpkg --add-architecture armhf, mas então não consigo fazer uma atualização do apt-get. Eu recebo muitos desses:

Err link trusty-security / main armhf Pacotes
  404 não encontrado [IP: 2001: 67c: 1562 :: 13 80]

Se eu verificar as recompras, eles realmente não têm armhf em qualquer lugar ... Então, o que estou fazendo errado? Além disso, esta é a maneira correta de depurar remotamente com uma arquitetura diferente, ou existe alguma maneira melhor de fazer isso? Obrigado.

    
por Joao Pincho 12.09.2014 / 16:28

2 respostas

6

O Ubuntu usa repos separados para armh (por exemplo, http://ports.ubuntu.com/ ). Para poder instalar o crossbuild-essential-armhf com sucesso, você deve seguir estes passos:

  1. executar dpkg --add-architecture armhf
  2. especifique a arquitetura correta para TODAS as linhas deb do apt em /etc/apt/sources.list e /etc/apt/sources.list.d , por exemplo:

    deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu trusty main universe
    deb [arch=armhf] http://ports.ubuntu.com/ trusty main universe
    

    Note que não faz sentido especificar o arco para as linhas deb-src.

  3. executar apt-get update
  4. executar apt-get install crossbuild-essential-armhf

Dê uma olhada no link

Você também pode querer executar esses comandos em um chroot (ou contêiner docker talvez), conforme mencionado por este guia: link

    
por tyrion 03.01.2015 / 18:48
1

Há uma rica variedade de compiladores cruzados baseados no Docker aqui:

link

    
por Henri Gomez 09.10.2016 / 14:37