Unlocking la Fonera
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Julio 30, 2010, 10:16:08

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
20390 Mensajes en 17362 Temas por 11535 Usuarios
Último usuario: Stoorpgloft
* Inicio Ayuda Buscar Ingresar Registrarse
+  Unlocking la Fonera
|-+  Unlocking la Fonera
| |-+  Fonera
| | |-+  Firmware
| | | |-+  Compila tu propio firmware
« anterior próximo »
Páginas: [1] Imprimir
Autor Tema: Compila tu propio firmware  (Leído 3659 veces)
mgoreiro
Newbie
*
Mensajes: 2


Ver Perfil
« en: Diciembre 12, 2006, 10:56:29 »

Estoy pensando en lo útil que sería compilar algunas aplicaciones para La Fonera usando el toolchain... No sé, estoy pensando en ethstatus o el nano, por ejemplo...

Habrá que ponerse a currar, y quizá este sea un buen sitio para dejarlos trabajos realizados.

Un saludo.
« Última modificación: Enero 11, 2007, 12:09:13 por Diego » En línea
murdockdj
Newbie
*
Mensajes: 18


Ver Perfil Email
« Respuesta #1 en: Diciembre 12, 2006, 06:54:14 »

Parece muy interesante, me gusta la idea de instalar nano en la fonera, principalmente pq odio vim Giñar

Tienes experiencia en el sector ?
En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #2 en: Diciembre 12, 2006, 11:36:31 »

Es una buena idea programar y/o portar aplicaciones a nuestra fonera. Para esto necesitamos compilar bajo las librerias que utilizamos en la fonera

Ultimo firmware de fon --> http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2

Un jovenzuelo ha portado el psybnc (bouncer para irc) y ha hecho un paquete ipkg para hacerlo funcionar en openWRT, si alguno se pone y lo compila para la fonera que postee xd

http://piie.net/index.php?section=openwrt
En línea
mgoreiro
Newbie
*
Mensajes: 2


Ver Perfil
« Respuesta #3 en: Diciembre 13, 2006, 12:39:55 »

Bien, ya he conseguido compilar un par de cosillas y la cosa funciona... En este enlace hay información interesante:

http://sistemasorp.blogspot.com/2006/11/compilando-programas-para-la-fonera.html
En línea
Xose
Jr. Member
**
Mensajes: 50


Ver Perfil
« Respuesta #4 en: Diciembre 26, 2006, 02:15:29 »

Es un manual básico, no entraré en detalles pues no es el objetivo de este manual, es solo una chuleta, para profundizar en cada punto podeis usar Google, o preguntar en este mismo hilo.

Instalación básica
-------------------------------------------------------------------------------------------------------------
Instalar el VMWare
Crear una nueva máquina virtual para Linux de unos 8 gigas de Disco Duro
Autoejecuar CD de Kubuntu con opcion ejecutar o instalar
Pulsar en el icono Install del escritorio
Escojer idioma español y seguir las instrucciones
Al hacer la particion del disco yo le he puesto un giga de swap, cada uno que escoja lo que considere oportuno

Instalar VMWARE Tools:
---------------------------------
Seleccionar la opción "Install VMWare Tools " en el menu del VMWare
Se Monta automáticamente un CD Virtual
Copiar el fichero [lo que sea].tar.gz a /tmp/vmware
abrir un shell y ponerse como root: sudo su
descomprimir el tar y seguir las instrucciones del fichero INSTALL

Instalar código fuente de Fon (variante de OPENWRT)
-------------------------------------------------------------------------------
Descargar el fichero fonera.tar.bz2 de http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2
Mover el fichero fonera.tar.bz2 a /opt/openwrt/ (crear primero este directorio)
Descomprimir el fichero fonera.tar.bz2

Para poder compilar los fuenter hay que tener instalado: gcc, binutils, patch, bizp2, flex, bison, make, gettext, pkg-config, unzip, libz-dev, libc headers

con las siguietne lineas debería instalaros todo lo necesario:

Código:
apt-get install gcc
apt-get install flex
apt-get install bison
apt-get install make
apt-get install pkg-config
apt-get install libz-dev
apt-get install g++
apt-get install byacc
apt-get install lex


Para compilar el código fuente:

Código:
make

Seleccionar build system, luego exit y cruzar los dedos
En línea
Xose
Jr. Member
**
Mensajes: 50


Ver Perfil
« Respuesta #5 en: Diciembre 26, 2006, 02:28:14 »

Compilación de Paquetes

Descargar los fuentes de
http://downloads.openwrt.org/sources/

En teoría se puede usar cualquier fuente de cualquier programa Linux, pero será algo más complicado

Crear la estructura de ficheros y directorios correspondientes al paquete en

   /opt/openwrt/package/

Yo copio la de cualquier otro paquete, elimino lo que sobra y edito el fichero makefile, pero por lo general podeis encontrar llos ficheros y carpetas aquí:

https://dev.openwrt.org/browser/trunk/package

Lo que os ahorrará trabajo, u os ayudará para crear nuevos paquetes.

copiar el fichero [Nombredepaquete]-[VERSION].tgz que os habeis bajado a
   /opt/openwrt/dl/

Configurar la compilación:

Código:
make menuconfig

seleccionar el paquete y salir

Y por último compilar el paquete:

Código:
make package/[LOQUESEA]

cruza los dedos




Más información:

 http://wiki.openwrt.org/BuildingPackagesHowTo  (Todo lo que he puesto ero muuuucho más explicado)
 
 http://sistemasorp.blogspot.com/2006/11/compilando-programas-para-la-fonera.html  (Como crear tus propios ejecutables)
En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #6 en: Enero 10, 2007, 11:58:56 »

Necesitamos un Sistema linux (en el ejemplo usaremos debian)

- Dependencias para compilar el firmware

#apt-get install gcc binutils patch bizp2 flex bison make gettext pkg-config unzip libz-dev libc headers svn lex byacc g++

y cualquier otra dependencia que nos pida posteriormente

- Ahora con un usuario de sistema (no useis el root) creamos un directorio para estos menesteres

- Descargamos el trunk de https://svn.openwrt.org/openwrt/trunk/ con la orden

svn co https://svn.openwrt.org/openwrt/trunk/

- Dentro de trunk ejecutamos make menuconfig, seleccionamos atheros-2.6 y salimos para ejecutar make

Si todo va bien y compilamos, podemos seguir avanzando, si no, deberemos cumplir las dependencias que nos pida. Podemos ver detalles del make con make V=99

- Si hemos compilado, ya podemos portar paquetes. Para esto descargamos las fuentes de los Packages que cada dia fixean los developers de openwrt

Nos vamos a otra carpeta y hacemos

svn co https://svn.openwrt.org/openwrt/packages/

Podemos copiar el paquete que nos interese portar a trunk y compilarlo, para obtener un bonito .ipkg
Como ejemplo compilaremos el nano

$ cp -R packages-openwrt/utils/nano/ trunk/package/
$ make menuconfig << aqui lo seleccionamos en utils, y lo marcamos como M. Salimos del config y hacemos make
$ make

Cuando termine de compilar veremos que nos deja el archivo en trunk/bin/packages

$ ls trunk/bin/packages/nano_1.3.8-1_mips.ipk

Tb tenemos una opcion interesante y es la de configurarnos nuestros propios scripts en la imagen que vayamos a flashear del kernel. Para hacer esto deberemos editar lo que necesitemos en trunk/package/base-files/files luego volvemos a hacer make y ya hemos compilado nuestra propia configuracion.

Los binarios que hemos compilado para flashear los encontramos en trunk/bin

