Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

David Pintassilgo

Instalar compilador para fonera.

Mensagens Recomendadas

David Pintassilgo    5
David Pintassilgo

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

David, não percebi bem...

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

Aquilo vem com linux la dentro?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

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)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
alexandre_t    0
alexandre_t

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
David Pintassilgo    5
David Pintassilgo

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
alexandre_t    0
alexandre_t

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade