Adquiri uma Interface Homem-Máquina (Exor Esmart04). Rodando no Linux 3.10.12, porém este Linux é despojado e não possui um compilador C. Outro problema é o espaço em disco:
Tentei instalar o GCC nele mas não tenho espaço em disco suficiente para isso, alguém tem outras soluções ou outros compiladores C que requerem menos espaço em disco?
Normalmente, para um dispositivo embarcado, não se compila software diretamente nele. É mais confortável fazer o que é chamado
cross-compilation
que é, em suma, compilar usando seu PC comum para outra arquitetura que não seja x86.Você disse que é novo no Linux; apenas para sua informação, você está enfrentando um grande problema: a compilação cruzada para dispositivos incorporados não é uma tarefa fácil.
Pesquisei seu sistema HMI e notei alguns resultados que estão falando sobre o Yocto.
Yocto
é, em suma, todo um framework para construir firmware para dispositivos embarcados.Como sua IHM usa massivamente projetos de código aberto (Linux, provavelmente busybox, etc.), o fabricante deve fornecer uma maneira de reconstruir todos os componentes de código aberto por conta própria. Normalmente, o que você precisa fazer é o
BSP
( Board Support Package ). O fabricante de hardware geralmente envia:buildroot
projeto que permite reconstruir todo o seu firmware do zero.yocto
meta que, adicionado a uma nova cópia do projeto yocto correspondente, permitirá que você reconstrua todo o seu firmware também.Então, se eu fosse você, eu:
Depois de pesquisar ainda mais no Google, descobri uma meta do Yocto no github .
Você pode verificar as máquinas implementadas por este meta no diretório conf/machine do meta.
Atualmente, existem cinco máquinas definidas sob os seguintes codinomes:
Então sugiro que você se aprofunde nisso. Esta é provavelmente a maneira que você pode construir software por si mesmo. Você também pode verificar esta página na conta do github que pode lhe dar mais algumas pistas.
Concordo com a resposta do binarym em relação à compilação cruzada. No entanto, se alguém ainda quiser compilar diretamente em uma máquina com hardware tão conservador, eu recomendaria dar uma olhada em um compilador menor, como o Tiny C Compiler (tcc), que ocupa aproximadamente 100 KB na arquitetura x86. Ressaltarei, no entanto, que ele estende o suporte apenas até ISO C99, não C11.