<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>WebHome/HerramientasProgramacion/ErroresFrecuentes</title><revhistory><revision><revnumber>12</revnumber><date>2011-03-15 14:41:20</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>11</revnumber><date>2010-12-06 13:37:11</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-12-06 13:35:29</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>9</revnumber><date>2010-10-22 12:06:36</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-10-22 12:05:55</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-09-09 14:08:45</date><authorinitials>GuillermoSteiner</authorinitials><revremark>Se cambia nombre desde &quot;HerramientasProgramacion/ErroresFrecuentes&quot;</revremark></revision><revision><revnumber>6</revnumber><date>2010-09-09 14:05:25</date><authorinitials>GuillermoSteiner</authorinitials><revremark>Se cambia nombre desde &quot;ErroresFrecuentes&quot;</revremark></revision><revision><revnumber>5</revnumber><date>2010-09-08 21:06:34</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-09-08 21:06:00</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-09-08 21:05:12</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-09-08 21:04:35</date><authorinitials>GuillermoSteiner</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-09-08 20:58:48</date><authorinitials>GuillermoSteiner</authorinitials></revision></revhistory></articleinfo><section><title>Instalación de Herramientas GNU-ARM</title><para>Problemas frecuentes enla instalación y/o ejecución de las herramientas ARM </para><section><title>Error 1</title><para><emphasis role="strong">arm-elf-gcc: error trying to exec 'cc1': execvp: No existe el fichero ó directorio</emphasis> </para><section><title>Solución</title><para>Se debe realizar un enlace simbólico del cc1 a la carpeta de los binarios.  </para><para>como root </para><screen><![CDATA[root@td03005:/# cd /opt/gnu-arm/bin
root@td03005:/opt/gnu-arm/bin# ln -s /opt/gnu-arm/libexec/gcc/arm-elf/4.3.2/cc1 ./cc1
root@td03005:/opt/gnu-arm/bin# ls -l
.....
-rwxr-xr-x 1 root root  2814764 2010-06-10 18:47 arm-elf-strip
lrwxrwxrwx 1 root root       42 2010-09-08 17:29 cc1 -> /opt/gnu-arm/libexec/gcc/arm-elf/4.3.2/cc1
.....]]></screen><para>verificar que cc1 tenga permiso de ejecución  </para><screen><![CDATA[root@td03005:/opt/gnu-arm/bin# cd /opt/gnu-arm/libexec/gcc/arm-elf/4.3.2/
root@td03005:/opt/gnu-arm/libexec/gcc/arm-elf/4.3.2# chmod +x cc1
root@td03005:/opt/gnu-arm/libexec/gcc/arm-elf/4.3.2# chmod +x cc1plus
root@td03005:/opt/gnu-arm/libexec/gcc/arm-elf/4.3.2# ls -l
total 50968
-rwxr-xr-x 1 root root 24760130 2010-06-10 18:47 cc1
-rwxr-xr-x 1 root root 27062393 2010-06-10 18:47 cc1plus
-rw-r--r-- 1 root root   292766 2010-06-10 18:47 collect2
drwxr-xr-x 2 root root     4096 2010-06-10 18:47 install-tools]]></screen></section></section><section><title>Error 2</title><para><emphasis role="strong">/opt/gnu-arm/bin/../libexec/gcc/arm-elf/4.3.2/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object</emphasis> </para><section><title>Solución</title><para>Instalar la librería correspondiente  </para><screen><![CDATA[# aptitude install libmpfr1ldbl]]></screen><para>Dependiendo de la versión de linux, pueden no encontrar esta librería, en cuyo caso, prueben con </para><screen><![CDATA[# aptitude install libmpfr-dev]]></screen></section></section><section><title>Error 3</title><para><emphasis role="strong">El simulador (arm-elf-insight) no funciona</emphasis> </para><para>El problema se produce en el momento de correr el programa, al intentar hacerlo el programa no corre y queda el simulador apuntando a la primer linea del programa. </para><section><title>Solución</title><para>La posible solución, es verificar que la ruta donde se encuentra la aplicación (los fuentes y el archivo .elf que simulamos) no posea espacios en blanco en sus nombres, si esto es así, renombrar esos directorios o cambiar de lugar el proyecto y volver a intentarlo. </para></section></section><section><title>Error 4</title><para><emphasis role="strong">Las funciones matemáticas y trigonométricas (cos, sqrt, etc.) no funcionan o devuelve error el compilador al tratar de utilizarlas en el código</emphasis> </para><para>El problema es producido por no incluir la librería matemática en el momento de enlace (linker) del proyecto y/o sus correspondientes archivos de cabecera  </para><section><title>Solución</title><itemizedlist><listitem override="none"><para>1) se debe incorporar la librería al proyecto, esto se realiza desde el makefile modificando la linea donde se realiza el enlace  </para></listitem></itemizedlist><para>Se busca algo como </para><screen><![CDATA[$(ELF): $(OBJS)
      $(CC) $(CFLAGS) $(LDFLAGS)   $^ -o $@]]></screen><para>y se agrega -lm al final de la linea indicando la utilización de la librería matemática. </para><screen><![CDATA[$(ELF): $(OBJS)
      $(CC) $(CFLAGS) $(LDFLAGS)   $^ -o $@ -lm]]></screen><itemizedlist><listitem override="none"><para>2) se debe agregar  </para><itemizedlist><listitem override="none"><para><code> #include &lt;math.h&gt; </code> en el o los ficheros donde se utilizarán funciones matemáticas </para></listitem></itemizedlist><para>3) las funcione matemática deben incorporar una f al final para indicar resultado de tipo float  </para><itemizedlist><listitem override="none"><para>(sqrt(x) es sqrtf(x) , cos(x) es cosf(x), etc) </para></listitem></itemizedlist></listitem></itemizedlist></section></section><section><title>Error 5</title><para><emphasis role="strong">Al instalar la versión de 64 bits, el botón &quot;Comenzar Instalación&quot; permanece deshabilitado</emphasis> </para><section><title>Solución</title><para>Se debe a un problema en el la parte gráfica de la instalación, para evitarla, abra una consola de texto (esto se logra con &lt;Alt&gt;F2 por ejemplo) dentro de esta consola entre con su nombre y password de usuario, diríjase al directorio donde tiene el instalable y pruebe correr el programa como lo venia intentando. </para><para>Ahora las opciones de instalación estarán en modo texto, evitando la parte gráfica </para></section></section><section><title>Error 6</title><para><emphasis role="strong">El instalador devuelve un error de dependencia que no encuentra la librería libmpfr</emphasis> </para><section><title>Solución</title><para>Proceda como la solución del Error 2  </para></section></section></section></article>