SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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
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/profile
valor:
PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
export 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.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”.
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
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:
Instalación SDK Mini2440

Más contenido relacionado

La actualidad más candente (9)

NetBeans para Java, C, C++
NetBeans para Java, C, C++NetBeans para Java, C, C++
NetBeans para Java, C, C++
 
Guía instalación koha por paquetes
Guía instalación koha por paquetesGuía instalación koha por paquetes
Guía instalación koha por paquetes
 
SERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUXSERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUX
 
Crear un repositorio con Gir Bash
Crear un repositorio con Gir BashCrear un repositorio con Gir Bash
Crear un repositorio con Gir Bash
 
Configuracion de Firewalls e Pasarelas
Configuracion de Firewalls e PasarelasConfiguracion de Firewalls e Pasarelas
Configuracion de Firewalls e Pasarelas
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
A4 instalación de koha
A4   instalación de kohaA4   instalación de koha
A4 instalación de koha
 
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
 
Webcast Technet: Profundizar el respaldo Hyper-V: Una mirada bajo la cubierta
Webcast Technet: Profundizar el respaldo Hyper-V: Una mirada bajo la cubierta  Webcast Technet: Profundizar el respaldo Hyper-V: Una mirada bajo la cubierta
Webcast Technet: Profundizar el respaldo Hyper-V: Una mirada bajo la cubierta
 

Destacado (6)

Vulnerabilidad thomson
Vulnerabilidad thomsonVulnerabilidad thomson
Vulnerabilidad thomson
 
Vulnerabilidad thomson
Vulnerabilidad thomsonVulnerabilidad thomson
Vulnerabilidad thomson
 
NReports -Diseñador y Generador de Informes-
NReports -Diseñador y Generador de Informes-NReports -Diseñador y Generador de Informes-
NReports -Diseñador y Generador de Informes-
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
 
Lazarus
LazarusLazarus
Lazarus
 
Tutorial usando FIBplus en Report Manager
Tutorial usando FIBplus en Report ManagerTutorial usando FIBplus en Report Manager
Tutorial usando FIBplus en Report Manager
 

Similar a Instalación SDK Mini2440

Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0PILFRUTFELIZ
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeezexavazquez
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Actividad No. 5.5: Aseguramiento de servidores GNU/Linux
Actividad No. 5.5: Aseguramiento de servidores GNU/LinuxActividad No. 5.5: Aseguramiento de servidores GNU/Linux
Actividad No. 5.5: Aseguramiento de servidores GNU/LinuxFrancisco Medina
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Isaac Gómez M
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMフ乇丂ひ丂
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativomahc83
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuraciónxandra8556
 
Webcast Hyperv R2 Y Linux
Webcast   Hyperv R2 Y LinuxWebcast   Hyperv R2 Y Linux
Webcast Hyperv R2 Y LinuxITSanchez
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualboxBaruch Ramos
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zonemindericetrue
 

Similar a Instalación SDK Mini2440 (20)

Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Actividad No. 5.5: Aseguramiento de servidores GNU/Linux
Actividad No. 5.5: Aseguramiento de servidores GNU/LinuxActividad No. 5.5: Aseguramiento de servidores GNU/Linux
Actividad No. 5.5: Aseguramiento de servidores GNU/Linux
 
Composer & SemVer
Composer & SemVerComposer & SemVer
Composer & SemVer
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativo
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuración
 
Webcast Hyperv R2 Y Linux
Webcast   Hyperv R2 Y LinuxWebcast   Hyperv R2 Y Linux
Webcast Hyperv R2 Y Linux
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualbox
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zoneminder
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
wincvs11es.pdf
wincvs11es.pdfwincvs11es.pdf
wincvs11es.pdf
 
Despues de instalar fedora 14
Despues de instalar fedora 14Despues de instalar fedora 14
Despues de instalar fedora 14
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Instalación SDK Mini2440

  • 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. 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. 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. 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. 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. 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. 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. 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. Evidencia de compilación: ./build Evidencia de compilación: ./build-konq
  • 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: