Herramientas de usuario

Herramientas del sitio


desarrollo:firmware:instalacion_sw

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

desarrollo:firmware:instalacion_sw [2016/06/28 23:24]
cpantelides Agregado de anchors
desarrollo:firmware:instalacion_sw [2016/07/31 12:41] (actual)
cpantelides [Cygwin]
Línea 9: Línea 9:
 **Evite instalar los tools o hacer el git clone en directorios con espacios**. Los espacios son un problema que todavia no resolvimos. **Evite instalar los tools o hacer el git clone en directorios con espacios**. Los espacios son un problema que todavia no resolvimos.
  
-===== Cygwin ===== +{{page>repo:instalacion:cygwin&​nofooter}}
- +
-=== Instalando Cygwin y sus paquetes === +
-Para compilar (gcc), para el Make y otras utilidades, deberá bajar [[http://​www.cygwin.com/​|cygwin]]. Por compatibilidad entre todos los sistemas recomendamos [[http://​cygwin.com/​setup-x86.exe|instalar Cygwin de 32 bits (setup-x86.exe)]] y luego seguir los siguientes pasos. +
- +
-  * Instalar típicamente con la siguinte configuración en el instalador:​ +
-     - Install from Internet +
-     - Root Directory: '​C:​\cygwin'​ (carpeta por defecto para cygwin), Install for All the Users +
-     - Local Package Directory: '​C:​\Documents and Settings\User\Mis documentos\Descargas'​ (carpeta por defecto para las descargas) +
-     - Direct Connection (conexión por defecto, cambiarlo en caso de usar proxy u otra conexión) +
-     - Download Site: %%'​http://​mirrors.kernel.org'​%% (servidor seguro para descargar los paquetes) +
- +
-  * Agregar paquetes (packets) adicionales,​ es decir, herramientas necesarias que no se incluyen por defecto como se explica a continuación +
- +
-Para realizar esto, se utiliza el mismo instalador [[http://​cygwin.com/​setup-x86.exe|setup-x86.exe]] que a la vez es el gestor de paquetes.  +
-A continuación se muestra como aparecen los paquetes +
-{{cygwin_gestor_paquetes.png|Captura.}}\\ +
- +
-Por ejemplo, para incluir el paquete **cmake** en la instalación debería ver algo así +
-{{cygwin_instalar_paquetes.png|Captura.}}\\ +
- +
-  * Deben incluirse los siguientes paquetes (Packets) generalmente de categoría Devel o Utils, es decir, desarrollo o utilidades. Estos son : **binutils, bzip2, coreutils, cygutils, cygrunsrv, diffutils, gcc-core, gcc-g++, gcc4, gccmakedep, gdb, git, gzip, make, man, perl, python, tar, vim, doxygen, ruby, ruby-rake, autoconf, libusb-1.0, libusb-win32,​ libusb-devel,​ php** +
- +
-Para verificar los paquetes que tenemos instalados puede escribirse en la consola del Cygwin lo siguiente +
-<code> +
-cygcheck -c -d           ☜ Listar rápido los paquetes instalado, no verifica integridad +
-</​code>​ +
- +
-=== Path para cygwin === +
-Debe verificarse que el path a cygwin\bin se encuentra incluido en la variable de entorno del sistema PATH y en la variable CYGWIN. Caso contrario hay que hacerlo manualmente desde el Panel de Control⇒Sistema⇒Variables de Entorno, típicamente agregando"C:\cygwin\bin" o el path correspondiente a la instalación en PATH y lo mismo en la variable CYGWIN. +
-Puede verificarse que el PATH está incluido, y que lo mismo ocurra con CYGWIN, abriendo una consola de windows (cmd) y escribiendo:​ +
-<​code>​ +
-echo %PATH% ​          ☜ Ver el contenido de la variable de entorno PATH +
-echo %CYGWIN% ​        ☜ Ver el contenido de la variable de entorno CYGWIN +
-</​code>​ +
-Por ejemplo, para CYGWIN se vería algo como: +
-{{cygwin_env_variable.png|Captura de los comandos mencionados.}}\\ +
- +
-También es recomendable incorporar en la variable PATH dentro del entorno del '​cygwin'​ algunos otros directorios adicionales. Esto se debe agregar al final del archivo ubicado tipicamente en '​C:​\cygwin\etc\bash.bashrc':​ +
-<​code>​ +
-cd /​cygdrive/​c/​ciaa/​firmware ​  ☜ Ej: Iniciar el prompt en el path del proyecto CIAA +
-export PATH=/​cygdrive/​c/​cygwin/​bin:​$PATH ☜ Ej: El path al '​bin'​ precede el resto (workaround para comando '​find'​) +
-export PATH=$PATH:"/​cygdrive/​c/​Archivos de programa/​GNU Tools ARM Embedded/​4.8 2014q2/​bin"​ ☜ Ej: path al compilador (ver más adelante) +
-export PATH=$PATH:"/​cygdrive/​c/​ciaa/​openocd-0.9.0/​bin/"​ ☜ Ej: path al '​openocd'​ +
-alias openocd='/​cygdrive/​c/​ciaa/​openocd-0.9.0/​bin/​openocd.exe'​ ☜ Ej: path completo al '​openocd'​ (ver más adelante) +
-</​code>​ +
- +
-Luego puede verificarse el valor de PATH dentro de '​cygwin',​ escribiendo:​ +
-<​code>​ +
-echo $PATH ☜ Imprime en pantalla el contenido de PATH +
-</​code>​ +
 ===== Compilador ARM-GCC ===== ===== Compilador ARM-GCC =====
  
desarrollo/firmware/instalacion_sw.txt · Última modificación: 2016/07/31 12:41 por cpantelides