instalación de armlinux instalación de apkarmlinux
Después de instalar arm-linux-gcc, ¿cómo configurar las variables de entorno?
Los tres anteriores en realidad tienen el mismo efecto, todo cambiando la variable de entorno PATH. La diferencia es: /etc/profile se llama cuando se inicia un shell de inicio de sesión interactivo (inicie sesión a través de /bin/login, que es el inicio de sesión de inicio en TTY) /etc/bashrc se inicia cuando se inicia un shell interactivo sin inicio de sesión Cuando es llamado (ejecutar a través de la línea de comando, por ejemplo, ingresar bash en la línea de comando), cómo configurarlo depende de las necesidades. En términos generales, es mejor configurar las variables de entorno de la cadena de herramientas de esta manera en /etc/profile. . Exportar es un comando que se usa para configurar variables de entorno, pero BASH admite la configuración directa, por lo que si su máquina usa BASH como shell (generalmente Linux), no necesita usar exportar. pathmunge también es una directiva, que es una directiva que se usa directamente para agregar una ruta a la variable de entorno PATH.
¿Cómo instalar el paquete APK de Android en Linux?
1. Instale virtualbox en Linux, luego instale el sistema Android, luego instale apk2 e intente instalar shashlink. En términos generales, solo se puede ejecutar apk para Android que admita x86. , pero no puede funcionar si solo soporta el brazo.
¿Cómo compilar para armlinux?
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 puede descargar directamente el paquete de instalación binaria del sitio web oficial para su instalación. Afortunadamente, Golang es un lenguaje que admite múltiples plataformas y es 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 todavía se usa la herramienta de compilación C. Por lo tanto, primero debe configurar la herramienta de compilación C:
1.1 se puede instalar usando el comando sudoapt-getinstallgcclibc6-dev en plataformas Ubuntu o Debian. El sistema RaspBian de Raspberry Pi está modificado en base a Debian. Puedes utilizar este método para instalar.
1.2 se puede instalar usando el comando sudoyuminstallgcclibc-devel en plataformas RedHat o CentOS6.
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:
gitclone/go
La adquisición puede fallar en China continental. Lo intenté varias veces sin éxito sin sortear el muro. que todo el mundo sabe. Entendido. Afortunadamente, Google ha alojado golang en github, por lo que también puedes obtenerlo mediante el siguiente comando:
gitclone/golang/go.git
Dependiendo de las condiciones de la red, puede tardar mucho tiempo para descargar. Me tomó casi dos horas completar la descarga con mi ancho de banda de 2M. Aunque todo el proyecto ocupa solo unas pocas docenas de megabytes==
Una vez completada la descarga, puede ver que hay un directorio de inicio adicional. En el directorio, que es el código fuente golang, ejecute el comando cdgo 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:
gitcheckoutgo1.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
Las principales son. Es necesario configurar las cuatro variables de entorno de GOROOT, GOOS, GOARCH y GOARM. Primero expliquemos el significado de las cuatro variables de entorno.
3.1GOROOT
Representa principalmente la ruta del directorio de estructura de árbol de golang, que es el directorio de go comprobado 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.2GOOS y GOARCH
Representan el sistema de destino y la plataforma para la compilación respectivamente. Los valores opcionales son los siguientes:
GOOSGOARCH
<. p>darwin386 p>darwinamd64
libélula386
libélulaamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64
Cabe señalar que estos dos valores representan el sistema y la plataforma de destino, no el sistema y la plataforma donde se compila el código fuente. 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.3GOARM
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:
exportGOROOT= la ruta de su directorio go
exportGOOS=linux
exportGOARCH=arm
Después de editarlo, guárdelo y ejecute el comando source~/.bashrc para que 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 que apunte al directorio go, solo necesita agregar
exportPATH=$PATH:$GOROOT/bin
.al final Después de guardar, ejecute también el comando source~/.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 goversion, lo que indica que la compilación y la instalación fueron exitosas.
¿Cómo ejecutar el programa completo compilado y escrito en la plataforma ARM en Linux en el entorno Windows?
No se puede ejecutar directamente bajo la ventana. Solo puede instalar una máquina virtual en Windows, luego instalar el sistema Linux y compilar su programa con gcc en Linux en la máquina virtual.
¿Qué herramientas y requisitos de desarrollo debo preparar para aprender el desarrollo integrado de ARM?
Gracias.
Se cree que este problema es un problema que preocupa a todos los principiantes integrados.
Las siguientes lecciones son imprescindibles para el aprendizaje integrado: lenguaje C; principios de composición informática; programación Linux; 51 microcontroladores; lenguaje de programación de hardware (FPGA);
1. El lenguaje CC es un curso obligatorio en la industria informática y debe aprenderse a fondo. Puede instalar el compilador turboc como entorno de desarrollo y ponerse en contacto con la programación en lenguaje C;
2. Para el sistema operativo, primero instale una vmwareworkstation en la computadora y luego instale una máquina virtual Linux (versión Redhat Enterprise) en la vmwareworkstation. Aprenda los principios básicos del sistema operativo y familiarícese con el entorno de desarrollo en el entorno Linux. Luego puede intentar escribir un sistema operativo de acuerdo con "Escriba su propio sistema operativo".
3. Principios de composición informática, familiarizarse con los principios básicos de la informática, y ver la composición básica de un ordenador y cómo se ejecuta el software en él.
4. Se puede decir que el "Tutorial práctico de programación de Unix/Linux" es un curso obligatorio para la programación de Linux. Es un libro muy bueno que los amigos que son nuevos en el mundo integrado pueden leer.
5. Una microcomputadora de un solo chip es en realidad una computadora que puede realizar el control del automóvil, el control del LED y el control del brillo de la pantalla. Compre una placa de desarrollo y pruébela usted mismo. no puedo aprender.
6. ARM, la microcomputadora más popular hoy en día, es un microcontrolador de 32 bits. También puede ejecutar un sistema operativo. Encuentre una manera de trasplantar un sistema operativo usted mismo.
7. Lenguaje de programación (FPGA), cómo se fabrica el chip, lo sabrás después de estudiar este curso
8. Circuitos analógicos, circuitos digitales, los conceptos básicos del hardware, si es posible, aprende protel y aprende por ti mismo. una placa PCB de hardware.
El campo de la informática se trata de cursos prácticos, por lo que debemos prestar atención a la capacidad práctica.
Al aprender el curso básico de integración, puedes aprenderlo en este orden:
1: Lenguaje C, principios de composición informática, circuitos analógicos y circuitos digitales
2: Lenguaje ensamblador, microcontrolador, sistema operativo, C
3: Programación de hardware lenguaje, brazo
El desarrollo integrado se puede dividir aproximadamente en cuatro direcciones: hardware, controlador, kernel y aplicación. Si desea desarrollar en la dirección del software integrado, la más común actualmente es
La dirección ARM de Linux integrado, con respecto a esta dirección, se divide aproximadamente en tres etapas:
1. Aplicaciones de capa superior de Linux integrado, incluido el desarrollo de GUI QT
2. Desarrollo de sistemas Linux
3. El desarrollo de controladores integrados para Linux actualmente se dirige principalmente a varios sistemas operativos: LINUX, WINCE, VxWorks, etc. Linux es de código abierto y gratuito, y su código fuente es abierto, lo cual es más. Adecuado para que aprendamos integrado.
Si estudia por su cuenta, puede probar la siguiente ruta:
(1) El lenguaje C es el más potente de todos los lenguajes de programación y se puede utilizar para programar microcontroladores y DSP. y varios chips similares al lenguaje ARM C), por lo que debe dominarse con mucha habilidad. Libros recomendados: el de Tan Haoqiang es muy bueno. El libro de texto clásico "TheC Programming Language" está escrito por un extranjero y también tiene una versión traducida al chino.
(2) Los principios del sistema operativo son necesarios. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro de principios informáticos relativamente sencillo para leer. Comprender cuestiones básicas como "proceso", "hilo" y "programación del sistema".
(3) El sistema operativo Linux está escrito en lenguaje C, por lo que también debes aprender a programar Linux primero. Solo si puedes aplicarlo podrás comprender mejor la esencia de su núcleo. Libro recomendado: "Programación avanzada en entorno UNIX" (segunda edición)
(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de ARM En el desarrollo integrado, generalmente rara vez escribimos ensamblaje. es poder entender el montaje del brazo.
(5) Al trasplantar el sistema, debe comenzar desde el gestor de arranque inferior y luego trasplantar el kernel, el sistema de archivos, etc. La parte del trasplante depende mucho del hardware, los pasos de configuración son relativamente complicados y no hay mucha información detallada.
(6) Desarrollo de controladores El diseño de controladores de Linux no es solo un campo muy desafiante, sino también un contenido amplio y profundo. El diseño del controlador de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que existen requisitos para el kernel de Linux y la programación del kernel. Es necesario comprender la composición del kernel de Linux antes de estudiarlo, porque si es necesario estudiar cada parte en detalle, se puede ampliar en un libro grueso.
He creado un marco de aprendizaje para todos los aspectos del desarrollo integrado.
Finalmente, les deseo a todos éxito en su viaje de aprendizaje.