[antes que nada sorry por el SPAM, lo reenvio porque note que mi correo 
anterior perdio todo el formato y se pierde el sentido de los cat, sorry]

Que pasa banda del GLO??

Antes que nada mas me 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 SoC
processor               : 0
cpu model               : MIPS 24K V4.12
BogoMIPS                : 239.10
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        : mips16 dsp
VCED exceptions         : not available
VCEI 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 
helloworld
ELF 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 / ntpdate
cron
ftpd (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 mtd
dev:    size   erasesize  name
mtd0: 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 0
proc /proc proc rw 0 0
none /var ramfs rw 0 0
none /etc ramfs rw 0 0
none /tmp ramfs rw 0 0
none /media ramfs rw 0 0
none /sys sysfs rw 0 0
none /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