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                                    

Responder a