Autor Tema: binario "not found" en 18.06.4 (uClibc_main: symbol not found)  (Leído 389 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado zapple

  • **
  • Mensajes: 3
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










Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 1953
Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
« Respuesta #1 en: 17-10-2019, 17:58 (Jueves) »
No hay solución sin tener que compilar el binario.
No habrás entendido algo, hasta que seas capaz de explicárselo a tu abuela...
Hacemos pantallas con píxeles casi invisibles, para luego ampliar la letra porque no la vemos... Bonita paradoja...
Creamos analfabetos tecnológicos con una velocidad pasmosa. Todo el mundo "maneja" tecnología, casi nadie sabe lo que tiene entre las manos, pero todo el mundo opina.
El analfabetismo, antes, pasaba desapercibido. Ahora, se transmite por Internet y las redes sociales.
Solo a un mandril epiléptico se le podría haber ocurrido diseñar la cinta de menú de M$.

Desconectado zapple

  • **
  • Mensajes: 3
Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
« Respuesta #2 en: 18-10-2019, 00:53 (Viernes) »
Gracias Tki2000. Un abrazo.