[
Openzaurus] [span style=\'font-size:17pt;line-height:100%\']Primeros pasos con el FAQ[/span] BY
Juan ManuelTraducido de la sección "
troubleshuttings" de la
FAQ http://www.oesf.org/index.php?title=Unofficial_Zaurus_FAQ.
El resultado es el siguiente: [/quote]
[div align=\"right\"]Salud!![/div]
http://es.tldp.org/Manuales-LuCAS/doc-tesis-desarrollo-linux-PDAs/tesis-navegable/node145.html
[span style=\'font-size:17pt;line-height:100%\']El
paquete ipkg [/span]
iPKG es un sistema de manejo de paquetes muy liviano. Esta diseñado para instalaciones Linux con severas limitaciones de almacenamiento como las PDAs. Mayor información acerca de ipks se puede encontrar en el sitio de
Handhelds.org http://www.handhelds.org
.
Un paquete .ipk es básicamente un archivo compactado de formato ``gzip tar'' que contiene los siguientes 3 miembros:
./data.tar.gz:
Contiene los archivos actuales que pertenecen a este paquete. El contenido del directorio será extraído a la raíz / ( root dir ) cuando se instale el ipk. Si se requeire, debe contener entradas como ./usr y ./etc como directorio a nivel raíz.
./control.tar.gz:
Contiene meta datos y comandos ( scripts ) para el paquete. Debe de contener un archivo llamado control ( ver la sección para detalles sobre éste archivo ). Y puede contener además los siguientes archivos: conffiles, preinst, postinst, prerm, postrm.
./debian-binary:
Este archivo actualmente es ignorado por ipkg. De cualquier manera, en todos los ipkgs actuales este es un archivo de texto con una simple línea: 2.0
[span style=\'font-size:17pt;line-height:100%\']
Creación de la estructura de directorios para el paquete .ipk [/span]
Para crear un paquete .ipk primero se necesita crear la estructura de directorios en la PC de escritorio con la misma estructura de directorios que existe en la Zaurus. La figura muestra la estructura de directorios que se debe crear en la PC de escritorio.
[div align=\"center\"][img]http://es.tldp.org/Manuales-LuCAS/doc-tesis-desarrollo-linux-PDAs/tesis-navegable/imagenes/apps/ipkg_dir.png\" border=\"0\" class=\"linked-image\" /][/div]
[span style=\'font-size:17pt;line-height:100%\']
Archivo control [/span]
El archivo de control es un archivo que describe y especifica los detalles y contenidos de un paquete ipk. En la Zaurus la aplicación para agregar y remover aplicaciones (``Add/Remove Software'') usa la información en este archivo para instalar la aplicación. El cuadro lista las entidades que componen el archivo control, las que son marcadas con ``M-'' significa que son Mandatorias.
[span style=\'font-size:17pt;line-height:100%\']
Archivo desktop [/span]
El archivo desktop es usado para definir el icono y la información que será dada al lanzador de aplicaciones Qtopia desktop. las siguientes entidades deben ser incluíads en este archivo:
[desktop entry]
Comment= Breve explicación de ésta aplicación
Exec= Nombre del archivo del programa, ó nombre del script de ejecución
Icon= Nombre del archivo del icono de la aplicación
Type= Tipo de paquete de instalación. La mayoría de los programas deben decir ``Application''
Name= Nombre de la aplicación para ser desplegada en el desktop
CanFastload= 1 para mostrar la casilla de verificación ó 0 para ocultarla al desplegar la ventana de detalles ``Details'' por la aplicación de iconos presiona_y_deten ``tap-and-hold''
HidePrivilege= 1 para ocultar la casilla de verificación ó 0 para mostrarla al desplegar la ventana de detalles ``Details'' por la aplicación de iconos presiona_y_deten ``tap_and_hold''
En el punto se muestra un ejemplo del archivo desktop para la creación del paquete de instalación del programa para impresión vía IrDa.
[span style=\'font-size:17pt;line-height:100%\']
Archivo icono [/span]
Se debe contar con un archivo que sea el icono de la aplicación en formato PNG6.13
[span style=\'font-size:17pt;line-height:100%\']
Archivo de ayuda [/span]
Para la ayuda del programa se debe crear un programa en html plano, de pequeñas dimensiones y preferentemente diseñado para una pantalla de 240x320 pixeles.
[span style=\'font-size:17pt;line-height:100%\']
Archivo del programa [/span]
Por último algo obvio, el archivo del programa ejecutable compilado para ARM.
[span style=\'font-size:17pt;line-height:100%\']
Consideraciones especiales para el rom V3 [/span]
El Rom Versión 3.1 de la Zaurus incorpora una capacidad llamada ``QuickExec''(Rápida ejecución) ó ``FastLoad'' (Cargar rápido) para minizar el tiempo requerido para invocar la aplicación.
Habilitar la opción ``QuickExec'' ó ``FastLoad'' puede ser configurado por la ventana ``Details'' desplegada por el icono de la aplicación tap_and_hold ( presiona_y_sostén ). La entidad CanFastLoad = puede mostrar u ocultar esta casilla. Si esta función es habilitada, la Zaurus mantendrá en memoria cacheó de rápido acceso, aún si la aplicación es cerrada por el usuario, pero ésto consume memoria. La figura muestra la ventana ''Details''
[span style=\'font-size:17pt;line-height:100%\']
Creación del paquete ipk [/span]
Una vez que se ha creado la estructura de directorios ilustrada en la subsección y se han ubicado todos los archivos en el directorio correspondiente, se puede crear el archivo .ipk de instalación.
Existen entre otras, dos herramients de ayuda en la creación de paquetes ipkg. La primera se llama ''ipkg_build'' (ver punto ). La segunda herramienta se llama ''mkipks'' y viene incluída en el SDK de Qt que se menciona en el punto . Para la creación del paquete de instalación del programa ir.cpp (para impresión vía IrDa) se utilizará ésta última.
[span style=\'font-size:17pt;line-height:100%\']
Herramienta mkipks [/span]
En el punto se muestra el ejemplo de la creación del paquete de instalación ipk para el programa de impresión vía IrDa.
[span style=\'font-size:17pt;line-height:100%\']
El script ipkg [/span]
Si se necesita, el paquete puede incluir algunos scripts que serán envueltos por el sistema de mantenimiento del paquete. Existen cuatro posibles tiempos en los que el script correrá: justo antes de que sea instalado el paquete, justo después de que el paquete es instalado, justo antes de que el paquete sea removido, y justo después de que el paquete fue removido.
preinstUn archivo de script que puede ser ejecutado antes de la instalación del ipk
postinstUn archivo de script que puede ser ejecutado después de la instalación del ipk
prermUn archivo de script que puede ser ejecutado antes de la desinstalación del ipk
postrmUn archivo de script que puede se ejecutado después de la desinstalación del ipk
Estos scripts debe de ser ubicados en el directorio CONTROL. Estos scripts deben regresar 0 si se ejecutaron con éxito ( un valor distinto de cero impedirá que el paquete se instale - lo cual puede ser útil en situaciones raras ). El script no debe asumir que tty6.14 está disponible de tal forma que quizá no pueda preguntarle al usuario (``hacer prompt'').
Cada script debe ser definido como cualquier otro archivo de script. El siguiente es un ejemplo de un script de post-instalación postinst el cual crea un directorio llamado ``data'' accesible por privilegios de usuario dentro del directorio /home/. Este archivo de post-instalación podría ser incluído en la aplicación ipk para que el directorio sea creado junto con la instalación de la aplicación. Se debe verificar que la variable PKG_ROOT este marcada hacia la raíz del paquete de instalación y se pueda usar para referir al contenido de los paquetes dentro de sus ubicaciones instaladas.
#!/bin/sh
mkdir /home/data
chmod +w /home/data
[span style=\'font-size:17pt;line-height:100%\']
Transfiriendo archivos a la Zaurus [/span]
Existen muchas formas de tranferir archivos, entre la cuales estan:
Copiar el paquete a una tarjeta de memoria secure digital (SD) ó compact flash (CF)
Copiar el paquete utilizando la red con sftp6.15 , ej:
sftp root@ip_zaurus
// para conectarse via ftp como root
cd /mnt/card
// cambio de dir a la tarjeta de memoria sd
put paquete.ipk //copia el paquete
El programa de sincronización que viene con la Zaurus
[span style=\'font-size:17pt;line-height:100%\']
Instalación del paquete ipk en la Zaurus[/span]
Se puede instalar el paquete de dos maneras, utilizando el programa para
Agregar/Quitar programas ``
Add/Remove Software'' que se encuentra en la pestaña ``Settings'' en Qtopia, ó de manera manual desde la terminal con los comandos:
$su
// para obtener permisos de root
#ipkg install paquete.ipk // instala el paquete