en ocaciones no funcionan los programas si estan compilados con diferente version de gcc. al menos en los drivers de nvidia
El 5 de mayo de 2015, 23:21, Jorge Fco Rivera <jorge_griv...@hotmail.com> escribió: > Que pasa banda del GLO?? > Antes que nadae gustaria enviarles un cordial saludo a todos, casi no > participo en la lista pero leo todos los mensajes desde que me inscribi por > ahí del 2003 > Hace unos dias compre una camara ip y note que venia con un linux > embebido, especificamente utiliza busybox, pero me parece que esta un poco > limitada en funciones pero mas por el software que el hardware, me parece > que lo unico que necesita es agregar algunas funciones al software. > ya gane acceso como root, y pude dumpear todos los sectores de memoria, > solo que me gustaria preguntar si hay alguién en la lista que me pueda dar > un norte para lograr correr/compilar algunas funciones en mi pc y > transferir el binario al device. > estos son los datos del CPU: > # cat /proc/cpuinfo system type : Ralink SoCprocessor > : 0cpu model : MIPS 24K V4.12BogoMIPS : > 239.10wait instruction : yesmicrosecond timers : > yestlb_entries : 32extra interrupt vector : yeshardware > watchpoint : yesASEs implemented : mips16 dspVCED exceptions > : not availableVCEI exceptions : not available > > estos son los headers que pude obtener de uno de los binarios extraidos > del firmware con binwalk > jfrivera@GeekServer:~/IPCSW/_85.2.64.33.bin.extracted/system/system/bin$ > readelf -a encoder ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 > 00 00 00 00 00 Class: ELF32 Data: > 2's complement, little endian Version: > 1 (current) OS/ABI: UNIX - System V > ABI Version: 0 Type: > EXEC (Executable file) Machine: MIPS R3000 > Version: 0x1 Entry point address: > 0x417000 Start of program headers: 52 (bytes into file) Start > of section headers: 1155184 (bytes into file) Flags: > 0x10001007, noreorder, pic, cpic, o32, mips2 Size of this > header: 52 (bytes) Size of program headers: 32 > (bytes) Number of program headers: 6 Size of section headers: > 40 (bytes) Number of section headers: 27 Section header > string table index: 26 > > ya probe con toolchains y buildroot pero me pasa lo siguiente: > con toolchains logre compilar un binario que utilice /lib/ld-uClibc.so.0 y > solo las pocas librerias existentes en el device, y el readelf header es > muy similar, Class ELF32, MAchine MIPS R3000 y Flags, > jfrivera@GeekServer:/usr/local/src/toolchain_mips24ke_nfp_be/sample$ > readelf -a helloworldELF Header: Magic: 7f 45 4c 46 01 02 01 00 00 00 00 > 00 00 00 00 00 Class: ELF32 Data: > 2's complement, big endian Version: > 1 (current) OS/ABI: UNIX - System V ABI > Version: 0 Type: EXEC > (Executable file) Machine: MIPS R3000 Version: > 0x1 Entry point address: 0x400540 > Start of program headers: 52 (bytes into file) Start of section > headers: 5792 (bytes into file) Flags: > 0x70001007, noreorder, pic, cpic, o32, mips32r2 > sin embargo al copiarlo y ejecutarlo en el device me sale lo siguiente: > # ./helloworld ./helloworld: line 1: syntax error: "(" unexpected > ------ > con el buildroot, al compilarlo no me da la opción de compilar para MIPS > 24K ni mips16 como se observa en el /proc/cpuinfo, pero descargue una > imagen para qemu y compile un binario con flags para 24k, y tras compilar > el binario y copiarlo al device me sale exactamente el mismo error anterior > "systax error ( unexpected" > no se si haya alguién por aquí con un poquito te experiencia que me pueda > dar un buen consejo, basicamente lo que me gustaria agregarle a la camara > es : > ntpclient / ntpdatecronftpd (para bajar los videos, ya que no te deja > sacar los videos a menos que quites la SDCard)talves sshd/scp (ya que > actualmente solo usa telnet)talves cambiar el encoder local por alguno como > cvlc (para agregar la fecha/hora al video) > > otra duda que tengo es que ya loque dumpear todos los bloques del ROM de > la camara, pero no se como puedo abrirlos, según yo son jffs2, pero ni así > me deja montarlos: > # cat mtddev: size erasesize namemtd0: 00800000 00010000 "ALL"mtd1: > 00030000 00010000 "Bootloader"mtd2: 00010000 00010000 "Config"mtd3: > 00010000 00010000 "Factory"mtd4: 00100000 00010000 "Kernel"mtd5: 00330000 > 00010000 "RootFS"mtd6: 00300000 00010000 "sys"mtd7: 00080000 00010000 > "param" > # cat partitions major minor #blocks name > 31 0 8192 mtdblock0 31 1 192 mtdblock1 31 2 > 64 mtdblock2 31 3 64 mtdblock3 31 4 1024 > mtdblock4 31 5 3264 mtdblock5 31 6 3072 mtdblock6 > 31 7 512 mtdblock7 8 0 30870528 sda > # cat mounts rootfs / rootfs rw 0 0/dev/root / squashfs ro 0 0proc /proc > proc rw 0 0none /var ramfs rw 0 0none /etc ramfs rw 0 0none /tmp ramfs rw 0 > 0none /media ramfs rw 0 0none /sys sysfs rw 0 0none /dev/pts devpts rw 0 > 0/dev/mtdblock6 /system jffs2 rw 0 0/dev/mtdblock7 /param jffs2 rw 0 > 0/dev/sda /mnt vfat > rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0 > De antemano agradezco al que haya llegado a leer hasta este punto del > correo.. jajaja, y cualquier ayuda, comentario, o consejo esta super bien > recibido !! > Saludos,!Jorge -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida