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