Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo compilar go para arm linux

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 386

darwin 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

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.

上篇: Las líneas de Ning'an Rumeng: Las cosas en el mundo no son forzadas 下篇: ¿Detalles de las normas de seguridad de producción? Reglamento sobre revisión y revisión del sistema de gestión departamentalReglamento sobre revisión y revisión del sistema de gestión de producción de seguridad 1 El propósito es garantizar la efectividad y practicidad de las reglas y regulaciones de producción de seguridad y los procedimientos operativos de seguridad de la empresa, y para garantizar que la producción segura se lleve a cabo de manera normal y ordenada, y está especialmente formulada en estas regulaciones. 2. Revisión del alcance y revisión de las normas y reglamentos de seguridad de producción y procedimientos operativos seguros para cada puesto de la empresa. 3. Responsabilidades 3.1 El gerente general es responsable de la aprobación de los planes de revisión y es responsable de presidir las actividades de revisión, aprobar los resultados de la revisión y emitir opiniones de revisión. 3.2 El Departamento de Gestión General es responsable de organizar la revisión y revisión del sistema de gestión de seguridad de producción de la empresa, y es responsable de preparar planes de revisión de la dirección; mantener registros de revisión de la dirección y redactar informes de revisión de la dirección y responsable de inspeccionar, supervisar y verificar los; Implementación de medidas de mejora después de las revisiones por la dirección. 3.3 Cada unidad es responsable de proporcionar información y materiales relacionados con los requisitos de evaluación, participar en las reuniones de evaluación y redactar informes de evaluación basados ​​en el informe de evaluación. 3.3 Cada unidad es responsable de proporcionar información y materiales relacionados con los requisitos de revisión, participar en reuniones de revisión y formular e implementar medidas de mejora para el departamento con base en el informe de revisión. 4 Contenido 4.1 Planificación de la revisión 4.1.1 Plan de revisión de rutina La revisión de rutina se lleva a cabo una vez al año, generalmente en el primer trimestre de cada año. El Departamento de Gestión General prepara el "Plan de revisión del sistema de gestión de producción de seguridad" y lo envía a todos los departamentos pertinentes después de la aprobación del director general. El plan de revisión incluye los siguientes contenidos: 4.1.1.1 Tiempo de revisión; 4.1.2.3 Departamentos y personal que participa en la revisión; 4.1.2 Plan de revisión temporal Cuando ocurran las siguientes situaciones, el Departamento de Gerencia General formulará un plan de revisión temporal bajo el liderazgo del gerente general, cuyo contenido incluye: 4.1.1 4.1.2.1 Cambios importantes en la estructura organizacional, estructura de productos y asignación de recursos; 4.1.2.4.1.2.1 Cambios importantes en la estructura organizacional, estructura de productos y asignación de recursos; 4.1.2.2 Cambios importantes en el sistema de gestión de la producción de seguridad, asignación de recursos, etc.; normas y otros requisitos; 4.1.2.3 Cambios importantes Incidentes de calidad o ambientales o de seguridad y salud ocupacional. .2 Procedimientos de revisión 4.2.1 La revisión de los procedimientos operativos de seguridad será realizada por cada unidad que organice al personal relevante (líderes de unidad, oficiales de seguridad, personal técnico y operadores de trabajo) para formar un equipo de revisión. El organizador de la revisión deberá realizar la revisión y. mantener registros para formar un informe de revisión. .2.2 La revisión de las reglas y regulaciones de seguridad de cada unidad deberá ser organizada por el personal relevante de cada unidad (departamentos relevantes de la compañía, líderes de unidad, gerentes de base, empleados) para formar un equipo de revisión para revisar las reglas y regulaciones de seguridad de la unidad. El organizador de la revisión mantendrá registros y elaborará un informe de revisión. .2.3 Para la revisión de las normas y reglamentos de seguridad de la empresa, el Departamento de Gestión General organiza al personal relevante (líderes de la empresa, líderes de departamento, oficiales de seguridad del departamento, representantes de los empleados) para formar un equipo de revisión para revisar las normas y reglamentos de seguridad de la empresa, y el El organizador de la revisión mantiene registros. 4.3 Mejora 4.3.1 El gerente general aprueba el informe de revisión, da instrucciones de revisión y requiere que cada unidad realice un trabajo de mejora. 4.3.2 Cada unidad deberá revisar sus reglas, reglamentos y procedimientos operativos de seguridad con base en el informe de revisión aprobado por el gerente general, y presentarlos al Departamento de Gerencia General para su revisión e implementación después de la aprobación del gerente general. 4.3.3 Cada unidad debería distribuir rápidamente las últimas reglas, regulaciones y procedimientos operativos de seguridad a cada puesto, y organizar el aprendizaje. 4.3.4 El gerente general de la empresa revisará todos los informes de evaluación y los presentará al Departamento de Gerencia General para su revisión. Especificaciones básicas para la estandarización de la producción de seguridad empresarial 1 Alcance Esta norma es aplicable a las empresas industriales y mineras que realizan trabajos de estandarización de la producción de seguridad y consultas, servicios y revisión del trabajo de estandarización que otras empresas y unidades de producción y operación pueden consultarla para su implementación; Las industrias relevantes que formulan estándares de estandarización de producción de seguridad deberán cumplir con los requisitos de esta norma; cuando se hayan formulado estándares de estandarización de producción de seguridad de la industria, los estándares de estandarización de producción de seguridad de la industria se aplicarán con prioridad. 2 Documentos normativos de referencia Los siguientes documentos son documentos indispensables para la aplicación de esta norma, y ​​sus últimas versiones (incluidas todas las modificaciones) son aplicables a esta norma. GB2894 Señales de seguridad y pautas para su uso GBZ158 Señales de advertencia de riesgos de enfermedades ocupacionales en el lugar de trabajo Disposiciones provisionales sobre la investigación y control de peligros ocultos en accidentes de seguridad en el trabajo Administración Estatal de Seguridad en el Trabajo Orden No. 16 3 Términos y definiciones Los siguientes términos y definiciones aplicar a esta norma.