• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

David Pintassilgo

Instalar compilador para fonera.

6 mensagens neste tópico

Fonte:

Pré requisitos:

Antes de começar temos que ter estes pacotes instalados na nosso distro de linux

gcc, g++, binutils, patch, bzip2, flex, bison, make, gettext, pkg-config, unzip, libz-dev and libc headers

Para instalar em Ubuntu abrir uma consola e digitar para cada um deles

]user@Ubuntu:$ sudo apt-get install gcc     <-- Exemplo para gcc 

Requer ter o PC ligado á internet.

Compilador:

http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2  <-- Descarregar neste endereço (~80MB)

se quiserem podem fazer o download por consola usando

user@Ubuntu:$ wget http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2 

Instalar:

Criar um directório no directório pessoal, ou outro é á vossa escolha, para tal numa consola

user@Ubuntu:$ mkdir /home/user/fonera_src

ir para o directório

user@Ubuntu:$ cd /home/user/fonera_src

user@Ubuntu/home/user/fonera_src/:$

e extrair o ficheiro fonera.tar.bz2 para o mesmo

user@Ubuntu/home/user/fonera_src/:$ tar jxvf /local/onde/esta/o_ficheiro/fonera.tar.bz2

Como configurar e instalar:

ainda dentro do directório para onde fizeram o extract digitar

user@Ubuntu/home/user/fonera_src/:$ make V=99

vai abrir uma janela, simplesmente façam save and exit, não mudem nada.

e vai começar a efectuar a instalação, que pode durar mais de 2 horas, depende do PC que estão a usar, pois ele vai compilar tudo primeiro e só depois instalar.

se tudo correr bem e não existirem erros, no final podem efectuar, isto serve para poderem ter acesso aos ficheiros do directório bin sem ter que "navegar" até ele.

user@Ubuntu:$ PATH=$PATH:/home/user/fonera-src/staging_dir_mips/bin
user@Ubuntu:$ export PATH

Compilar o primeiro programa:

#include <stdio.h>

int
main(int argc, char *argv[])
{
    printf("Hello World!\n A minha Fonera já deita fumo \n");
}

Criar um ficheiro com extensão *.c

teste.c

Colocar o código em cima dentro dele e fazer save e vamos compilar o mesmo.

user@Ubuntu:$ mips-linux-uclibc-gcc teste.c -o teste 

e vão ter dentro do directório um ficheiro "teste" sem extensão, sendo este o executável.

Se obtiverem um erro indicando que "mips-linux-uclibc-gcc" não foi encontrado ou algo do género,

naveguem até ao directório e façam a partir de lá.

user@Ubuntu/home/user/fonera_src/staging_dir_mips/bin:$ mips-linux-uclibc-gcc teste.c -o teste

Enviar para a fonera e testar:

Agora só falta mesmo testar

se tiverem a correr SSH na fonera basta

user@Ubuntu:$ scp teste root@OpenWrt:/tmp

e dentro desta para executar

root@OpenWrt:/tmp# ./teste

Hello World! 
A minha Fonera já deita fumo 

Este artigo foi retirado integralmente da fonte, não tenho qualquer crédito nele.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

David, não percebi bem...

Isto serve para compilar aplicações para correr numa fonera certo?

Aquilo vem com linux la dentro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu tb não investiguei a 100% 'a coisa'.

sim,.. pelo que sei a fonera worka com linux.

(já deitei a escada a um colega entendido para cá vir dar uns bitaites :P)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lolol entendido não, apenas comecei a mexer nestes brinquedos á 2 meses, mas tem muitas potencialidades.

Mas respondendo á pergunta, sim, a fonera tem por base Linux, mais concretamente OpenWRT, com bootloader Redboot.

www.openwrt.org/

cmpts

Alexandre

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem vindo! :P:)

Já agora,.. para começar a 'brincar' com isso, não é preciso flashar a fonera, basta fazer a 'matrafia' para permitir a conexão por ssh, certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nunca testei com o firware original, nem sei se dá acesso á raiz, se der tem que correr, é linux e o binario é para o processador.

Em dd-wrt e Openwrt funciona, sendo que o dd-wrt tem como base o Open, e mesmo o firmware da fon tem por base este.

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora