Localización: Inicio / Textos en castellano / Laboratorio / Cómo instalar GNU/Linux en la PDA Pocket PC Dell Axim x51v /
Nota: Este documento también sirve para saber como instalar GNU/Linux a la PDA Pocket PC Dell Axim x50v: según los desarrolladores, el procedimiento es el mismo.
Antes de que nada, hay que decir que la versión disponible de GNU/Linux para esta máquina es todavía muy poco madura y que provee de un sistema GNU/Linux muy básico y un entorno gráfico simple, con muy pocas aplicaciones. Se pueden ver las fotografías al final del documento para saber más.
Lista de cosas que nos harán falta para instalar GNU/Linux en una PDA Pocket PC Dell Axim x51v:
* Un lector de tarjetas SD.
* Una tarjeta SD de un mínimo de capacidad de 256 MB.
* Copias de seguridad de todos los datos importantes (y de las menos importantes) tanto del contenido de la PDA Pocket PC cómo del ordenador desde el cual se opera. Hay que ejecutar operaciones de formateo, así que si algo va mal o nos equivocamos al seleccionar el dispositivo, se perderán los datos, y más vale tener copia.
Instalaremos GNU/Linux en una tarjeta SD: tu actual instalación de Windows Mobile no padecerá. El primer paso es saber en qué ruta se encuentra la tarjeta SD. Si este paso te parece un poco confuso, te recomiendo que leas el segundo paso antes de tirar la toalla. Exactamente lo que buscamos es a qué dispositivo /dev/ se nos ha asociado la tarjeta SD. A menudo es /dev/sda, pero en mi caso, por ejemplo, no es así.
Antes de introducir la tarjeta en el lector, se ejecuta el comando ls /dev/ > antes.txt en un emulador de terminal. Una vez hecho esto, se introduce la tarjeta, y entonces se ejecuta lo siguiente: ls /dev/ > despues.txt. Por último, el comando diff antes.txt despues.txt tendría que mostrar un dato. En mi caso muestra lo siguiente:
Debian:/home/alvaro# diff antes.txt despres.txt
37a38,39
> mmcblk0p1
Así las cosas, mi tarjeta SD se encuentra efectivamente en /dev/mmcblk0p1.
Hacer las particiones en la tarjeta SD quiere decir crear un tipo de compartimentos virtuales dentro la tarjeta, cosa que se necesaria para que todo ello funcione. Todo esto que hemos hecho hasta ahora es para asegurarnos que no nos confundimos de disco al hacer las particiones. Si nos equivocáramos, estaríamos alterando los datos de otro de los discos que tuviéramos activos en el ordenador, lo cual se puede traducir en estar estropeando el disco duro principal de nuestro ordenador. ¡Cuidado!
No obstante, hay otros modos de saber localizar el disco que queremos particionar, que es la tarjeta SD, con el programa que usaremos para hacer efectivo este proceso de particionado: GParted. Ejecutémoslo: gparted es la comanda que lo abre.

Podemos observar que en la parte de arriba a la derecha hay una lista desplegable que permite seleccionar el disco con el que operar. Cómo he dicho antes, el proceso del punto 1 es para tener más datos para asegurarnos de que no nos equivocamos en la elección: en mi caso, ya he descubierto que /dev/mmcblk0p1 es el disco con el que debo operar, la tarjeta SD. Pero si el punto 1 no ha salido como esperábamos y, por ejemplo, la tarjeta SD que hemos introducido en el lector es el único disco que tiene una capacidad de 256 MB, ya sabemos que el disco que vaya acompañado de este número indicador de capacidad en la lista desplegable es el disco que buscamos.

Ya podemos empezar a trabajar con el disco. En determinadas situaciones, sin embargo, el disco nos aparece acompañado de un candado: hay que desmontar el disco, haciendo clic con el botón secundario del ratón sobre el candado y eligiendo la opción Desmonta, antes de seguir operando.
Haremos dos particiones: una con sistema de archivos fat16 y otra con sistema de archivos ext2. fat16 y ext2 son sólo dos datos que tenemos que dar a gparted para que el programa sepa de qué manera particular tiene que hacer la partición: no nos tiene que preocupar más.
La partición fat16 nos servirá entre otras cosas para poner el HaRET, un programa que lo que hace es iniciar Linux desde nuestro actual Windows CE. Como la versión de GNU/Linux para la PDA x51v todavía no está muy madura, todavía no puede sustituir Windows del todo y hay que arrancar Linux desde Windows.
A partir de ahora usaremos bastante el botón secundario del ratón para abrir el menú contextual que nos permitirá hacer varias operaciones. La primera de ellas será borrar la partición única que en estos momentos hay a la tarjeta (si no es que es una tarjeta SD sin formatear, lo cual no suele pasar).

