friendlyarm mini2440 ubuntu 10.04.4

11
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 [email protected]

Upload: desarrollo-escuintla

Post on 14-Jul-2015

498 views

Category:

Technology


4 download

TRANSCRIPT

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.htmlhttp://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 [email protected]

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

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/profilevalor:

PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATHexport PATH

guardar los cambios para regresar a la línea de comandos.

luego, ejecutar la siguiente instrucción y agregar la siguiente línea al final del archivo:

instrucción: gedit /etc/bash.bashrcvalor:

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”.

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 *.gzsudo tar xfz qtopia-2.2.0.tar.gz sudo tar xfz konq.tar.gzmkdir qtopia-2.2.0-FriendlyARM/qtopia/imagesudo tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image

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

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.

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

Evidencia de compilación: ./build

Evidencia de compilación: ./build-konq

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: