Paso 2: Compilar la toolchain
Compilación de gcc, toma lo Consigámoslo comenzó y mientras está compilando puedes leer la explicación de todo lo siguiente. Esto es asumiendo que el gcc y make ya están instalados en su sistema. Si no necesita instalarlos.
CD ~/Downloads
sudo apt-get install texinfo esperar libx11-dev g ++ flex bison libncurses5-dev
sudo mkdir /opt/msp430-toolchain mkdir crear cd de compilación
PREFIX = / opt/msp430-herramientas de exportación
DESTINO de la exportación = msp430-ninguno-elf
Export PATH = $PREFIX/bin: $PATH
.. /sources/Tools/configure--destino = $TARGET--prefix = "$PREFIX"--programa-prefijo = msp430---enable-languages = c--disable-nls
hacer todos
Ahora que su funcionamiento, aquí está el desglose de lo acabo de hacer.
sudo apt-get install texinfo esperar libx11-dev g ++ flex bison libncurses5-dev
Aquí estamos instalando los paquetes necesarios para compilar gcc
- Texinfo: utilidad para ayudar a crear documentación en varios formatos
- esperar: programa que habla a otros programas de forma interactiva, utilizado en secuencias de comandos
- libx11-dev: X11 paquete de desarrollo de sistema de ventanas
- g ++: el compilador de gnu C++
- Flex: generador de analizador léxico rápido
- Bisonte: generador de analizador
- libncurses5-dev: paquete de optimización y manejo de pantalla, básicamente una actualización del terminal
Como se mencionó anteriormente, si actualmente no tienes gcc y hacer ya instalado, debe agregar a esta lista.
sudo mkdir /opt/msp430-toolchain
Este es el directorio donde se instalará la cadena de herramientas. Personalmente me gusta instalar mi toolchains bajo el directorio "/ opt". Este directorio es propiedad de root, y otros usuarios sólo pueden leer y ejecutar por lo que cualquier momento que es instalar en este directorio deben hacerlo como root.
mkdir build
compilación de CD
A continuación tenemos que crear un directorio de compilación. Una nota muy importante sobre la compilación de gcc es que no se puede construir en el directorio de origen. Si tratas, es muy probable obtener errores de compilación.
PREFIX = / opt/msp430-herramientas de exportación
DESTINO de la exportación = msp430-ninguno-elf
Export PATH = $PREFIX/bin: $PATH
Antes de construir el gcc, deben establecer algunas variables de entorno. No queremos ser amplia o persistente así que les fijamos sólo en el contexto de nuestra shell. Para ello utilizamos el comando exportar. Las variables de entorno definidas son:
- Prefijo – el directorio donde se instalará su compilador cruzado
- OBJETIVO – la arquitectura en el formato, o algo de esa naturaleza (su no muy bien definida). En nuestro caso el arco está msp430, blanco-os ninguno porque será desarrollo metal desnudo, y la salida es formato elf
- Ruta: la ruta del sistema, ya definido pero debemos añadir ubicación de los binarios que construimos para
.. /sources/Tools/configure--destino = $TARGET--prefix = "$PREFIX"--programa-prefijo = msp430---enable-languages = c--disable-nls
Como con la mayoría de los programas gnu, el entorno de compilación se basa en automake/autoconf. Estas herramientas pueden ser bastante complicadas de entender y los parámetros que se pasan en ellos son a veces oscuros y mal documentados. Básicamente esto es lo que hay que hacer:
- Ejecutar el script de configuración pasando los argumentos necesarios que se definen en el archivo de configuración para un programa específico
- El script analiza el sistema para varias dependencias y de la información que recoge, es capaz de generar makefiles, archivos de configuración y, a veces, los archivos de encabezado que sean compatibles con su sistema. Si no estás familiarizado con makefiles, no te preocupes por ahora, tengo una lección dedicada a ellos. A veces las dependencias no pueden resolverse en cuyo caso fallará la configuración (o construir)
- Compilar el código
- Instalar el programa
En el caso de gcc, el script configure acepta muchos argumentos pero pocas son necesarios en la mayoría de los casos. El argumento objetivo y prefijo son como se describe anteriormente en la sección de variables de entorno. El prefijo de programa simplemente añade un prefijo a todos los archivos binarios, tan por ejemplo gcc será msp430-gcc. Esto es útil cuando desea tener un archivo make que puede generar el mismo código para muchas arquitecturas. Por ejemplo, si quería compilar main.c para msp430 y el brazo, pude definir mi compilador como $(blanco)-gcc y luego configurar con destino = msp430 utilizar msp430-gcc o configurar con destino = brazo para utilizar brazo-gcc. La bandera de disable-nls dice la compilación para desactivar nativo idioma apoyo (NLS) que básicamente significa que GCC sólo salidas de diagnóstico en inglés. Por último, habilitar idiomas dice el sistema para compilar sólo los idiomas especificados. C solamente está habilitado ya que es el idioma que utilizaremos. Si usted está interesado en las muchas otras opciones para la compilación de gcc puede leer todo sobre ellas aquí.
Una última cosa, si usted necesita totalmente limpiar directorio de construir o reconstruir desde cero, el "make distclean" comando se supone que para hacer esto para usted pero en mi experiencia a menudo no es eficaz. Su más fácil y seguro para eliminar a toda construcción de directorio y empezar de nuevo.
¿Terminar la compilación? Si no tomar un descanso...
Ahora que su hecho, tienes que instalarlo. Puesto que / opt es propiedad de root, el comando install tiene que ejecutarse con sudo.
sudo hacer instalar
Esto copia todos los archivos necesarios desde el directorio en el directorio especificado por la variable de entorno prefijo.