Sign in Join
Wiki copytemporary

MIPS port/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11*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.*
22
33   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.
44
55## Arquitecturas MIPS
66
77   MIPS comprende las siguientes categorías cómo destinos del generador de código:
88
99- MIPS 32-bits Endian Little - denominado mipsel
1010- MIPS 32-bits Endian Big - denominado mips
1111- MIPS 64-bits Endian Little - denominado mips64el
1212- MIPS 64-bits Endian Big - denominado mips64
1313
1414   Estos nombres son compatibles con los utilizados en Linux.
1515
1616   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.
1717
1818## Paso 1 - obtener herramienta binarias múltiplataforma (*Cross-Binutils*)
1919
2020   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.
2121
2222### Desde Linux a Linux-MIPS
2323
2424- Paquetes Debian:
2525 - <http://www.emdebian.org/tools/crosstools.html>
2626 - <http://www.emdebian.org/debian/pool/main/b/binutils/>
2727- Otros:
2828 - <http://www.linux-mips.org/wiki/Toolchains#Debian>
2929
3030## Paso 2 - Compilador multiplataforma (*Cross-compiler*)
3131
3232### Construyendo desde las fuentes
3333
3434   Paso 1 - Install FPC 2.2.4
3535
3636   Paso 2 - Obtener el código fuente más reciente de FPC desde subversion: <http://www.freepascal.org/develop.html#svn>
3737
3838   Paso 3 - El proceso de construcción
3939
4040   **Construyendo con Lazarus**
4141
4242   Abrir el proyecto fpctrunk\compiler\ppmipsel.lpi y construirlo. EL compilador debera ser este: fpctrunk\compiler\mips\pp.exe
4343
4444   **Construyendo con *makefiles***
4545
4646   Nota: Esto únicamente será posible si está activado el ciclo de construcción para mips, por ahora este método no puede se utilizado.
4747
4848   Vamos a suponer que el compilador FPC se encuentra aquí: C:\Programas\fpc\bin\i386-win32
4949
5050   Y el código fuente Free Pascal se encuentra aquí: C:\Programas\fpctrunk
5151
5252   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:
5353
54-`cd C:\Programas\fpctrunk\`\
55-`PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm`\
56-`make cycle CPU_TARGET=mipsel OS_TARGET=linux`\
57-`pause`
54+```text
55+cd C:\Programas\fpctrunk\
56+PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm
57+make cycle CPU_TARGET=mipsel OS_TARGET=linux
58+pause
59+```
5860
5961   Ejecutar este lote para compilar el compilador. Al finalizar la compilación no deben verse errores.
6062
6163   Ahora tendremos **ppccrossmips.exe** en C:\Programas\fpc\compiler y varios archivos .o and .ppu en C:\Programas\fpc\rtl\units\mipsel-linux
6264
6365   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
6466
6567## Referencias
6668
6769- <http://sourceforge.net/projects/fpc-mips/develop>
6870
6971---
7072*From the Free Pascal wiki, page "MIPS port/es", as it stood on 2012-04-05 after a change by Iskraelectrica, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
7173Category: Castellano
7274Category: Español

Back to history