Cómo compilar go para arm linux
Golang es el lenguaje Go, que ahora se lanzó en la versión 1.4.1. No diré mucho sobre la superioridad de las funciones del lenguaje y el poderoso respaldo de Google detrás de él. Golang proporciona oficialmente paquetes de instalación binaria para múltiples plataformas. Desafortunadamente, no es que no se hayan lanzado paquetes de instalación binaria para la plataforma ARM. La plataforma ARM no se puede instalar directamente descargando el paquete de instalación binario del sitio web oficial. Afortunadamente, Golang es un lenguaje multiplataforma y de código abierto, por lo que se puede instalar compilando directamente el código fuente en la plataforma ARM. Todo el proceso incluye principalmente pasos como la configuración de la herramienta de compilación, la obtención del código fuente de Golang, la configuración de las variables de entorno de compilación de Golang, la compilación y la configuración de las variables de entorno de ejecución de Golang.
Nota: Este artículo utiliza Raspberry Pi para realizar pruebas porque Raspberry Pi se basa en la plataforma ARM.
1. Configuración de la herramienta de compilación
Se dice que la próxima versión de la herramienta de compilación golang se escribirá usando el propio golang, pero actualmente la herramienta de compilación C todavía se usa. Por lo tanto, primero debe configurar las herramientas de compilación de C:
1.1 Puede usar el comando sudo apt-get install gcc libc6-dev para instalarlo en plataformas Ubuntu o Debian. Se modifica el sistema RaspBian de Raspberry Pi. basado en Debian, por lo que puedes instalarlo usando este método.
1.2 se puede instalar usando el comando sudo yum install gcc libc-devel en plataformas RedHat o CentOS 6.
Una vez completada la instalación, puede ingresar el comando gcc --version para verificar si la instalación se realizó correctamente.
2. Obtenga el código fuente de golang
2.1 Descargue el paquete comprimido del código fuente directamente desde el sitio web oficial.
El sitio web oficial de golang proporciona el paquete de compresión del código fuente de golang, que se puede descargar directamente en el enlace del código fuente de la última versión 1.4.1: /golang/go1.4.1.src.tar.gz
.2.2 Utilice la herramienta git para obtener.
Golang usa la herramienta de administración de versiones de git y también puedes usar git para obtener el código fuente de golang. Se recomienda utilizar este método porque puede obtener el último código fuente de Golang en cualquier momento en el futuro.
2.2.1 Primero, confirme que la herramienta git se haya instalado en la plataforma ARM. Puede usar el comando git --version para confirmar. Generalmente, git se instala en plataformas Linux. De lo contrario, puede instalarlo usted mismo. Para conocer los métodos de instalación en diferentes plataformas, consulte: /download/linux
2.2.2 Clonar el repositorio remoto de golang git. el local
Cd en la terminal al directorio donde desea instalar golang. Asegúrese de que no haya ningún directorio llamado go en el directorio. Luego use el siguiente comando para obtener el repositorio de código:
git clone /go
La adquisición puede fallar en China continental. Lo intenté varias veces sin éxito sin sortear el muro. son los siguientes: Todos entienden. Afortunadamente, Google ha alojado golang en github, por lo que también puedes obtenerlo mediante el siguiente comando:
git clone /golang/go.git
Dependiendo de las condiciones de la red, la descarga puede No será necesario menos tiempo. Me tomó casi dos horas completar la descarga con mi ancho de banda de 2M. Aunque todo el proyecto ocupa solo unas pocas decenas de megabytes = =
Después de completar la descarga, puedes ver que hay un paso adicional. directorio debajo del directorio, que es el código fuente golang. Ejecute el comando cd go en la terminal para ingresar al directorio.
Ejecute el siguiente comando para comprobar el código fuente de la versión go1.4.1. Debido a que se ha enviado un nuevo código, es posible que el código más reciente no sea el más estable:
git checkout go1. .4.1
En este punto, se ha obtenido el código fuente de la última versión 1.4.1.
3 Establezca las variables de entorno de compilación de golang.
El principal. son GOROOT, GOOS. Es necesario configurar las cuatro variables de entorno GOARCH y GOARM. Primero explique el significado de las cuatro variables de entorno.
3.1 GOROOT
Representa principalmente la ruta del directorio de estructura de árbol de golang, que es el directorio go extraído por git arriba. Generalmente, no es necesario configurar esta variable de entorno, porque al compilar, el directorio principal del script all.bash en el subdirectorio src del directorio go se usará como el valor de GOROOT de forma predeterminada. Para estar seguro, puede configurarlo directamente en la ruta del directorio de inicio.
3.2 GOOS y GOARCH
Representan el sistema y la plataforma de destino compilados respectivamente. Los valores opcionales son los siguientes:
GOOS GOARCH
<. p>darwin 386darwin amd64
libélula 386
libélula amd64
freebsd 386
freebsd amd64
brazo freebsd
linux 386
linux amd64
brazo linux
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
plan9 386
plan9 amd64 p>
solaris amd64
windows 386
windows amd64
Cabe señalar que estos dos valores representan el sistema y la plataforma de destino, no el código fuente compilado Sistemas y plataformas. RaspBian de Raspberry Pi es un sistema Linux, por lo que estos GOOS están configurados para Linux y GOARCH está configurado para armar.
3.3 GOARM
Indica el número de versión del coprocesador aritmético de punto flotante utilizado. Solo es útil para la plataforma arm. Los valores opcionales son 5, 6 y 7. . Si el código fuente se compila en la plataforma de destino, no es necesario establecer este valor y determinará automáticamente qué versión se debe utilizar.
En resumen, para configurar las variables de entorno de compilación de golang en Raspberry Pi, puedes editar el archivo $HOME/.bashrc y agregar el siguiente contenido al final:
exportar GOROOT =tu ruta del directorio go
exportar GOOS=linux
exportar GOARCH=arm
Después de editarlo, guárdalo y ejecuta el comando fuente ~/.bashrc para crear la modificación sea efectiva.
4. Compile el código fuente
Una vez completada la configuración de la variable de entorno, puede comenzar a compilar el código fuente. En el subdirectorio src del directorio go, hay principalmente dos scripts, all.bash y make.bash (también hay dos scripts all.bat y make.bat adecuados para plataformas Windows). La compilación en realidad significa ejecutar uno de los scripts. La diferencia entre los dos es que all.bash también ejecutará algunos conjuntos de pruebas una vez completada la compilación. Si solo desea compilar sin realizar pruebas, puede ejecutar el script make.bash. Utilice el comando cd para ingresar al directorio src en go y ejecute el comando ./all.bash o ./make.bash para iniciar la compilación. Debido a las diferentes condiciones del hardware, el tiempo necesario para la compilación es diferente. El proceso de compilación en mi Raspberry Pi Modelo B tomó casi media hora y el conjunto de pruebas ejecutado después de la compilación tomó casi otra hora. El tiempo total invertido fue de aproximadamente una hora y media.
5. Configure las variables del entorno de ejecución de golang
Una vez completada la compilación, se generará el directorio bin en el directorio go, que contiene el script de ejecución go.
Para uso futuro, puede agregar esta ruta bin a la variable de entorno PATH. Edite también el archivo ~/.bashrc. Debido a que la variable de entorno GOROOT se configuró anteriormente para apuntar al directorio go, solo necesita agregar
export PATH=$PATH:$GOROOT/bin
.Después de guardar, ejecute también el comando fuente ~/.bashrc para que las variables de entorno surtan efecto.
En este punto, el código fuente de golang se ha compilado e instalado correctamente. Debería poder ver la información de la versión actual de Golang ejecutando go version, lo que indica que la compilación y la instalación fueron exitosas.