@single
Yes it works over busybox ...
@sattommy
I use mrua_SMP8634_2.8.5.1-celrun-08062009-2.6.15K_facsprod_legacy_dev.mips, this MRUA packet, but now for compilation part , you will need gcc over glibc and to add this switches
L=/MMP/tmp -> for example
gcc ********** -Wl,--dynamic-linker,$L/ld-uClibc.so.0 -Wl,-rpath-link,$L/
With this you will tell what LD library to use and on start where to search for libs
So all MRUA uClibc libs/main uCLibc libs must be in that paths.
This is how should look after for example you open binary in IdaPro
Code:
.init:00401208 # Format : ELF (Executable)
.init:00401208 # Imagebase : 400000
.init:00401208 # Interpreter '/MMP/tmp/ld-uClibc-0.9.27.so'
.init:00401208 # Needed Library 'librmcw.so'
.init:00401208 # Needed Library 'librmcore.so'
.init:00401208 # Needed Library 'libruahdmi.so'
.init:00401208 # Needed Library 'librua.so'
.init:00401208 # Needed Library 'libllad.so'
.init:00401208 # Needed Library 'librmhdmi.so'
.init:00401208 # Needed Library 'librmedid.so'
.init:00401208 # Needed Library 'librmi2c.so'
.init:00401208 # Needed Library 'libruai2c.so'
.init:00401208 # Needed Library 'librmsha1.so'
.init:00401208 # Needed Library 'librmcec.so'
.init:00401208 # Needed Library 'libstdc++.so.6'
.init:00401208 # Needed Library 'libm.so.0'
.init:00401208 # Needed Library 'libgcc_s.so.1'
.init:00401208 # Needed Library 'libc.so.0'
.init:00401208 # Library Search Path '/MMP/tmp'
EDIT: Not gcc over glibc, it's gcc over uClibc, sorry for confuse ...