Hecho esto, pulsaremos la combinación de teclas Crtl+N, lo cual abrirá un cuadro de diálogo que llenaremos con la información siguiente:
Espacio libre precedente (MiB): 0
Medida nueva (MiB): 10
Espacio libre posterior (MiB): (aparecerá un número automáticamente cuando llenamos el campo anterior).
Crea como: Partición primaria
Sistema de ficheros: fat16

A veces gparted establece una medida mínima para las particiones (en mi caso de 16 MB) y por lo tanto es imposible hacer una partición de 10 MB, automáticamente pasa a un tamaño superior. No importa: lo importante es que el tamaño sea superior a 10.
Un vez hecho esto de nueve pulsamos Crtl+N, y creamos otra nueva partición: esta vez el sistema de ficheros tiene que ser ext2 y el tamaño tiene que ser igual a lo que resta de disco sin ocupar, es decir, el tamaño máximo que muestra el diálogo menos lo que ocupa la partición que acabamos de crear anteriormente.
Para finalizar este paso, en la parte inferior del gparted donde aparece un resumen de las operaciones pendientes, hacemos clic con el botón secundario y elegimos la opción Realiza las operaciones pendientes. Pedirá confirmación.

Hay que descargar varios archivos, que reciben los nombres siguientes: la imagen GPE, el kernel de linux, el HaRET 0.4.8 y el archivo de texto defaut.txt. No hace falta preocuparse mucho por no entender los nombres de los archivos, sólo identificarlos, porque los mencionaremos. Estos archivos difieren según la máquina: los que enlazo son para la x51v. Si intentáis instalar Linux en la x50v, dirigíos al repositorio del proyecto y localizad los archivos equivalentes.
Para poder copiar los archivos que forman GNU/Linux en la tarjeta SD tenemos que ejecutar una serie de comandos en el emulador de terminal. La primera de ellas será la necesaria para tener privilegios de administrador, es decir, su o sudo, según si nos encontramos en una distribución Debian o en una Ubuntu, respectivamente, o alguna similar si es otra distribución.
A partir de aquí, primero, creamos un par de carpetas:
mkdir /media/sdtmp1
mkdir /media/sdtmp2
Ahora ejecutamos dos comandos y después montamos cada una de las dos particiones en cada una de las dos carpetas que acabamos de crear:
/sbin/mkdosfs /dev/mmcblk0p1
/sbin/mke2fs /dev/mmcblk0p2
mount /dev/mmcblk0p1 /media/sdtmp1
mount /dev/mmcblk0p2 /media/sdtmp2
Evidentemente hay que cambiar /dev/mmcblk0p1 y /dev/mmcblk0p2 por el nombre del dispositivo que corresponda a vuestro caso, que es lo que hemos averiguado al punto 1 y que se puede averiguar mediante las opciones de información de gparted.
Ahora nos dirigimos a la carpeta donde hemos descargado los archivos anteriormente:
cd /ruta/a/la/carpeta/donde/tenemos/las/descargas
Ejecutamos lo siguiente:
bzcat Angstrom-x11-image-glibc-test-20070627-aximx50v.rootfs.tar.bz2 | (cd /media/sdtmp2; tar x)
cp zImage-2.6.21-hh9-aximx50v-20070625071129 /media/sdtmp1/zImage
cp haret-0.4.8.exe /media/sdtmp1/haret.exe
cp default.txt /media/sdtmp1/default.txt
Ya podemos desmontar las particiones:
umount /media/sdtmp1
umount /media/sdtmp2
Y también podemos eliminar las carpetas temporales que hemos hecho al inicio de este paso:
rmdir /media/sdtmp1
rmdir /media/sdtmp2
Hay que activar una cosa que se denomina “Modo de duplicación”. Esto se hace, con la Dell Axim x51v, todo entrando en la opción “Configuración” del menú de inicio, en la pestaña “Sistema”, opción “Modo de duplicación”.
A modo de referencia, para sistemas Windows Mobile en inglés esto se encuentra en Start -> Settings -> System -> Mirror.
Introducimos la tarjeta SD dentro su ranura correspondiente de la Axim, con el explorador de archivos de Windows Mobile nos dirigimos a los archivos de la tarjeta SD y ejecutamos el HaRET. Se abre un diálogo: pulsamos el botón Run. Y esperamos que funcione.
Si no funciona, hay diferentes cosas que podemos probar:




