En esta entrada se trata como llegar a tener nuestro propio fpc para arm-wince desde SVN y poderlo usar en lazarus.
Como va siendo habitual no se va a tratar nada que no este en el articulo WinCE port o en el articulo Windows CE Interface del wiki de lazarus.
Simplemente es una guia paso a paso partiendo del escenario descrito en la entrada freepascal y lazarus version SVN sobre winXP/w2k de este mismo blog.
1.- Descargamos e "instalamos" arm-wince-binutils.zip
Descargamos las herramientas necesarias para crear ejecutables arm-wince desde el ftp de freepascal en esta direccion ftp://ftp.freepascal.org/pub/fpc/contrib/cross/arm-wince-binutils.zip
Descomprimiremos el archivo dentro de C:\lazarus e incluiremos C:\lazarus\arm-wince-binutils al PATH del sistema.
2.- Compilacion e instalacion del fpc
Simplemente accedemos al directorio donde tenemos los fuentes y compilamos con los parametros necesarios.
cd c:\lazarus\fpc
make clean CPU_TARGET=arm OS_TARGET=wince install
Una vez terminada la compilacion e instalacion debemos copiar ppcrossarm.exe al directorio donde tenemos los binarios para i386-win32
copy compiler\ppcrossarm.exe c:\pp\bin\i386-win32
En este punto ya tenemos fpc preparado para compilar para la plataforma arm-wince ejecutando ppcrossarm programa.pas
3.- Preparando lazarus
Para ello debemos compilar LCL para la plataforma arm-wince del siguiente modo
cd c:\lazarus\ide\lcl
cd c:\lazarus\lcl
make OS_TARGET=wince CPU_TARGET=arm PP=C:\pp\bin\i386-win32\ppcrossarm.exe
Una vez esto debemos configurar nuestro lazarus y nuestro proyecto para que cree el binario para arm-wince
- Cambiamos la ruta del compilador en "Entorno > Opciones del entorno" y sustituimos ppc386.exe por ppcrossarm.exe
- Cambiamos el OS y la CPU obejtivo en "Proyecto > Opciones del Compilador" en la pestaña "Código" poniendo WinCE y arm respectivamente
- Cambiamos el tipo de Widget LCL "Proyecto > Opciones del Compilador" en la pestaña "Rutas" poniendo WinCE
En este punto ya tenemos todo dispuesto para desarrollar proyectos wince con lazarus :)
PD:Hay que comentar que yo use la revision 10221 del fpc, con lo que si no os compila con alguna otra revision quiere decir que algo mal hay en esa revision. Podeis solucionarlo actualizando vuestros fuentes a la revision 10221 del siguiente modo:
svn -r 10221 update
O a la revision que sepais que compila bien cambiando 10221 por el numero de revision que querais...
Un saludo y a compilar!
Caregorias
Tags
- freepascal
- lazarus
- wince
Add new comment