Viernes, 31 Enero 2014 10:59

Scratchbox

Escrito por
Valora este artículo
(1 Voto)

¿Que es Scratchbox?

Scratchbox es un compilador cruzado para hacer más fácil el desarrollo de aplicaciones en Linux. Con esto se crea un entorno virtual, en el cual se pueden compilar distintas aplicaciones o programas para plataformas embebidas.

Este documento está especialmente enfocado para la plataforma de desarrollo TQ2440 con pantalla de 7”.

Instalar Scratchbox en Ubuntu 10.10

Para la instalación de Scratchbox, se hace uso de la versión más estable, que es: “Scratchbox Hathor”. Para ello hace falta descargarse los siguientes paquetes básicos, que los puedes encontrar en la parte superior derecha ó desde la web oficial:

  • scratchbox-core-1.0.24-i386.tar.gz
  • scratchbox-devkit-doctools-1.0.15-i386.tar.gz
  • scratchbox-devkit-perl-1.0.5-i386.tar.gz
  • scratchbox-devkit-qemu-0.12.50-0sb3-i386.tar.gz
  • scratchbox-libs-1.0.24-i386.tar.gz
  • scratchbox-toolchain-arm-linux-cs2009q3-67-1.0.18-1-i386.tar.gz
  • scratchbox-toolchain-host-gcc-1.0.24-i386.tar.gz (opcional)

Para instalar los paquetes, se deben seguir los siguientes pasos:

    1. Hay que descomprimir los paquetes (En la documentación de los creadores se recomienda descomprimir en el directorio raíz / ) Es importante que se descompriman como súper usuario, de lo contrario pueden darse problemas de permisos.

      # tar xfv scratchbox-core-1.0.22-i386.tar.gz -C /

      # tar xfv scratchbox-libs-1.0.22-i386.tar.gz -C /

      # tar xfv scratchbox-devkit-doctools-1.0.15-i386.tar.gz -C /

      # tar xfv scratchbox-devkit-perl-1.0.5-i386.tar.gz -C /

      # tar xfv scratchbox-devkit-qemu-0.12.50-0sb3-i386.tar.gz -C /

      # scratchbox-toolchain-cs2007q3-glibc2.5-arm7-1.0.16-2-i386.tar.gz -C /

    2. Ejecutar el siguiente comando desde la carpeta /scratchbox

      # ./run_me_first.sh

      La ejecución pedirá crear un grupo, por defecto (sbox), y pedirá si la ejecución se hace como root (no).

    3. Añadir un usuario para Scratchbox, se recuerda que el usuario debe pertenecer al sistema linux. En este caso se utiliza (joank)

      # cd /scratchbox

      # /scratchbox/sbin/sbox_adduser joank

      Este comando añade un nuevo usuario al grupo sbox. Es recomendable volver a iniciar sesión.

    4. Iniciar Scratchbox

      Puede comprobar que su usuario se ha adjuntado correctamente con el comando:

      $ groups

      Este comando enseñara todos los usuarios que se encuentran registrados. Ahora hay que iniciar Scratchbox:

      $ cd /scratchbox

      $ ./login

      [sbox-none: ~] >

    5. Configuración de scratchbox para la plataforma TQ2440.

      [sbox-none: ~] > sb-menu

      Se ejecuta el siguiente menú:

      Elegir la opción Setup

    6. Cuando se ejecuta por primera vez, no habrá ningún objeto. Hay que elegir NEW.

      Ahora hay que introducir un nuevo objeto, en ese caso, se ha decidido poner el nombre de la plataforma elegida.

      Elegir el compilador que va a ser utilizado. En este caso hay que seleccionar el compilador “arm-linux-cs2009q3-67-1.0.18-1-i386”.

      Seleccionar los tres devkits disponibles.

      Seleccionar la herramienta de desarrollo, Elegir “qemu-arm”.

      Seleccionar la librería por defecto.

    7. En la pregunta “Do you wish to extract a rootstrap on the target?” responder “No”.

    8. En la pregunta ”Do you wish to install files to the target?” responder “Yes”. Dejar la selección por defecto y seleccionar “Ok”.

    9. En la pregunta “Do you wish to select the target?” responder “Yes”.

Ya esta listo el compilador cruzado para ARM, con la ayuda del emulador QEMU.

Arrancar Scratchbox

Siempre que se quiera hacer uso de scratchbox, hay que iniciarlo de la siguiente manera:

$ cd /scratchbox/sbin

$ sudo ./sbox_ctl start

$ cd ..

$ ./login

Visto 290091 veces Modificado por última vez en Lunes, 03 Febrero 2014 16:41

Lo último de Juan C. Martínez Chaves

1790 comentarios

Deja un comentario

Descripción

Este sitio web es para todos aquellos interesados en aprender y compartir conocimientos y experiencias acerca de los sistemas embebidos. También contará con un blog que me permitirá ir publicando nuevos artículos y noticias acerca de herramientas, configuraciones y demás temas de interés sobre las plataformas embebidas con las que me encuentro trabajando. La idea principal de este sitio es poder tener un soporte completamente en Español, para así, crear una comunidad importante y demostrar que nuestra lengua también está muy difundida.