Written by: on 11/12/2007 @ 21:15

    Estamos acostumbrados a compilar nuestro software contra sistemas x86, pero …. ¿que pasa cuando queremos ejecutar nuestro software en otras arquitecturas? Basicamente que con un mero cambio de compilador si hemos seguido las directivas POSIX, y poco mas podremo migrar nuestras aplicaciones al sistema que deseemos.

  Por ejemplo dispositivos como la fonera, el Linksys WRT54GL, el ASUS WL500G, …… poseen este tipo de procesador y si queremos compilar contra ellos solo tenemos que seguir los siguientes pasos tan sencillos:

Descargar:

cd /usr/src
mkdir openwrt
cd openwrt
wget http://downloads.openwrt.org/whiterussian/newest/OpenWrt-SDK-Linux-i686-1.tar.bz2

Descompirmirlo:

bzcat OpenWrt-SDK-Linux-i686-1.tar.bz2 | tar -xvf –

export PATH=$PATH:/usr/src/openwrt/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/bin/

mips-linux-uclibc-gcc ejemplo.c -o ejemplo 

 

Enhorabuena!!!!  ya eres programador de MIPS.

 

ACTUALIZACION:

   Todo lo anterior es valido para compilar para el WRT54GL, Asus WL500GX, …… pero no para la fonera, dado que se ha de usar las siguientes SDK: http://download.fon.com/firmware/fonera/latest/fonera.tar.bz2 en vez de http://downloads.openwrt.org/whiterussian/newest/OpenWrt-SDK-Linux-i686-1.tar.bz2 , con esto ya podras compilar para el pequeño router.
 

Catogories: Software Libre, ThoRo

Leave a Reply