Esto es todo. ¡Disfrutad!
Manuel, el 13-03-08 a les 4:39 am ha aportat:
Excelente tutorial! Pero tengo una pregunta. El link del archivo default.txt que colocas esta roto. Donde puedo encontrar ese archivo?
Otra cosa. Mi tarjeta SD de mi Axim X51v ya tiene datos personales guardados en ella. Al hacer este procedimiento que indicas los datos que tengo ¿se borraran? ¿Podré utilizar la tarjeta (que en mi caso es de 1GB) para guardar además datos? o solo servirá para arrancar linux desde ella.
Gracias.
Manuel.
Álvaro Martínez Majado, el 16-03-08 a les 1:44 pm ha aportat:
Hola Manuel:
Disculpa la demora en contestar. Ya he arreglado el enlace al archivo .txt, de todas maneras su contenido es el siguiente:
set GAFR(34) 1
set GAFR(35) 1
set GAFR(37) 1
set GAFR(39) 2
set GAFR(40) 2
set GAFR(41) 2
set GPDR(34) 0
set GPDR(35) 0
set GPDR(37) 0
set GPLR(34) 1
set GPLR(35) 1
set GPLR(37) 1
set GPLR(39) 1
set com "1"
set kernel "zImage"
set mtype "740"
set cmdline "root=/dev/mmcblk0p2 mem=64M rootdelay=1 rw ip=10.0.0.2:10.0.0.1:10.0.0.1:255.255.255.0:axim:usb0:none console=ttyS0,115200n8 console=tty0 psplash=false"
boot
En cuanto a la tarjeta SD, no, no podrás seguir usándola para los datos compartidos con Windows Mobile y se borrarán los que tengas en el proceso de formateo. Puedes hacer una partición en fat si quieres para compartir archivos con Windows, pero debes hacer copia de seguridad de los archivos que haya antes de hacer operaciones de formteo porque los datos se borran.
Un saludo, espero que te sea útil y me alegro de que te haya gustado el tutorial.
BySky, el 28-04-08 a les 12:24 pm ha aportat:
Muy Buen Tutorial:
Mi Pregunta es la siguiente: en caso de tener otro modelo de PDA, ¿Funciona igual?
Mi caso concreto es PDA ACER N30 con Windows PocketPC 2003.
Álvaro Martínez Majado, el 28-04-08 a les 9:21 pm ha aportat:
Hola BySky, celebro que te haya gustado el tutorial.
Lamentablemente no funcionará con tu modelo ACER N30, aunque algunos de los puntos que se explican en este tutorial con detalle pueden servir de modelo para saber cómo hacer ciertas cosas. Te recomiendo que eches un vistazo al espacio sobre la ACER N30 de la web handhelds.org, que recopila los materiales y los textos necesarios para llenar de software libre los distintos tipos de PDA. Está en inglés, eso sí.
Espero que te sirva. Un saludo
spokkazo, el 05-05-08 a les 10:27 pm ha aportat:
Buenas Noches
La verdad muy bueno,
Pero tengo un problema cuando inicio el HaRET todo inicia perfectamente pero, el idioma no me sale, salen cuadraditos y no entiendo nada.
gracias por todo y saludos
Álvaro Martínez Majado, el 06-05-08 a les 7:21 pm ha aportat:
spokkazo: pues, la verdad, al no haberme enfrentado yo a un problema como ese, no sé darte una respuesta, lamentablemente. Lo único que puedo hacer por ti es remitirte a la lista de correo aximx50-port, dónde podrás preguntar (en inglés, eso sí) por este problema particular. Un saludo.
spokkazo, el 07-05-08 a les 10:05 pm ha aportat:
Muchas gracias Álvaro, estoy en ello, cuando averigue como solucionar el problema lo posteare para aqui para si alguien tiene este problema lo solucione.
gracias y saludos.
Miguel, el 19-01-09 a les 7:12 am ha aportat:
Nesecito saber si andaria algun sistema operativo GNU/LINUX en mi pocket pc (hp 1950), si me pueden contestar al correo se lo agradeceria, muchas gracias
© 2009, Álvaro Martínez Majado | Contactar | Funciona con software libre | Los textos que publico del laboratorio, a no ser que se indique explícitamente lo contrario, se pueden usar según lo que se establece en la licencia Creative Commons Reconocimiento Compartir Igual |