Sign in Join
Wiki copytemporary

MIPS port/es: what changed

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

Title: MIPS port/es

OldNewLine
1+*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.*
2+
3+   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.
4+
5+## Arquitecturas MIPS
6+
7+   MIPS comprende las siguientes categorías cómo destinos del generador de código:
8+
9+- MIPS 32-bits Endian Little - denominado mipsel
10+- MIPS 32-bits Endian Big - denominado mips
11+- MIPS 64-bits Endian Little - denominado mips64el
12+- MIPS 64-bits Endian Big - denominado mips64
13+
14+   Estos nombres son compatibles con los utilizados en Linux.
15+
16+   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.
17+
18+## Paso 1 - obtener herramienta binarias múltiplataforma (*Cross-Binutils*)
19+
20+   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.
21+
22+### Desde Linux a Linux-MIPS
23+
24+- Paquetes Debian:
25+ - <http://www.emdebian.org/tools/crosstools.html>
26+ - <http://www.emdebian.org/debian/pool/main/b/binutils/>
27+- Otros:
28+ - <http://www.linux-mips.org/wiki/Toolchains#Debian>
29+
30+## Paso 2 - Compilador multiplataforma (*Cross-compiler*)
31+
32+### Construyendo desde las fuentes
33+
34+   Paso 1 - Install FPC 2.2.4
35+
36+   Paso 2 - Obtener el código fuente más reciente de FPC desde subversion: <http://www.freepascal.org/develop.html#svn>
37+
38+   Paso 3 - El proceso de construcción
39+
40+   **Construyendo con Lazarus**
41+
42+   Abrir el proyecto fpctrunk\compiler\ppmipsel.lpi y construirlo. EL compilador debera ser este: fpctrunk\compiler\mips\pp.exe
43+
44+   **Construyendo con *makefiles***
45+
46+   Nota: Esto únicamente será posible si está activado el ciclo de construcción para mips, por ahora este método no puede se utilizado.
47+
48+   Vamos a suponer que el compilador FPC se encuentra aquí: C:\Programas\fpc\bin\i386-win32
49+
50+   Y el código fuente Free Pascal se encuentra aquí: C:\Programas\fpctrunk
51+
52+   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:
53+
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`
58+
59+   Ejecutar este lote para compilar el compilador. Al finalizar la compilación no deben verse errores.
60+
61+   Ahora tendremos **ppccrossmips.exe** en C:\Programas\fpc\compiler y varios archivos .o and .ppu en C:\Programas\fpc\rtl\units\mipsel-linux
62+
63+   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
64+
65+## Referencias
66+
67+- <http://sourceforge.net/projects/fpc-mips/develop>
68+
69+---
70+*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).*
71+Category: Castellano
72+Category: Español

Back to history