Cree el entorno de desarrollo de HarmonyOs desde cero

secuencia

El entorno de desarrollo de Hongmeng consta principalmente de dos puntos:
1. Necesita un entorno Linux: se utiliza para extraer código, modificar y enviar, y compilar y compilar
2. Necesita un entorno Windows: se utiliza para ejecutar el IDE de Hongmeng (DevCo), que se utiliza para editar código, Programación y depuración
La forma que sugiero es virtualizar Linux en Windows.
Este artículo presentará cómo virtualizar un sistema Linux (ubuntu) a través de VirtualBox basado en un host Windows10:
  ~ Ejecute IDE en Win10, la máquina virtual ejecuta Ubuntu, Win10 se conecta a la máquina virtual a través de ssh para obtener un puerto de shell;
  ~ Al mismo tiempo, Win10 puede acceder al directorio de archivos de la máquina virtual a través de samba , Para que el IDE pueda abrir el código en la máquina virtual y darse cuenta de que el IDE y el shell pueden operar el mismo código juntos.

Instalación de VirtualBox

Descargue e instale desde el sitio web oficial:
https://www.virtualbox.org/wiki/Downloads
Esto es relativamente simple, así que no lo repetiré. La versión que instalé es: 6.1.14 r140239 (Qt5.6.2)
PD: El sitio web oficial es lento, si tiene prisa, También se puede instalar a través de 360 ​​Software Manager
Inserte la descripción de la imagen aquí

Crea una máquina virtual Ubuntu

1. Abra VirtuaBox y haga clic en New.
2. Especifique los parámetros como se muestra en la figura. El nombre es libre. La ruta de la carpeta se usa para almacenar los datos de la máquina virtual. El tipo es Linux, la versión es Ubuntu64-bit, y luego haga clic en "Siguiente"
Inserte la descripción de la imagen aquí
3. Ingrese a la página de configuración de memoria , Se recomienda configurar la memoria real del host de 1/4 a 1/2. En este ejemplo, configúrelo en 2G (el host tiene memoria de 8G)
Inserte la descripción de la imagen aquí
4. Elija crear un nuevo disco duro virtual y luego haga clic en "Siguiente".
Inserte la descripción de la imagen aquí
A continuación se muestran los parámetros del disco duro virtual continuo Configuración, página omitida ~~

5. Seleccione el tipo de VDI y luego el siguiente paso

6. Tipo de asignación de archivos de disco duro virtual, seleccione "asignación dinámica" y luego el siguiente paso

7. Especifique la ubicación de almacenamiento del archivo del disco duro virtual; al mismo tiempo, configure el tamaño del disco duro virtual, se recomienda 128G y luego haga clic en "Crear"

8. Después de la creación, cree un icono de máquina virtual a la derecha, seleccione "Configuración" -> "Sistema" y establezca el número de núcleos de CPU de acuerdo con las condiciones reales.

Instalar el sistema Ubuntu

1. Descarga del espejo de instalación de Ubuntu
[https://ubuntu.com/download/alternative-downloads](https://ubuntu.com/download/alternative-downloads%5C)
Elija 18.04 y 20.04.
PD: La versión del servidor es de tamaño pequeño , Sin interfaz de usuario, si te gusta un escritorio elegante, también puedes elegir la versión de escritorio

Inserte la descripción de la imagen aquí2. Establezca la secuencia de medios de inicio
Haga clic con el botón derecho en el icono de la máquina virtual actual, seleccione "Configuración", luego seleccione el sistema, configure el disco duro en la parte frontal de la unidad de CD-ROM en la lista "Secuencia de inicio", cancele todas las demás opciones y luego haga clic en "Aceptar"
PD: Esta es la primera vez Si el disco duro no tiene sistema y no se puede iniciar, continuará seleccionando el CD para iniciar e instalar; reiniciar, el sistema de disco duro se ha instalado, dará prioridad al disco duro para iniciar, ingrese al sistema
Inserte la descripción de la imagen aquí
3. Configure la imagen del disco virtual,
haga clic derecho en el ícono de la máquina virtual actual y seleccione "Configuración" Luego, seleccione almacenamiento, seleccione el CD virtual como el iso
Inserte la descripción de la imagen aquí
4 que acaba de descargar , inicie la máquina virtual y
haga clic en "iniciar", inicie la máquina virtual, ejecútela por primera vez, el VirtualBox considerado nos pedirá que especifiquemos un archivo de CD virtual, el predeterminado es el que acabamos de configurar Imagen ISO, simplemente haga clic en "Inicio".
Inserte la descripción de la imagen aquí
5. Inicie la máquina virtual.
Una vez encendida, escaneará el registro durante aproximadamente 2 minutos y luego ingresará a la interfaz de opciones de instalación
. Los lectores familiares pueden configurar varias opciones por sí mismos. La desconocida está bien por defecto. En este ejemplo, elija el predeterminado. . .
Inserte la descripción de la imagen aquí
6. Configure el nombre de usuario y la contraseña
Inserte la descripción de la imagen aquí
7. Proceso de instalación y registro
PD: Dado que el software debe descargarse durante el proceso de instalación, la velocidad de instalación se verá afectada por la situación de la red. Si es realmente lento, vaya a la película. . .
Inserte la descripción de la imagen aquí

Configuración del entorno de Ubuntu

1. Configuración de red de la máquina virtual

Antes de que la máquina virtual comience a funcionar, primero debe asegurarse de que la red esté desbloqueada. Hay dos modos principales de red de máquina virtual:
1) Traducción de direcciones de red (NAT) De
  esta manera, las máquinas virtuales pueden usar la red del host para acceder a Internet, como ping baidu.com;
  pero El mundo exterior no puede acceder a la máquina virtual a través de la red y la IP virtual no puede ser reconocida por el mundo exterior.
2) Unir la tarjeta de red
  es el método más feliz. La máquina virtual es equivalente a la capacidad de la tarjeta de red del host para crear una
  máquina virtual con una tarjeta de red y un host. La dirección IP del segmento de red, como una máquina independiente, puede comunicarse con el mundo exterior
. Se recomienda elegir el segundo método. Existen algunas diferencias en la configuración de los dos métodos cuando el host necesita acceder a los archivos del disco duro de la máquina virtual, que se analizarán más adelante.
Inserte la descripción de la imagen aquí

2. Configuración de inicio de sesión SSH

Configuración de inicio de sesión SSH Es
incómodo operar la máquina virtual directamente en la ventana de VritualBox. Por supuesto, esperamos acceder al servidor LInux a través de herramientas como Xshell / Putty. Esto requiere configurar el servicio ssh

Instalar ssh-server: sudo apt-get install openssh-server
start ssh service: sudo service ssh start

1. Modo de tarjeta de red puente:
ifconfig verifica la dirección IPV4 y luego inicia sesión directamente en Putty / Xshell.
Inserte la descripción de la imagen aquí
2. Conversión de dirección de red. En
este modo, la herramienta ssh del host no puede vincular directamente la IP de la máquina virtual. Es necesario configurar el reenvío de puertos
Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí
y luego cuando la herramienta ssh inicia sesión, Enlace directo a la dirección del host local, el puerto se especifica como el puerto configurado en el reenvío de puertos, en este caso 2222
Inserte la descripción de la imagen aquí

3. Configuración de Samba

Si desea usar el IDE, ¿cómo abre el IDE el código en el servidor linux? La respuesta es que samba
samba permite que Windows acceda a carpetas en otros servidores linux como un disco local
  (1) primero instale samba: sudo apg-get install samba
  ( 2) Modificación de la configuración: vim /etc/samba/smb.conf Agregue la siguiente información al final:
[yang] browseable = yes writable = yes available = yes path = /home/yang valid users = yang public = yes
  (3) Agregar usuario de samba: sudo smbpasswd -a yang
  (4) Descripción: Yang es el usuario que ha iniciado sesión actualmente, lo agregamos directamente Es un usuario de samba; se le solicita que ingrese una contraseña, esta es la contraseña de samba, que no es la misma que la contraseña de inicio de sesión, pero se puede configurar con la misma
  (5) Reiniciar samba: sudo service smbd restart
ingrese la dirección IP de la máquina virtual en el explorador de Windows, Se puede acceder.
Inserte la descripción de la imagen aquí
Problemas heredados:
este método solo es efectivo para tarjetas de red con puente y el método de traducción de direcciones de red (NAT) debe resolverse más

4. Configuración de adquisición de código fuente

Esto se refiere directamente al documento oficial:
https://gitee.com/openharmony/docs/blob/master/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96 .Maryland

Se recomienda elegir el cuarto método: obtenerlo del repositorio de código.
Aquí hay algunas adiciones:
1) curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3> / usr / local / bin / repo
este paso Si tiene problemas de permisos, puede utilizar las siguientes dos partes:
wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
sudo mv repo-py3 / usr / local / bin / repo

2) También necesita instalar Python3. La
documentación oficial requiere python3.7 +, pero ubuntu instalado por el autor también viene con 3.6.9;
luego instale la herramienta de administración de pip: sudo apt-get install python3-pip
Además, debe configurar el python predeterminado para la nueva instalación Python3.7 + es en realidad para establecer el enlace suave en / usr / bin / python

3) pip install -ihttps: //pypi.tuna.tsinghua.edu.cn/simple solicitudes
, utilice pip3 para este paso, y si es lento, puede probar directamente las solicitudes de instalación pip3

5. Compilar la configuración del entorno

Actualmente, los comandos de compilación y configuración del entorno Hi3861 / Hi3516 / Hi3518 son ligeramente diferentes, consulte el inicio rápido oficial:
https://gitee.com/openharmony/docs/blob/master/quick-start/Readme-CN.md
aquí para realizar las adiciones necesarias :
1) El primer ejemplo de Hi3861 presenta el uso de la herramienta IDE VsCode y el plug-in DevEco en detalle. La introducción de Hi3516 y Hi3518 desaparecerá más adelante, por lo que si no comprende el uso de IDE directamente al mirar el siguiente ejemplo, lea primero Hi3861. empezando

2) Si se le indica que no se encuentra el comando zip durante la compilación, instálelo directamente: sudo apt-get install zip

3) Si el comando mcopy no encuentra el indicador débil, instale mtools directamente: sudo apt-get install mtools

Configuración del entorno Windos

En Windows, es principalmente la configuración del entorno IDE, consulte el documento de la guía oficial:
https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905 Para
el uso de IDE, puede consultar directamente el inicio rápido Este artículo:
https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861%E5%BC%80%E5%8F%91%E6%9D%BF%E7%AC%AC% E4% B8% 80% E4% B8% AA% E7% A4% BA% E4% BE% 8B% E7% A8% 8B% E5% BA% 8F.md
La función principal del IDE es:
edición de código: automática a través de complementos Finalización, mensajes de error, etc.
Grabación de imagen: grabe la imagen compilada en la placa de desarrollo y
herramienta de terminal de depuración en línea : puede vincular al servidor Linux a través de Terminal para obtener el puerto de shell, de modo que los puertos IDE y shell estén en una página. ¡muy conveniente!
Inserte la descripción de la imagen aquí

para resumir

El proceso de construcción del entorno
real se lleva a cabo en el orden de "configuración de adquisición de código fuente -" configuración del entorno de compilación - "configuración del entorno IDE". De hecho, el README oficial y la guía de desarrollo tienen explicaciones más detalladas, pero debido al software y la configuración involucrados , Y no concentrado, por lo que es fácil hacer que los zapatos de los niños recién comenzando se sientan más difíciles de configurar.
Esta publicación es para seguir esta idea, comenzar desde cero, construir el entorno paso a paso, registrar el proceso de pisar el pozo, compartirlo con todos, compartirlo contigo y ¡Hongmeng!


Enlace original: https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202354145711200693&fid=0101303901040230869
Autor: NickYang

Supongo que te gusta

Origin blog.csdn.net/weixin_44708240/article/details/108680317
Recomendado
Clasificación