MIPS port/es
│
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
- Paquetes Debian:
- Otros:
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