Programa C/C++ para roteador com aprouter ou AirOS
Senhores;
Quero desenvolver um programa que vou colocar no firmware aprouter, wappro e AirOS que de tempos em tempos se conecta com o servidor e envia o nível de sinal, este sinal será armazenado em banco de dados. Desta forma, posso estar monitorando os sinais dos meus clientes todo o tempo.
Desenvolvi um pequeno programa em C e C++, um simples Hello World e dá o seguinte erro: Syntax error: "(" unexpected . O programa foi testado no servidor e funcionou sem problemas.
Os Amigos podem me dar uma ajuda?
Ubuntu 9.10 32 bits gcc 4.4.1
Att;
Marcos A Ferreira
Re: Programa C/C++ para roteador com aprouter ou AirOS
Existem algums aspectos importantes que você deve considerar na hora de programar para o dispositivo. Usando o AirOS como exemplo:
- Utiliza uClibc, e não a GNU libc;
- A arquitetura das Stations Ubiquiti é MIPS;
- A versão do gcc ainda é 3.x, enquanto a versão mais atual do GCC é 4.x;
- E todos aqueles conselhos p/ desenvolvimento embedded...
Você tentou compilar com o gcc/uclibc do AirOS SDK?
Re: Programa C/C++ para roteador com aprouter ou AirOS
Citação:
Postado originalmente por
jweyrich
Existem algums aspectos importantes que você deve considerar na hora de programar para o dispositivo. Usando o AirOS como exemplo:
- Utiliza uClibc, e não a GNU libc;
- A arquitetura das Stations Ubiquiti é MIPS;
- A versão do gcc ainda é 3.x, enquanto a versão mais atual do GCC é 4.x;
- E todos aqueles conselhos p/ desenvolvimento embedded...
Você tentou compilar com o gcc/uclibc do AirOS SDK?
Cara, agradeço muito a sua explicação e sinto em admitir que sou iniciante em Linux e C++, já programava, mas em outra plataforma. Confesso que fiquei apaixonado pelo mundo GNU/Linux. Mas voltando ao problema, eu tenho o SDK do AirOS e como eu poderia compilar meu código em C++ com o gcc/uclibc do SDK?
Tenho um Makefile:
Código :
# Makefile for the socket programming example
#
simple_server_objects = ServerSocket.o Socket.o simple_server_main.o
simple_client_objects = ClientSocket.o Socket.o simple_client_main.o
all : simple_server simple_client
simple_server: $(simple_server_objects)
g++ -o simple_server $(simple_server_objects)
simple_client: $(simple_client_objects)
g++ -o simple_client $(simple_client_objects)
Socket: Socket.cpp
ServerSocket: ServerSocket.cpp
ClientSocket: ClientSocket.cpp
simple_server_main: simple_server_main.cpp
simple_client_main: simple_client_main.cpp
clean:
rm -f *.o simple_server simple_client
Muito agradecido;
Marcos A Ferreira