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

Responder a