TutorialesJune 20, 2005 11:49 pm

Para compilar los sources de las herramientas AVR. Supongo que por lo menos ya se tiene habilidad suficiente para moverse en un shell, descomprimir e instalar los programas desde el código fuente.

En resumen para todos los sources los pasos son:

  1. $./configure [FLAGS]
  2. $make
  3. #make install

Notese que # indica que se suele hacer como root, aquí para estas herramientas no nos interesa tener privilegios pues no es necesario.

  1. export MYDIR=$HOME/cross/avr-elf/ <- Directorio instalación
  2. export PATH=$PATH:$MYDIR/bin <- Es importante, y si se tiene una versión anterior de las herramientas eliminarlas del PATH para evitar conflictos
  3. BinUtils
    FLAGS=–enable-install-libbfd –target=avr –prefix=$MYDIR –disable-nls
  4. gcc y gcc-g++
    se descomprimen en el mismo directorio,
    FLAGS= –target=avr –enable-languages=”c,c++” –prefix=$MYDIR –disable-nls
  5. AVRLibc

    $ export PREFIX=$MYDIR
    $ sh -x ./doconf
    $ ./domake
    $[#] ./domake install
  6. UISP
    FLAGS= –prefix=$MYDIR

Eso es todo, ya con ese segmento compilado e instalado es suficiente para empezar a trabajar para el GDB los flags de compilación son muy similares a los del GCC, y para el simulavr solo basta el prefix.

UPDATED: Tue Jun 21 09:45:13 COT 2005
UPDATED: Wed Jun 22 08:26:50 COT 2005

EOT

Tutoriales 2:42 pm

Er… Parece que perdi los archivos del blog anterior, así que, tendre que

volver a escribir algunas partes importantes que existian en el blog anterior.

Parece que en este blog no puedo hacer organización temática de los contenidos y

como los post son usualmente extensos, la información no va a quedar tan disponible como quisiera.

Ahora retomemos las herramientas de los AVR.

Estas son:

  • gcc-3.3.4

    Se necesitan los fuentes, puede no ser el 3.3.4 pero es con la que he estado trabajando

  • avr-libc-1.0.4

    Los fuentes, creo que entre más nueva la versión mejor se porta

  • UISP

    Para este definitivamente es mejor obtener la última versión

  • GDB

    Versión adecuada para la versión de GCC, aún no recuerdo si se pueden utilizar las últimas versiones con independencia del compilador.

  • binutils-2.5.0

    Versión recomendada

  • SimulAVR

    Utilizar la versión más reciente, incluso CVS

Esos son todos, para gcc si se quiere utilizar el soporte limitado para c++, es necesario

tambien el gcc-g++, para la versión de gcc que se descargo.

Todas las versiones estan algo desactualizadas, las que son especificas de AVR es conveniente,

utilizar las versiones CVS.

Para gcc,gdb, y binutils es importante asegurarse que el desarrollo del crosscompiler este ya listo para las versiones, gcc 4.x tiene caracteristicas muy atractivas pero no conozco aún el

estado del crosscompiler para avr y conozco reportes de problemas de compatibilidad con código

de versiones anteriores en los objetivos tradicionales así que aun no es recomendado para quienes

desean comenzar.

El orden de compilación es el siguiente:

  1. BINUTILS
  2. GCC y G++
  3. AVRLibc
  4. GDB
  5. SimulAVR
  6. UISP
  7. DDD

    Excelente front end para el GDB

Los flags de configuración e instrucciones de instalación quedan por ahora para un

envio posterior, o de tarea :P

UPDATED: Tue Jun 21 09:46:24 COT 2005

EOT