$ ls -l
1835008 2007-01-10 23:51 openwrt-atheros-2.6-root.jffs2-128k
1835008 2007-01-10 23:51 openwrt-atheros-2.6-root.jffs2-64k
2948153 2007-01-10 23:51 openwrt-atheros-2.6-vmlinux.elf
1048576 2007-01-10 23:51 openwrt-atheros-2.6-vmlinux.gz
720896 2007-01-10 23:51 openwrt-atheros-2.6-vmlinux.lzma
27406641 2007-01-10 23:53 OpenWrt-ImageBuilder-atheros-2.6-for-Linux-i686.tar.bz2
4096 2007-01-10 23:49 packages



* Cada dia los developers de openwrt fixean bugs y actualizan paquetes, si quereis estar al dia solo teneis que ejecutar svn up en la carpeta del trunk

Ya no teneis excusa para haceros un firm wapo.

Saludos
En línea
lolin
Newbie
*
Mensajes: 2


Ver Perfil
« Respuesta #7 en: Marzo 28, 2007, 06:19:43 »

Después de seguir tus pasos y compilar el firm sin problemas me funciona todo menos la wireless de la fonera.
El comando iwconfig no me reconoce ninguna wireless
root@OpenWrt:~# iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wifi0     no wireless extensions.

Al hacer un /etc/init.d/network restart me contesta esto.
'wifi0' is disabled
Los módulos parece que estar cargados lo necesarios
root@OpenWrt:~# lsmod
Module                  Size  Used by    Tainted: P
ath_ahb                69488  0
wlan_xauth               480  0
wlan_wep                4320  0
wlan_tkip              10144  0
wlan_ccmp               5856  0
wlan_acl                2208  0
ath_rate_sample         8032  1 ath_ahb
ath_hal               140448  3 ath_ahb,ath_rate_sample
wlan_scan_sta           8224  0
wlan_scan_ap            2720  0
wlan                  136288  10 ath_ahb,wlan_xauth,wlan_wep,wlan_tkip,wlan_ccmp,wlan_acl,ath_rate_sample,wlan_scan_sta,wlan_scan_ap
ip_conntrack_tftp       1648  0
ip_nat_irc               896  0
ip_conntrack_irc        2800  1 ip_nat_irc
ip_nat_ftp              1632  0
ip_conntrack_ftp        3824  1 ip_nat_ftp
ppp_async               9504  0
ppp_generic            23904  1 ppp_async
slhc                    4608  1 ppp_generic
crc_ccitt               1024  1 ppp_async
en el /etc/config/wireless parece que esta bien tambien
config wifi-device  wifi0
        option type     atheros
        option channel  5
#       option diversity 1
#       option txantenna 0
#       option rxantenna 0
#       option distance  2000
# disable radio to prevent an open ap after reflashing:
        option disabled 1


config wifi-iface
        option device   wifi0
        option network  lan
        option mode     ap
        option ssid     OpenWrt
        option hidden   0
#       option txpower  15
#       option bgscan   enable
        option encryption none

La revision en el momento de descargarmela era la Revisión obtenida: 6742

Alguien tiene idea de porque no me funciona la wireless?
En línea
lolin
Newbie
*
Mensajes: 2


Ver Perfil
« Respuesta #8 en: Marzo 28, 2007, 08:31:11 »

después de cacharrear un poco me di cuenta de que la wireless funciona.
El problema es que de forma automática el openwrt no es capaz de poner en marcha la wireless.
haciendo uso del comando wlancomfig se puede configurar y funciona bien.
Por lo tanto el problema tiene que estar en alguno de los scripts de inicio o de red de esta versión del openwrt.
Me tocara ver uno por uno
En línea
*dudux
Jr. Member
**
Mensajes: 81



Ver Perfil
« Respuesta #9 en: Abril 20, 2007, 12:52:51 »

haz un script que te cree una interfaz y lo ejecutas...o lo metes en el directorio de arranque....y asi se arrancara por defecto al arrancar
En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #10 en: Abril 24, 2007, 10:36:58 »

lolin, a lo mejor si miras en /etc/config y trasteas el archivo wireless encuentras algo interesante
En línea
Páginas: [1] Imprimir 
« anterior próximo »
Ir a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.076 segundos con 17 queries.