Está en la página 1de 17

INSTALACIN Y USO DE HPGCC3 EN UBUNTU 11.10 OCELOTE ONRICO Versin 1.0 Autor: Diego L. Harriague L.

El presente es una pequea gua de instalacin e iniciacin en el uso de HPGCC3 para la programacin en c y c++ sobre calculadoras hp para sus series 49g+ y 50g usando hpgcc3. En la pgina oficial de hpgcc3 se encuentra toda la informacin necesaria referida a la instalacin y descargas necesarias para iniciar su uso. Con este trabajo no pretendo sustituir esa documentacin, mas al contrario, contribuir a su difusin con una versin didctica en espaol para Ubuntu 11.10. Descarga e instalacin de paquetes necesarios Debido a que en la pgina oficial de HPGCC3 se indica el uso del gestor de paquetes Synaptic para instalar los paquetes gcc, libelf-dev y sobre todo eclipse, con este pequeo tutorial pretendo guiar la instalacin empezando desde el Centro de software de Ubuntu ya que en la ltima versin de UBUNTU, Synaptic no viene por defecto. Bueno pues, entonces vamos chequear si tenemos los paquetes necesarios para instalar hpgcc3: Si es que usan Unity dirigirse al acceso directo del Centro de software de Ubuntu, es la que tiene como icono de bolsa de mercado:

Se les presentara una pantalla mas o menos parecida a la siguiente figura:

Nuestro siguiente paso es conseguir el gestor de paquetes Synaptic que desde esta versin no viene por defecto, una mala idea de Canonical ya que su centro de software an no esta a la altura de ese gestor de paquetes.

Es as que en el buscador introducimos Synaptic y se nos presentara la siguiente pantalla:

Le damos Aplicar cambios y luego introducimos contrasea:

A continuacin el Centro de Software Ubuntu empezara a descargar e instalar el programa, podemos ver el estado de la descarga e instalacin con la barra de progreso que se encuentra sobre la figura preview de Synaptic. Es bueno indicar que en el Centro de Software Ubuntu la mitad de la barra corresponde a la descarga y la otra mitad a la instalacin, por lo que no se sorprendan que tarda una eternidad en llegar a la mitad, y en poco menos la otra ;-)

Una vez descargado e instalado el gestor de paquetes Synaptic nos toca iniciarlo, para ello presionamos la tecla SUPER (la tecla con icono de windows) y se nos presentara el Dash de Ubuntu. Podemos ver que el Dash es muy intuitivo a medida que se introduce el nombre de la aplicacin que desean iniciar se van presentando opciones:

Bueno hasta ahora todo ha sido el prembulo de lo que nos interesa en este capitulo, una vez mas repito que las siguientes comprobaciones y descargas se pueden hacer directamente desde el Centro de Software Ubuntu que viene por defecto. En la pgina oficial de hpgcc3, nos indica en el primer capitulo referido a la instalacin que debemos tener instalado los siguientes paquetes: 1. gcc 2. libelf-dev 3. eclipse-cdt

Desde Synaptic buscamos y chequeamos si tenemos instalado gcc:

En el buscador introducimos gcc, le damos a buscar y nos muestra el paquete. Si el paquete esta instalado lo veremos marcado en color verde. En este caso observamos que el paquete gcc si se encuentra instalado, la razn de esto se explica por el hecho de que gcc es el compilador por defecto de Linux, de manera que podemos compilar y ejecutar cualquier programa en c desde el terminal, pero esto no nos interesa vale solo como dato. Ahora nos toca buscar libelf-dev (creo que en el narwhal elegante venia por defecto):

En este caso observamos que esta marcado con color blanco debido a que no se encuentra instalado, entonces hacemos click derecho y seleccionamos marcar para instalar y quedara listo para instalar:

Le damos Aplicar y Synaptic iniciara la descarga, seguidamente instalara el paquete seleccionado:

Ahora ya tenemos instalado el segundo paquete necesario y nos falta el mas grande y principal: Eclipse, el procedimiento es el mismo que hicimos para libelf-dev.

Buscamos el paquete eclipse-cdt :

Luego marcamos para instalar. En este punto se nos presenta una ventana en la que nos indica que debemos instalar otros programas adicionales para su correcto funcionamiento, esta es la razn por la que no me convenci la descarga por el Centro de Software Ubuntu ya que solo te presenta una sola descarga enorme sin presentar muchos detalles sobre si se instalan o no los paquetes dependientes, prefer instalar Synaptic y estar seguro de lo que hacia:

Y ya tenemos instalado el entorno de programacin Eclipse-cdt:

Hasta aqu hemos terminado el capitulo referido a la instalacin de paquetes necesarios para empezar a usar Hpgcc3.

Herramientas de programacin ARM Siguiendo las instrucciones dadas en el segundo capitulo de instalacin en la pgina oficial de hpgcc3, necesitamos un toolchain para poder programar sobre nuestros procesadores ARM samsung:

Para ello nos dirigimos a la pgina sugerida por los creadores de Hpgcc3: Codesourcery , una vez dentro en esa pgina nos dirigimos a las descargas gratuitas:

Ingresamos a las descargas para procesadores ARM:

Ingresamos a las descargas para EABI (el ABI para ARM, ABI = Application binary interface):

Ahora solo nos queda elegir el instalador para Linux:

Iniciamos la descarga y a esperar un buen rato:

Comprobamos su correcta descarga en la carpeta Descargas debera verse as:

Para instalar el toolchain, primero deberemos configurar el Dash siguiendo los siguientes pasos: Abrimos el terminal y escribimos:

En la pantalla que aparece seleccionamos No:

Ahora suponiendo que la descarga se encuentra en la carpeta Descargas escribimos en el terminal con permisos de usuario:

Enseguida se nos presentara una ventana donde iniciaremos la instalacin del toolchain. En este punto no creo que haya que hacer mas aclaraciones porque la instalacin es parecida a cualquier programa en windows, solo que seguiremos el consejo (buen consejo para tener todo ordenado) de la pgina de hpgcc3 y todo lo instalaremos en una carpeta llamada hpgcc3.

Las siguientes imgenes son una captura del proceso:

Al final de la instalacin se nos presentara un manual del ARM EABI y su respectiva versin instalada.

Ahora nos toca reiniciar del sistema. Hasta ahora ya tenemos todas las herramientas necesarias para programar en c y c++ sobre nuestras 49g+ y 50g, solo nos falta compilar las libreras creadas por Claudio Lapilli e Inglo Blank para nuestro entorno de programacin :-) Creacin del entorno de desarrollo para Eclipse-cdt Hasta ahora hemos descargado e instalado los paquetes adicionales y necesarios para programar sobre hpgcc3. Nuestro siguiente paso, es el referido al tercer capitulo mencionado en la pgina oficial de hpgcc3. Primero nos dirigimos a la seccin descargas de hpggc3 y descargamos la ultima versin disponible (cuando escribo este tutorial es la R002):

El contenido lo descargamos dentro nuestra carpeta hpgcc3.

Segn la pgina oficial de hpgcc3 deberamos iniciar Eclipse-cdt, pero si usas una versin de Ubuntu en espaol, hay un punto que si no salvamos de inicio nos causara un dolor de cabeza a muchos de nosotros. Dentro la carpeta tools_workspace ingresamos al directorio install_tools y abrimos el archivo Makefile, podemos hacerlo con gedit que viene con defecto Ubuntu:

El objetivo de editar este archivo es cambiar la palabra Desktop por Escritorio, y es que la versin de descarga de la pgina oficial de hpgcc3 esta orientada para versiones de Ubuntu en ingles.

Les aseguro que si no hacen este cambio tendrn muchos dolores de cabeza. Esta solucin se la debo a Oskr de adictoshp. Otra solucin es crear una carpeta Desktop, pero me parece que la explicada anteriormente es la mejor forma. Ahora si iniciamos Eclipse-cdt y cambiamos el espacio trabajo predefinido por el tool_workspace de hpgcc3:

Como habrn notado a mi me gusta mucho el Dash de ubuntu 11.10, pero si son mas puristas de linux pueden iniciar eclipse-cdt desde el terminal :-) cuestin de gustos...

Una vez iniciado Eclipse-cdt dentro el tool_workspace de hpgcc3, presionamos crtl + B y compilaremos todos los archivos dentro el directorio (si antes no editbamos el makefile, nunca hubiramos pasado este primer tramo).

Quizs se presenten algunos warnings, pero pasaremos por alto esas advertencias. Si todo salio bien en la consola nos presentara el siguiente mensaje:

Que nos indica que vayamos al Escritorio y ejecutemos el script creado en ah: Install_plugin.sh Ahora es necesario CERRAR ECLIPSE, para que el plugin pueda realizar eficazmente su trabajo. Dicho esto nos dirigimos al escritorio y ejecutamos en un terminal:

