Red de conocimiento informático - Material del sitio web - Cómo establecer un entorno de compilación cruzada para el desarrollo integrado

Cómo establecer un entorno de compilación cruzada para el desarrollo integrado

Tomaremos Arm como ejemplo para presentar todo el proceso de establecimiento de un entorno de desarrollo de compilación cruzada. Otras arquitecturas son similares, siempre que se realicen algunos cambios correspondientes.

El proceso es el siguiente

1. Descargue los archivos fuente, los parches y cree un directorio de compilación

2. Cree el archivo de encabezado del kernel

.

3. Cree binutils

4. Cree el compilador inicial (bootstrap gcc). (Crear el compilador inicial (bootstrap gcc)

5. Crear la biblioteca c (glibc)

6. Crear el compilador completo (full gcc)

Descargar Archivos fuente, parches y creación de directorios de compilación

1. Seleccione el número de versión del software

Al seleccionar el número de versión del software, primero mire el código fuente glibc en el archivo INSTALL que enumera el versión compilada. Números de versión de binutils y gcc requeridos por glibc. Por ejemplo, en el archivo glibc-2.2.3/INSTALL, se recomienda gcc versión 2.95 o superior y binutils versión 2.10.1 o superior. Las versiones de software que elegí son:

linux-2.4.21 rmk2

binutils-2.10.1

gcc-2.95.3

glibc-2.2.3

glibc-linuxthreads-2.2.3

Si la versión de glibc que eliges es inferior a 2.2, también necesitas descargar un software llamado glibc-crypt files , como glibc-crypt-2.1.tar.gz. El kernel de Linux se puede descargar desde www.kernel.org o su espejo.

Binutils, gcc y glibc están disponibles en el sitio FTP de FSF ftp:/. / ftp.gun.org/gnu/ o su descarga espejo Al compilar glibc, se utilizará el archivo de encabezado del kernel en el directorio de inclusión del kernel de Linux. Si encuentra que una variable no está definida y la compilación falla, puede cambiar su kernel. número de versión, por ejemplo, comencé con linux-2.4.25 vrs2, compilé glibc-2.2.3 con BUS_ISA indefinido y luego descubrí que a partir de 2.4.23, su nombre se cambió a CTL_BUS_ISA si no está completamente seguro de qué kernel. estás cambiando Correcto, entonces por favor no cambies el kernel, pero baja o aumenta la versión del kernel de Linux para adaptarlo a glibc.

Se recomienda usar gcc-2.95 o una versión superior de Gcc. Las versiones anteriores pueden fallar al compilar. Ha ocurrido un problema. Los desarrolladores del kernel recomiendan usar gcc-2.95.3, una versión más estable.

Si descubre que no se puede compilar, es posible que alguna de ellas. el software que seleccionó ha agregado nuevas funciones. Otro software no admite estas nuevas funciones, así que baje la versión del software en consecuencia. Por ejemplo, comencé a usar gcc-3.3.2 y descubrí que no se podía compilar y lo informé como, ld,. etc. eran demasiado antiguos, así que bajé gcc a 2.95.3. La mayoría de las versiones que son demasiado nuevas no han sido probadas exhaustivamente y no se recomienda su uso.

Volver al inicio

2. Crear directorios de trabajo

Primero, creemos varios directorios de trabajo:

En su directorio de usuario, el usuario que uso es liang, por lo que el directorio de usuarios es /home/liang. Primero, creemos un directorio de proyecto, es decir, incrustado.

$contraseña