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!

Tags

  • freepascal
  • lazarus
  • wince

Add new comment

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.