MIPS port/es

From Free Pascal wiki
Jump to navigationJump to search

English (en) español (es)

Advertencia: Estas notas describen la situación cerca de la versión 2.2.4. Desde entonces, la rama 2.0.0 se ha publicado en Sourceforge, esto se ha incluido de nuevo en las fuentes de la línea principal, y en febrero de 2012 se está trabajando. El resultado final puede ser un compilador útil y librerias durante la vida útil de la versión 2.6.0, aunque sólo podría estar disponible desde el repositorio Subversion.

   La versión para MIPS de Free Pascal está en desarrollo. Genera binarios mipsel de 32 bits, que podrán correr en procesadores MIPS de 32 y de 64 bits.

Arquitecturas MIPS

   MIPS comprende las siguientes categorías cómo destinos del generador de código:

  • MIPS 32-bits Endian Little - denominado mipsel
  • MIPS 32-bits Endian Big - denominado mips
  • MIPS 64-bits Endian Little - denominado mips64el
  • MIPS 64-bits Endian Big - denominado mips64

   Estos nombres son compatibles con los utilizados en Linux.

   Hay que reseñar que los procesadores MIPS de 64 bits pueden ejecutar programas de 32 bits, y que Debian, por ejemplo, sólo ofrece CDs pre-compilados para mips y mipsel de 32-bits, por lo general, uno simplemente escribe programas para MIPS o MIPS-EL de 32-bits, ignorando la posibilidad de escribir para 64-bits.

Paso 1 - obtener herramienta binarias múltiplataforma (Cross-Binutils)

   Estas son las herramientas básicas necesarias para crear ejecutables, tales como: enlazador (ld), ensamblador (as), archivador (ar) (para crear enlazados rápidos, en archivos .a), strip y otros.

Desde Linux a Linux-MIPS

Paso 2 - Compilador multiplataforma (Cross-compiler)

Construyendo desde las fuentes

   Paso 1 - Install FPC 2.2.4

   Paso 2 - Obtener el código fuente más reciente de FPC desde subversion: http://www.freepascal.org/develop.html#svn

   Paso 3 - El proceso de construcción

   Construyendo con Lazarus

   Abrir el proyecto fpctrunk\compiler\ppmipsel.lpi y construirlo. EL compilador debera ser este: fpctrunk\compiler\mips\pp.exe

   Construyendo con makefiles

   Nota: Esto únicamente será posible si está activado el ciclo de construcción para mips, por ahora este método no puede se utilizado.

   Vamos a suponer que el compilador FPC se encuentra aquí: C:\Programas\fpc\bin\i386-win32

   Y el código fuente Free Pascal se encuentra aquí: C:\Programas\fpctrunk

   Con el fin de construir el compilador cruzado, es necesario tener una variable de entorno PATH correcta. En Windows es muy fácil conseguir un PATH repleta de información suministrada por los instaladores. Para asegurarse de que el camino es correcto, crear un archivo por lotes con el código siguiente:

cd C:\Programas\fpctrunk\
PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm
make cycle CPU_TARGET=mipsel OS_TARGET=linux
pause

   Ejecutar este lote para compilar el compilador. Al finalizar la compilación no deben verse errores.

   Ahora tendremos ppccrossmips.exe en C:\Programas\fpc\compiler y varios archivos .o and .ppu en C:\Programas\fpc\rtl\units\mipsel-linux

   Ahora copia los archivos a tu instalación de Free Pascal. El compilador cruzado ppccrossarm.exe debe ir a C:\Archivos de programa\fpc\bin\arm-wince y las unidades a C:\Archivos de programa\fpc\units\arm-wince

Referencias