Si todo salio bien (y debera ser as) aparecer el siguiente mensaje en el terminal:

Borramos el el script del escritorio y ahora veremos si el toolchain se instalo correctamente en Eclipse-cdt, para ello iniciamos Eclipse-cdt y desde el men seguimos la ruta: File -> New -> Project , y seleccionamos cualquiera de las dos opciones ofrecidas (generalmente usaremos C , pero para algunas bibliotecas como gui.h es necesario crear el proyecto para c++). Si todo los hemos realizado correctamente en la zona donde indican los toolchain disponibles deberan mostrar HPGCC3 (Linux) como disponible.

Ahora simplemente nos falta compilar las libreras de hpgcc3 y obtener una imagen de ROM para nuestra calculadora apta para trabajar con HPGCC3. Primeramente vamos copiar nuestra ROM preferida dentro la carpeta make_rom que se encuentra dentro libs_workspace (una buena idea es utilizar la ROM 2.15 oficial):

Luego iniciamos Eclipse-cdt y nos situamos dentro la carpeta libs_workspace:

Compilamos las libreras ah presentes presionando crtl+B o desde la barra de mens: Project -> Build All. La compilacin no debera proporcionar ningn problema si es que se han seguido paso a paso lo indicado en la presente gua. Para finalizar nos situamos dentro la carpeta ROM que se genero dentro el directorio donde se descomprimi las herramientas de hpgcc3 y podremos observar la ROM generada para usar con hpgcc3: hpgccrom.bin (aproximadamente 300 kb mas grande que la original):

Y listo! Solo nos queda instalar esta ROM en nuestras calculadoras hp ya sea mediante el paquete de conexin connectivity kit para windows, o directamente desde la SD. Cabe destacar que si deseas conservar las bibliotecas instaladas en el puerto 2 de la calculadora, debers seguir los pasos indicados en la pgina de hpgcc3 y descargar el programa: FMAN para mover archivos de los bancos 8 y 9 a cualquiera de los restantes (A, B, C, D) a fin de conservarlos despus de instalar la ROM para hpgcc3. Personalmente prefiero borrar todo y despus volver a instalar los archivos, a fin de cuentas no son grandes y siempre los llevo de respaldo en la SD, por esta razn no indicare en ms detalle sobre el uso de FMAN. Creacin y compilacin de ejecutables en hpgcc3 Para terminar esta gua vamos a crear un ejemplo de como se crean archivos escritos en lenguaje c para la calculadora hp desde el entorno de programacin Eclipse-cdt (tambin vale para los programas escritos en c++). Para ser ordenados vamos a crear un directorio llamado Programas dentro la carpeta dedicada a hpgcc3 y luego iniciamos Eclipse-cdt. A continuacin nos situamos en el directorio donde queremos almacenar el proyecto que vamos a crear:

Desde el men creamos un nuevo proyecto, y escogemos C Project:

En la ventana que se nos presenta introducimos el nombre de nuestro programa en project name y verificamos que este seleccionado el toolchain de hpgcc3. En este caso el nombre se llama hola:

Luego le damos click a Finish

El siguiente paso es crear un archivo con extensin .c donde escribiremos nuestro programa. Para ello hacemos click derecho sobre el proyecto creado y seguimos la ruta: New -> Source File, donde introduciremos el nombre de nuestro archivo con extensin .c (en nuestro ejemplo hmundo.c)

Escribimos el cdigo y luego le damos Crtl+B para compilar el programa, y si todo se realiza correctamente la consola nos indicara que se ha creado el archivo hola.ex3 (el nombre del ejecutable es igual que el dado al proyecto, no al archivo de cdigo):

La ubicacin del archivo ejecutable se encuentra dentro la carpeta Release en el directorio del proyecto junto a otros archivos que gener la compilacin. En nuestro ejemplo la ruta seria la siguiente: hpgcc3/programas/hola/Release:

Este archivo est listo para ser enviado a nuestra calculadora y con ello termino este gua de iniciacin en hpgcc3. ;-)

Notas.Hpgcc3, es un proyecto realizado por: *** (c) 2006-2011 The HPGCC3 Team *** & Claudio Lapilli & Ingo Blank El presente trabajo fue realizado usando los paquetes de oficina Libreoffice Writer y Google Docs.

También podría gustarte