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