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