Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

FriendlyARM Mini2440 Ubuntu 10.04.4

875 visualizaciones

Publicado el

FriendlyARM es un equipo electrónico tipo mini PC que viene integrado con un procesador ARM, en este caso el modelo Mini2440 tiene un procesador ARM 9.

¿Para qué FriendlyARM?

En la industria, en ocasiones se requiere utilizar equipos autónomos para ciertas tareas en donde un computador personal de escritorio o portátil no tiene espacio, es allí donde esto equipos conocidos como "mini-pc", los cuales tienen varios puertos de comunicación (USB, Ethernet, Serial) son los adecuados para tales espacios y tareas específicas.

FriendlyARM varias características, entre la cuales están que correo bajo Linux y es programable mediante aplicaciones desarrolladas en C++ utilizando el compilador "arm-linux-gcc" y utilizando las librerías de QT (Qtopia) para interfaz gráfica.

El manual que estoy entregando contiene los primeros pasos para realizar la instalación del SDK en Ubuntu Linux 10.04.4.

Luego, seguirá la aproximación para desarrollar aplicaciones y probarlas directamente en el dispositivo

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

FriendlyARM Mini2440 Ubuntu 10.04.4

  1. 1. Instalación de SDK Friendlyarm Mini2440 Los archivos para esta instalación corresponden a los expuestos en la versión: Mini2440-20120702.iso ( ftp://ftp.friendlyarm.net/mini2440-micro2440/ ) user: f0045951 pass: friendlyarm Para la construcción de este manual, se utilizaron las siguientes referencias: http://softneps.wordpress.com/2011/05/31/friendly-arm-mini2440/ http://equallybad.blogspot.com/2010/02/project-how-to-setup-default-dev-tools.html http://equallybad.blogspot.com/2010/04/x86-qtopia-and-arm-qtopia-build-scripts.html ¿Qué es Friendlyarm? En ingles: “ARM based Development Boards and Modules with ARM9, ARM11, Cortex-A8, Cortex-A9” y en el siguiente enlace se puede encontrar las descripciones completas: http://www.friendlyarm.net/products/mini2440 Los insumos utilizados en este manual son: • Ubuntu Linux 10.04.4 (virtualizado con Virtual Box en Lenovo S210 Touch) • Friendlyarm Mini2440 • Versión del SDK: Mini2440-20120702.iso @_jdepaz José de Paz desarrollo.escuintla@gmail.com
  2. 2. 1) Instalar paquetes necesarios: Acceder como usuario root y ejecutar las siguientes instrucciones en linea de comandos: apt-get update apt-get install g++ libx11-dev libxmu-dev libxext-dev zlib1g-dev libjpeg62-dev libssl-dev uuid-dev
  3. 3. 2) Instalar arm-gcc-linux Para este ejemplo, se ha creado un directorio en la raíz llamado “tempArm”, en el cual se han copiado los siguientes archivos: arm-linux-gcc-4.4.3.tar.gz arm-qtopia-20100108.tar.gz x86-qtopia-20100108.tar.gz Bien, ahora se procede a instalar el compilador “gcc” para “arm” en la raíz “/”, ejecutar la siguiente instrucción desde la línea de comandos: tar xvfz arm-linux-gcc-4.4.3.tar.gz -C / luego para que el llamado al compilado “gcc” para “arm” pueda invocarse desde cualquier directorio, se tiene que agregar la ruta de los binarios en el PATH del sistema operativo, para esto, navegar hasta la ruta donde se instaló “arm-linux-gcc”, esta ruta es la siguiente: /opt/FriendlyARM/toolschain/4.4.3/bin/ ejecutar la siguiente instrucción y agregar la siguiente línea al final del archivo: instrucción: gedit /etc/profile valor: PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH export PATH guardar los cambios para regresar a la línea de comandos.
  4. 4. luego, ejecutar la siguiente instrucción y agregar la siguiente línea al final del archivo: instrucción: gedit /etc/bash.bashrc valor: PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin guardar los cambios para regresar a la línea de comandos. Para que los cambios tengan efecto, hay que compilar los archivos modificados: ejecutar las siguientes instrucciones en línea de comandos: source /etc/profile source /etc/bash.bashrc Ahora bien, ha probar se ha dicho: navegar hasta la raíz y ejecutar la siguiente instrucción: arm-linux-gcc --version si la ejecución de la instrucción es exitosa, se mostrará la versión del compilador “gcc” para “arrm”. Con esta comprobación queda aprobada la instalación correcta del archivo “arm-linux-gcc- 4.4.3.tar.gz”.
  5. 5. 2) Instalar x86-qtopia-20100108.tar.gz Siguiendo, para este caso es necesario crear una carpeta con nombre “mini2440” en la siguiente ruta: /opt/FriendlyARM/ es decir: mkdir /opt/FriendlyARM/mini2440 luego vamos a descomprimir el archivo x86-qtopia-20100108.tar.gz en la carpeta creada anteriormente: tar xvfz x86-qtopia-20100108.tar.gz -C /opt/FriendlyARM/mini2440/ luego, vamos a navegar hasta la carpeta “x86-qtopia” y vamos a ejecutar lo siguiente: cd /opt/FriendlyARM/mini2440/x86-qtopia/ sudo chmod +x *.gz sudo tar xfz qtopia-2.2.0.tar.gz sudo tar xfz konq.tar.gz mkdir qtopia-2.2.0-FriendlyARM/qtopia/image sudo tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image
  6. 6. Ahora bien, vamos a proceder a modificar o corregir o ajustar (como quieras llamarle) algunos archivos, para esta versión -Mini2440-20120702.iso- no es necesario modificar todos los archivos a los cuales se hacen referencias en otros sitios (por ejemplo los que tome de muestra). Archivo: vobject.cpp Ruta: /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia/backend usando el editor “gedit”, abrirlo (con permisos de usuario “root” por supuesto) y encontrar la línea 419 y modificarla así (es decir comentar la existente y crear otra): # char *dot = strrchr(g,'.'); char *dot = (char *) strrchr(g,'.'); Archivo: wavplugin.cpp Ruta: /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0- FriendlyARM/qtopia/src/plugins/codecs/wavplugin usando el editor “gedit”, abrirlo (con permisos de usuario “root” por supuesto) y encontrar la línea 435 y modificarla así (es decir comentar la existente y crear otra): #char *ext = strrchr( path.latin1(), '.' ); char *ext = (char *) strrchr( path.latin1(), '.' ); Compilar: llego la hora de compilar, entonces como se han modificado algunos archivos fuentes, entonces no es necesario que las instrucciones de compilación vuelvan a descomprimir el archivo “qtopia-2.2.0.tar.gz”, entonces es por eso que se tienen que modificar los archivos “build” y “build- konq”: ejecutar la siguiente instrucción para listar los archivos: ls -all
  7. 7. Bien, ejecutar la siguiente instrucción para modificar el archivo “build”: gedit build y comentar las siguientes líneas: rm -fr qtopia-2.2.0-FriendlyARM tar xfvz qtopia-2.2.0.tar.gz tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image luego proceder a grabar para regresar a la línea de comandos.
  8. 8. De acuerdo, ahora, proceder a ejecutar la siguiente instrucción para modificar el archivo “build-konq”: gedit build-konq y comentar la siguiente línea: tar xfvz konq.tar.gz luego, en la línea siguiente agregar el “-p” después de “mkdir” y antes de “qtopia”: mkdir qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror así: mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror luego proceder a grabar para regresar a la línea de comandos. Ahora proceder a compilar, primera vamos a ejecutar la instrucción “./build” y luego la instrucción “./build-konq”. Esta compilación tiene aproximadamente 30 a 40 minutos (según tu hardware) en concretarse. Proceder así en línea de comandos: ./build ./build-konq
  9. 9. Evidencia de compilación: ./build Evidencia de compilación: ./build-konq
  10. 10. Ejecución de emulador: Ahora que se tiene todo instalado, vamos a proceder a ejecutar el emulador, para esto ejecutar la siguiente instrucción en línea de comandos: ./run NOTA: para que el emulador pueda ser ejecutado por un usuario no “root”, es neccesario cambiar la propiedad de la carpeta “/opt/FriendlyARM”, para este ejemplo utilice la siguiente instrucción ejecutada con usuario “root” para el usuario “tux”: chown -R tux:users /opt/FriendlyARM/ luego de la ejecución se muestra el emulador y procedera a que indiquemos la configuración deseada:

×