Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: zapple en 14-10-2019, 17:35 (Lunes)

Título: binario "not found" en 18.06.4 (uClibc_main: symbol not found)
Publicado por: zapple en 14-10-2019, 17:35 (Lunes)
Hola compañeros
Tengo un binario que no hay manera que se ejecute en un router brcm63xx con el firm 18.06.4. Al intentar ejecutarlo, suelta un "not found" ¿?.
Con "ldd" suelta un error: "__uClibc_main: symbol not found".

Código: [Seleccionar]
OpenWrt 18.06.4
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 18.06.4, r7808-ef686b7292
 -----------------------------------------------------
root@OpenWrt:~# /usr/bin/multics
-ash: /usr/bin/multics: not found
root@OpenWrt:~# ldd /usr/bin/multics
        /lib/ld-uClibc.so.0 (0x77c18000)
        libpthread.so.0 => /lib/ld-uClibc.so.0 (0x77c18000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77bf4000)
        libc.so.0 => /lib/ld-uClibc.so.0 (0x77c18000)
Error relocating /usr/bin/multics: __uClibc_main: symbol not found
root@OpenWrt:~#



Resulta que el mismo binario en el mismo router, pero con versiones anteriores de Openwrt instaladas, tanto con BB-14.07 como con CC-15.05.1, no da ningún tipo de problema, funciona perfectamente. Estas son las librerias.
Código: [Seleccionar]
Barrier Breaker 14.07-rc3
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Barrier Breaker, r42068)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:~# ldd /usr/bin/multics
        libpthread.so.0 => /lib/libpthread.so.0 (0x77506000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x774e2000)
        libc.so.0 => /lib/libc.so.0 (0x77475000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x7752c000)
        libdl.so.0 => /lib/libdl.so.0 (0x77461000)
root@OpenWrt:~#

Código: [Seleccionar]
Chaos Calmer 15.05.1
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (15.05.1, r48532)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:~# ldd /usr/bin/multics
        libpthread.so.0 => /lib/libpthread.so.0 (0x774ee000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x774ca000)
        libc.so.0 => /lib/libc.so.0 (0x7745d000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x77514000)
        libdl.so.0 => /lib/libdl.so.0 (0x77449000)
root@OpenWrt:~#

Buscando a través de Google no he podido dar con una solución pero deduzco que el problema está relacionado con las nuevas librerias "musl" ya que este binario fue compilado con uClibc. https://news.ycombinator.com/item?id=9941076
Puede ser este el problema? Sabeis de alguna solución sin tener que compilar de nuevo el binario?

Gracias por la ayuda, un saludo







Título: Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
Publicado por: Tki2000 en 17-10-2019, 17:58 (Jueves)
No hay solución sin tener que compilar el binario.
Título: Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
Publicado por: zapple en 18-10-2019, 00:53 (Viernes)
Gracias Tki2000. Un abrazo.