Red de conocimiento informático - Material del sitio web - Cómo crear una herramienta de compilación arm-linux-gcc

Cómo crear una herramienta de compilación arm-linux-gcc

I. Descargar archivos fuente

Archivos fuente y versiones:

binutils-2.19.tar.bz2, gcc-core-4.4.4.tar.bz2 gcc-g -4.4. .tar.bz2 Glibc-2.7.tar.bz2 Glibc-ports- 2.7.tar.bz2 Gmp-4.2.tar.bz2 mpfr-2.4.0.tar.bz2mpc-1.0.1.tar.gz Linux-2.6.25 . tar.bz2 (no descargué el parche correspondiente porque modifiqué el código C relevante según el mensaje de error al compilar)

En términos generales, un compilador cruzado completo implica varios software, principalmente bilingües, cc , glibc, etc. Entre ellos, binutils genera principalmente algunas herramientas auxiliares; gcc se utiliza para generar compiladores cruzados, principalmente herramientas de compilación cruzada arm-linux-gcc, y glibc proporciona principalmente algunas bibliotecas de funciones básicas requeridas por los programas de usuario.

2. Establezca un directorio de trabajo

El modelo de host compilado es fc14.i686, seleccione VM7.0 para la máquina virtual y seleccione Fedora9 para la distribución de Linux.

El primero Utilice el usuario root al compilar por primera vez (use el usuario normal yyz por segunda vez). Todos los directorios de trabajo se crean en /home/yyz/Cross. Primero cree el directorio cruzado en /home/yyz. y luego ingrese el directorio de trabajo para ver el directorio actual. El comando es el siguiente:

Cree la carpeta de la cadena de herramientas:

[root@localhost cross]# mkdir incrustado-toolchains

Cree los siguientes directorios debajo de la carpeta :

setup-dir: almacena el paquete zip descargado

src-dir: almacena los archivos fuente binutils, gcc y glibc descomprimidos

Kernel: Almacenar; Los archivos del kernel y la configuración y compilación del kernel también se completan aquí;

build-dir: compila los archivos fuente en el directorio src: compila los archivos fuente en src-dir, que es recomendado por GNU. Separe el archivo fuente. directorio y el directorio de compilación;

Cree los siguientes directorios en esta carpeta: