AVISO: Este tópico é voltado para Programadores/Desenvolvedores C/C++ que desejam portar/criar aplicativos para o Receptor Atto NET4. Usuários que não possuem conhecimento sobre o assunto, favor desconsiderar este tópico.Programas NecessáriosOBS: Clique no nome do arquivo para abrir o link de download.GxLinux => Máquina virtual.
ROOTFS => Sistema do GxLinux alterado (obrigatório).
7-zip => Utilizado para descompactar o ROOTFS.
WinSCP => Cliente SSH, não é obrigatório mais é bom para transferir alguns arquivos entre a Máquina Virtual e o PC.
1) Baixar e instale o GxLinux que é a máquina virtual onde iremos compilar os aplicativos para depois rodar no receptor.
O sistema utilizado na máquina virtual é o Arch Linux já com todos os pacotes necessários para efetuar a compilação dos nossos source
2) Após instalado ele ficará por exemplo em "
C:\GxLinux", agora baixe o arquivo "
ROOTFS" e extrair na basta "
C:\GxLinux" substituindo o arquivo existente.
OBS: Utilize o 7-zip para extrair.
3) Após substituir os arquivos você já pode iniciar a máquina virtual, para isso vá no
Menu Iniciar > Todos os Programas > GxLinux e execute o programa
GxLinux StartUsuário: rootSenha: AN4Tools4) Agora salve o código abaixo como "
HelloWorld.c", utilize um notepad ou notepad++ para isso.
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char ** argv)
{
printf("Hello World!\n");
return 0;
}
5) Agora para compilar você pode mover o arquivo "
HelloWorld.c" para a pasta "
C:\GxLinux\share" ou copiar para maquina virtual utilizando o SSH com o IP "
192.168.100.200". Por ser mais fácil vou compilar copiando para a pasta "
C:\GxLinux\share".
6) Após copiar/mover o "
HelloWorld.c" e estar logado na máquina virtual, digite os seguintes comandos.
cd /mnt/sharecsky-elf-gcc HelloWorld.c -o HelloWorld.elfConcluido código compilado.7) Agora é só transferir o arquivo para o receptor via FTP/USB e depois testar por Telnet não esquecendo de definir as permissões antes de executar exemplo:
chmod 0755 /media/sda1/HelloWorld.elf/media/sda1/HelloWorld.elf