Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: zorrua en 18-10-2013, 16:39 (Viernes)

Título: Compilar software para Backfire
Publicado por: zorrua en 18-10-2013, 16:39 (Viernes)
Hola de nuevo, estos dias estoy intentando montar un pequeño portal cautivo.

Lo he podido configurar con nodogsplash, pero quiero cambiar algunas cosas en el codigo fuente, ya que tengo algunos warnings:

Código: [Seleccionar]
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).

El codigo esta en https://github.com/nodogsplash y los scripts para openwrt aqui https://github.com/openwrt-routing/packages/tree/master/nodogsplash

¿Como puedo compilar este software para la version Backfire de OpenWRT?

Lo ideal seria cambiar desde el codigo fuente de openwrt para arreglar el bug, pero no se como hacerlo.

Gracias por todo y hasta pronto.
Título: Re: Compilar software para Backfire
Publicado por: kyokorn en 18-10-2013, 17:26 (Viernes)
Hoola amigo ,

Tienes como opcion darle una leida al wiki del sdk de openwrt

http://wiki.openwrt.org/doc/howto/obtain.firmware.sdk

Saludos y suerte!
kyokorn
Título: Re: Compilar software para Backfire
Publicado por: zorrua en 18-10-2013, 20:48 (Viernes)
Hola, gracias por el enlace.

He estado leyendo un poco y he probado asi:

Código: [Seleccionar]
$ svn co svn://svn.openwrt.org/openwrt/branches/backfire
$ cd backfire/
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
$ make prereq
$ make menuconfig

Aqui escojo el "Target System" que toca y salgo guardando los cambios en ."config".

Aqui es donde me falla:

Código: [Seleccionar]
$ make package/feeds/packages/nodogsplash/compile V=s
++ mkdir -p /home/zorrua/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1
++ cd /home/zorrua/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1
++ mkdir -p stamp lib usr/include usr/lib
make[4]: Entering directory `/home/zorrua/backfire/target/linux'
make[5]: Entering directory `/home/zorrua/backfire/target/linux/atheros'
make[6]: Entering directory `/home/zorrua/backfire/target/linux/atheros/image'
make[6]: Leaving directory `/home/zorrua/backfire/target/linux/atheros/image'
make[5]: Leaving directory `/home/zorrua/backfire/target/linux/atheros'
make[4]: Leaving directory `/home/zorrua/backfire/target/linux'
 make[1] package/feeds/packages/nodogsplash/compile
 make[2] -C feeds/packages/libs/gettext compile
WARNING: skipping libintl -- package not selected
make[3]: Entering directory `/home/zorrua/backfire/feeds/packages/libs/gettext'
rm -f /home/zorrua/backfire/staging_dir/target-mips_uClibc-0.9.30.1/stamp/.gettext_installed
make[3]: Leaving directory `/home/zorrua/backfire/feeds/packages/libs/gettext'
 make[2] -C feeds/packages/libs/libiconv compile
WARNING: skipping libiconv -- package not selected
--: mips-openwrt-linux-uclibc-gcc: command not found
make[2]: *** [/home/zorrua/backfire/build_dir/target-mips_uClibc-0.9.30.1/libiconv/.built] Error 127
make[1]: *** [package/feeds/packages/libiconv/compile] Error 2
make -r package/feeds/packages/nodogsplash/compile: build failed. Please re-run make with V=99 to see what's going on
make: *** [package/feeds/packages/nodogsplash/compile] Error 1

Despues he probado a habilitar en el "make menuconfig" los paquetes que me indica (libintl y libiconv), pero tampoco:

Código: [Seleccionar]
$ make package/feeds/packages/nodogsplash/compile V=s
 make[1] package/feeds/packages/nodogsplash/compile
 make[2] -C feeds/packages/libs/gettext compile
--: ipkg-build: command not found
make[2]: *** [/home/zorrua/backfire/bin/atheros/packages/libintl_2_atheros.ipk] Error 127
make[1]: *** [package/feeds/packages/gettext/compile] Error 2
make -r package/feeds/packages/nodogsplash/compile: build failed. Please re-run make with V=99 to see what's going on
make: *** [package/feeds/packages/nodogsplash/compile] Error 1

Agradezco un poco de ayuda, nunca he compilado un paquete para backfire.

Saludos y hasta pronto.