User Tag List

Página 1 de 6 12345 ... ÚltimoÚltimo
Resultados 1 al 15 de 82

Tema: Compilar el kernel en la caanoo

  1. #1

    Fecha de ingreso
    Mar 2010
    Mensajes
    132
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    Compilar el kernel en la caanoo

    Tengo una duda tonta...

    Estoy compilando un nuevo kernel, la idea es añadir soporte para sistemas de ficheros que necesito (y de paso un pequeño experimento, poder conectar un lector de DVD usb en la caanoo)

    La compilación por ahora va bien, le copiado el .configUP a .config y está compilando perfecto, la duda me asalta a la hora de como copiar eso a la memoria...

    en una WIZ, lo copias a la nand y ya debería ir (jamás lo hice, pero lo intuyo) siempre claro está con el nombre correcto y tal.

    Pero en la caanoo no hay acceso a la nand, ¿no es así?

    Sobreentiendo que debería coger el firmware de la caanoo y alterarlo para incluir mi kernel, pero me he topado con varios problemas... checksums, sistemas de ficheros que no puedo leer (cramfs y yaffs) por alguna razón mi x86 es incapaz de extraerlos o montarlos, no parece un problema de endianos, pero ahí está diciendo que no puede descomprimir (en teoria es zlib normal)

    Alguien ha probado a hacer experimentos de este tipo?

    Segun veo el cramfs es el uboot y el yaffs es el root fs
    < - >
    Vale ya lo tengo, primer kernel probado y funcionando, empezaré a tocar opciones
    Última edición por sharek; 18/10/2010 a las 21:09 Razón: Edición automática anti doble-post.

  2. #2

    Fecha de ingreso
    Sep 2009
    Ubicación
    Málaga
    Mensajes
    4,162
    Mencionado
    95 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    8,845
    Agradecer Thanks Received 
    1,361
    Thanked in
    Agradecido 783 veces en [ARG:2 UNDEFINED] posts
    La leche chico. Que nivel.

    Hace más el que quiere que el que puede.

    Proyectos: Wizor (100%). Bennu File Manager (100%). Remake gráfico Echo 99%.

  3. #3

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Cita Iniciado por sharek Ver mensaje
    Vale ya lo tengo, primer kernel probado y funcionando, empezaré a tocar opciones
    pues cuenta cuenta, porque yo estaba detras de compilar unos modulos para el kernel y tengo el mismo problema, como los meto en la carpeta de modulos.

    Aiken

  4. #4

    Fecha de ingreso
    Jan 2008
    Ubicación
    Madrid
    Mensajes
    4,451
    Mencionado
    14 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    87
    Agradecer Thanks Received 
    161
    Thanked in
    Agradecido 94 veces en [ARG:2 UNDEFINED] posts
    Eres un artista, yo estaría temblando de miedo por si brickeo la consola.
    ¡¡Qué buen fichaje hemos hecho!! Enhorabuena.

  5. #5

    Fecha de ingreso
    Mar 2010
    Mensajes
    132
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    (leer hasta el final pliz)

    bueno, no he conseguido acceder al sistema de ficheros raiz, está todo empaquetado en el fichero yaffs2_n35.img, puedes encontrar un "descompresor" (por llamarlo de alguna manera) en este proyecto de google code http://code.google.com/p/unyaffs/

    En cuanto al uBoot (cuidao! si tocas eso te cargas la caanoo, mejor para cuando sepamos lo que hacemos) parece estar en cramfs.img (mejor no tocar!)

    El kernel es sin duda uImage-n35, pones el que tu te hayas compilado y a vivir...

    Pasos para compilar el kernel con los módulos que quieras:

    1* Obtenerlo, segun la web de facebook de gph está oficialmente en http://dl.openhandhelds.org/cgi-bin/...0,0,0,0,42,540

    2* Obtener el SDK (yo uso el 1.08) y añadir el directorio tools/gcc-4.2.4-glibc-2.7-eabi/bin al path (PATH=$PATH:`pwd`)

    3* Copiar la configuración que tienen ellos escondida en el source del kernel (.configUP a .config)

    4* Compilar normalmente (make, make modules....)

    5* Copiar el kernel a la SD para flashear de nuevo la caanoo (el kernel generado se llama uImage-n35) junto con todo el firmware beta 1.06 (sobrescribe el kernel y a vivir)

    6* Rezar por no haberos cargado nada (repito, mejor no tocar el uBoot)

    Si la caanoo no arranca volved a flashear el firm 1.06 y debería volver todo a la normalidad

    NOTAS: he visto que la config por defecto ni habilita el giroscopio ni el touchpanel, las opciones están en device drivers->HAPTIC support y device drivers->Input device support ->TouchScreens -> Pollux magic-eyes touchsreen

    Desconozco porqué está deshabilitado, yo no lo he habilitado para mis pruebas por ahora.

    AVISO: NO ME HAGO CARGO DE NINGUN DAÑO QUE PODAIS OCASIONAR A VUESTROS DISPOSITIVOS!
    < - >
    Mi intención es (en este orden)

    * Habilitar el uso de CDRom/DVD en la caanoo (lectura, nada de video!) solo por curiosidad y como prueba de concepto
    * Mirar de habilitar otros dongle wifi-USB no oficiales (a ver!)
    * Habilitar el bluetooth (este va a costar mas, porqué tendré que llevar también las aplicaciones de usuario y para eso necesito una shell!) el bluetooth es un dispositivo mucho mas rentable en uso de batería para estos cacharros, además, permitiría el "tethering" con móviles (conexion 3G!)

    Algo tendremos que hacer mientras sacan el firmware oficial, no?
    Última edición por sharek; 18/10/2010 a las 21:57 Razón: Edición automática anti doble-post.

  6. #6

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Cita Iniciado por sharek Ver mensaje
    5* Copiar el kernel a la SD para flashear de nuevo la caanoo (el kernel generado se llama uImage-n35) junto con todo el firmware beta 1.06 (sobrescribe el kernel y a vivir)

    te refieres a crear de nuevo el archivo yaffs no? como se vuelve a crear? con el mismo unyaffs? o con mkfs?
    edit. ok ok, ya veo que el kernel esta fuera del yaffs.


    Aiken
    Última edición por Aiken; 18/10/2010 a las 22:16

  7. #7

    Fecha de ingreso
    Mar 2010
    Mensajes
    132
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Se que es muy lamer, pero si no lo hago rebiento!



    Saludos!

  8. #8

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    ahora solo te falta poner una foto de tu caanoo arrancando correctamente

    buen trabajo tio, la verdad que me has dado esperanzas, y ganas de trastear con el kernel cuando rompa la caanoo me acordare de tu familia

    en serio, gracias por el curro.
    Aiken

  9. #9

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,236
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    679
    Agradecer Thanks Received 
    1,866
    Thanked in
    Agradecido 1,279 veces en [ARG:2 UNDEFINED] posts
    Mmmm, esto es muy interesante. La verdad, es algo que debería aprender a hacer (aunque supuestamente ya lo haya hecho ^^U).

    La duda que tengo es si es necesario recompilar el kernel para poder leer el formato ISO de los CD/DVD, o usar nuevos dispositivos como Bluetooth o WIFI ¿No basta con hacer los módulos .ko o .o usando el código fuente y despues cargarlos con un simple script? Es lo que se hizo con el Wifi de GP2X y creo que con el Bluetooth.

    Pero lo del formato ISO fue una de las cosas que eché de menos en el firm oficial de la negrita, para poder conectarle un lector de CD externo (bueno, interno pero con adaptador USB). Lo cual me recuerda que aun no lo he intentado con el firm Open2X ^^U (aunque el lector de las pruebas está bastante cascadito).
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  10. #10

    Fecha de ingreso
    Feb 2007
    Ubicación
    Castellón
    Mensajes
    650
    Mencionado
    26 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    110
    Thanked in
    Agradecido 58 veces en [ARG:2 UNDEFINED] posts
    Mmm... ¿Te atreves a compilarlo con soporte para arm-elf? xD
    Igual así ya funcionaría todo el SW de la Wiz directamente xD

  11. #11

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Cita Iniciado por Drumpi Ver mensaje
    La duda que tengo es si es necesario recompilar el kernel para poder leer el formato ISO de los CD/DVD, o usar nuevos dispositivos como Bluetooth o WIFI ¿No basta con hacer los módulos .ko o .o usando el código fuente y despues cargarlos con un simple script? Es lo que se hizo con el Wifi de GP2X y creo que con el Bluetooth.

    creo que la duda es si se pueden cargar modulos desde cualquier ubicacion o tienen que estar en el rootfs, porque la diferencia con la gp2x es que en la caanoo no hay acceso a la nand, por lo que posiblemente la unica forma sea intentar modificar el cramfs y el yaffs.

    Aiken

  12. #12

    Fecha de ingreso
    Mar 2010
    Mensajes
    132
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Creo que si, el camino a seguir es compilar módulos, revisaré la configuración del kernel por defecto a ver si permite carga de módulos y me pondré a hacer pruebas.

    Está claro que es mucho mas limpio un módulo que no un kernel custom, con todos los problemas de updates y demás que puede traer...

    En cuanto al soporte arm-elf... ¿no está ya habilitado? los gpe de caanoo siguen siendo arm-elf, lo que tiene habilitado el eabi, cosa que por cierto, no se lo que es todavía, ¿alguien puede comentarlo por encima? según vi es un binario arm-elf con unas extensiones.

    Saludos!
    < - >
    Leyendo el updgrade.sh...

    El cramfs se copia a /dev/mtd1

    El yaffs2 se copia a /dev/mtd2

    Los dos son la flash interna, parece que está segmentada en dos partes

    el yaffs2 se monta en /mnt/ubifs al flashear el sistema (desde el entorno de uboot)

    Así que una vez montado el sistema, un simple link debería bastar para acceder a la rootfs ln -s / /mnt/sd/rootfs ¿alguien se anima a hacer un script para probarlo? yo ahora no puedo

    En cuanto al cramfs, ni idea de como está estructurado, aunque dudo que se monte durante arranque, es el uBoot sin duda.
    < - >
    En el zip update.gz ....

    es un ext2 normal de toda la vida..

    #*gunzip update.gz
    # mkdir ramdisk
    #*mount -o loop t_ramdisk ramdisk

    Desconozco si es el rootfs o simplemente el entorno que carga uBoot para el flasheo, al no existir el gp2xmenu... sobreentiendo que se trata del entorno de flasheo
    < - >
    Fe de ratas: cramfs es el rootfs

    yaffs es el uBoot?

    dentro de cramfs veo el gp2xmenu así que por narices...
    < - >
    Esto tiene mas miga de lo que parece... las imágenes generadas dan problemas... aisss, la imagen que viene uImage-n35 arranca, pero le faltan opciones

    Las que genero yo no tienen el uBoot y fallarán irremediablemente
    < - >
    Bueno, ahi parece estar el tema, faltan algunos ficheros que deben estar en algun lugubre ftp del fabricante...

    CHK include/linux/compile.h
    svn: '.' is not a working copy
    make[1]: *** No rule to make target `arch/arm/boot/uImage'. Stop.
    make: *** [uImage] Error 2

    Habrá que urgar por inet
    < - >
    He pedido ayuda a Tony a ver si me da alguna orientación... jow que chasco
    < - >
    Simon Jung respondió mi correo sobre las dudas del kernel, estas son sus respuestas a mi plegarias:


    1. to build u-boot
    # make n35_fast_config
    # make

    2. to build kernel
    # make gk


    Simplemente genial, ando compilando ahora mismo un kernel... a ver que tal va (espero que esta vez consiga arrancar bien!)

    No tengo la caanoo a mano ahora, lo probaré mas tarde, pero pinta muy bien

    A ver que tal! (cruzad los dedos!)
    < - >
    Image Name: Linux-2.6.24
    Created: Wed Oct 20 11:48:55 2010
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 1312608 Bytes = 1281.84 kB = 1.25 MB
    Load Address: 0x00008000
    Entry Point: 0x00008000
    #cp -f arch/arm/boot/gk /korea-dokdo/tftpboot/uImage
    cp -f arch/arm/boot/gk uImage-n35
    Image for u-boot arch/arm/boot/gk is ready

    /linux-2.6.24-pollux$ ls -alh uImage-n35
    -rw-r--r-- 1 sharek sharek 1.3M Oct 20 11:48 uImage-n35

    Señores... habemos custom kernel!

    Jopeee y yo sin traerme la caanoo... mega fail para mi!
    Última edición por sharek; 20/10/2010 a las 11:16 Razón: Edición automática anti doble-post.

  13. #13

    Fecha de ingreso
    Aug 2005
    Mensajes
    9,467
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Como mola esto y cómo mola éste tipo.

    Al principio, todos los nuevos parecen clones de pache, pero luego los que lo merecen van ganándose respeto y confianza

    Enhorabuena por tus descubrimientos

  14. #14

    Fecha de ingreso
    Mar 2010
    Mensajes
    132
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Ahora toca pelear para que quede exactamente igual que el oficial (soporte de hardware) y empezar a probar cosas nuevas (lo divertido de verdad!)

    Tenemos que mejorar las prestaciones, no perderlas! jeje

  15. #15

    Fecha de ingreso
    Apr 2007
    Ubicación
    Anoeta
    Mensajes
    5,495
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    100
    Thanked in
    Agradecido 70 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    27
    Cita Iniciado por sharek Ver mensaje
    Ahora toca pelear para que quede exactamente igual que el oficial (soporte de hardware) y empezar a probar cosas nuevas (lo divertido de verdad!)

    Tenemos que mejorar las prestaciones, no perderlas! jeje
    Tio eres mi idolo...

Página 1 de 6 12345 ... ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •