* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Cross-compiling para arquitecturas ARM

Os cuento, tengo una hp hx4700 y básicamente sólo la usaba para el gps con el tomtom. Compré esa pda por la gran pantalla que tiene (para ver bien el gps) y ya de paso es una máquina muy potente. Un día me di cuenta de cómo estaba desaprovechando la pda que solo podía usarla para jugar solitarios, administrar citas y menudeces de esas (a parte de lo del gps) y digo: "Pues voy a instalar linux". Esta decisión me abrió un montón de puertas. Ahora ya podía hacer lo que quisiera con la pda al sumergirme en el mundo del código abierto con mi juguetito. Bueno, instalé Linux y ahora quedaba lo más interesante, programar para la pda. Ya haré un tutorial que no he visto ninguno en blogdrake de cómo instalar linux en la pda pero como no es mandriva no sé si sería correcto...

Para hacer esto hay dos maneras, una es compilar todo y la otra es bajarse un sdk ya compilado por otros. Está la cosa de que al compilarlo tu mismo lo optimizas pero pero cuesta mucho mucho trabajo. En teoría compilar para otra arquitectura no es mas que especificar esa plataforma en el configure pero siempre da errores que hay que arreglar manualmente y que en cada ordenador son diferentes y debido a la cantidad de paquetes que habría que compilar ni el servicio técnico de xbox360 estaría tan saturado (quienes tengáis una 360 seguro que sabéis de lo que hablo jeje) así que no os explico como se llevaría a cabo esa laboriosa tarea y os digo como instalar rápidamente un sdk listo para compilar.

Vamos a http://www.linuxtogo.org/ y descargamos este paquete http://linuxtogo.org/~florian/sdk/oe-sdk-20060304232054.tar.bz2
Procedemos a entrar como root y descomprimirlo en el directorio raíz

su:

cd /
tar xvf ~alvaro/Descargas/oe-sdk-20060304232054.tar.bz2

Ahora ya podemos compilar!! podemos hacer

/usr/local/arm/oe/bin/arm-linux-gcc archivo.c -o programa

y ya ta pero según como están ahora las cosas es un poco feo tener que poner toda esa ruta además de que el gtk y otras bibliotecas no funcionan así que vamos a añadir unas rutas a las variables PATH y PKGCONFIG

export PKG_CONFIG_PATH=/usr/local/arm/oe/arm-linux/lib/pkgconfig
export PATH=/usr/local/arm/oe/bin:$PATH

Hacer esto sólo os sirve para el terminal donde lo escribáis, si cerráis sesión o cambiáis de terminal hay que volverlo a poner o no compilará.

Ahora ya podemos compilar todo tipo de aplicaciones para la pequeña, imaginad si hubiéramos tenido que compilar gtk, bluez y otras muchas bibliotecas... para pegarnos un tiro!

Para que veáis lo que podemos hacer con suma facilidad algo que con hasefroch CE o 2005 seria impensable (además de caro) os paso una aplicación que he hecho para controlar el mplayer con la pda como si fuera un mando a distancia. Es que yo a veces veo películas y esas cosas desde la cama y fastidia mucho tener que levantarse para ajustar el volumen y esas cosas jeje.

Yo he usado glade-2 para luego cargar el xml desde la aplicación usando la bliblioteca de glade.

Los archivos están subidos con extensión txt, renombradlos para que queden tal y como os vaya diciendo.

CLIENTE
Archivo cliente.c
Archivo glade.glade

SERVIDOR
Archivo servidor.c

Y aquí os dejo un makefile para compilarlos

Makefile
Archivo Makefile

make para compilar cliente y servidor para tu plataforma (igual tienes dos pc en casa y quieres monear o algo jeje)

make arm_servidor para que el servidor sea la pda. Necesitaras usar mplayer en la pda, es facil con ipkg install (es como urpmi de mandriva)

make arm_cliente para que el servidor sea el ordenador y desde la pda puedas controlarlo, para esto es para lo que lo ideé.

También se puede añadir la ocpción para que compile todo para arm pero como no tengo 2 pda no me sirve de nada.

Cuando compilo el cliente para pc me saca unos warnings pero para la pda nada de nada.

Y ahora para hacerlo funcionar seguid estos pasos.
Ejecutad en el servidor este comando

./servidor | mplayer /mnt/lasaca/usuarios/home/alvaro/Descarga/YaT_Death_Note_24__Resurreccion.mp4 -slave -quiet

La ruta del video (o archivo de música) cambiadla por la vuesta XD
Se podría hacer mediante hilos para evitar el pipe pero es algo demasiado engorroso. Si alguien lo quiere mejorar es libre de hacerlo siempre que respete la licencia GPL con la que lo publico.
En unos pocos años cuando linux esté bien asentado en los teléfonos móviles esta aplicación podría ser algo útil. Saqué la idea del bemused pero no lo usé porque el cliente es para symbian y yo opino lo mismo de symbian que de hasefroch aunque ahora mismo no me queda mas remedio que usar móvil symbian XD.
Bueno, espero que os haya parecido por lo menos decente este tutorial.
Nos vemos!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de drakedalfa

# 38991 Post movido de lugar

He movido tu post a tu Blog. Es un mejor lugar.



Gravatar de bart_bender

# 38993 Muy interesante tu articulo

Muy interesante, y ahora como usas el GPS?
Tengo una HTC p3300 (artemis) que uso de telefono,pda,gps,..... y si tuviese alternativa a windows CE que me diese soporte para todo el hardware me cambiaría echando leches.

Echale un ojo cuando te aburras...
JyJGames
ZonaCocinillas



Gravatar de maxpowel

# 39012 Mientras tanto...

El linux lo tengo instaldo en una particion en la targeta cf que la cargo desde windows, en la rom sigo con windows CE para usar el gps.
----------
Edito para corregir que en la pagina de tomtom no esta el source de su software para linux, sino un sdk (semejante al que os he puesto yo) para compilar aplicaciones linux para las tomtom go. Supongo que quienes tengan acceso a una tomtom go podrian copiar el programa y meterlo en su pda si con ello no quebranta la licencia de uso :D

Si todos usaríamos Linux para qué querríamos ir al cielo, ya viviríamos en él

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.