Ambiente de desenvolvimento de versão AliOS Things Docker (adequado para iniciantes)

 

1. Introdução ao ambiente de desenvolvimento Docker

A versão Docker do ambiente de desenvolvimento AliOS Things consiste em 2 partes:

  • O script que é executado no computador host (ou seja, o computador que você está usando) pode ser baixado do gitee. Para obter detalhes, consulte a seção "Baixar a ferramenta de instalação com um clique" abaixo. A estrutura do diretório é a seguinte:
dev_tool

├── dev_tool_linux.sh         # 一键安装脚本,Ubuntu版本

├── dev_tool_osx.sh           # 一键安装脚本,MacOS版本

├── dev_tool_win.bat          # 一键安装脚本,Win10版本

├── README.md                 # 说明文档

├── pic                       # 说明文档中使用的图片

├── aos_burn_tool             # aos烧录工具

└── utilities                 # 其它脚本和工具

 

  • O contêiner do docker é instalado pelo script de instalação de um clique mencionado acima. Depois que o contêiner é instalado e iniciado, o usuário pode usar o navegador no host para se conectar ao contêiner no modo HTTP, visualizar o código no contêiner do docker ou editar, compilar o código e gravar o firmware. O contêiner docker instalado contém o seguinte:
├──ubuntu 20.04               #容器系统    

├──sshd                       #远程连接服务工具

├──aos-cube                   #AliOS Things的集成开发工具

├──dev_3.1.0_haas             #AliOS Things的dev_3.1.0_haas分支源代码

└──code-server               #网页版的Visual Studio Code
  • O diagrama de bloco lógico do ambiente de desenvolvimento é mostrado na figura abaixo.

 

2. Instalação

2.1. Baixe a ferramenta de instalação com um clique

2.2, instalação com um clique

Entre no diretório dev_tool cd dev_tool e execute o script correspondente de acordo com o sistema do computador:

MacOS: bash ./dev_tool_osx.sh -i

Ubuntu: bash ./dev_tool_linux.sh -i

Win10:. \ Dev_tool_win.bat -i

O script de instalação completará as seguintes tarefas. Todo o processo de instalação leva cerca de 5 a 30 minutos, dependendo da configuração do sistema e da velocidade da rede. Durante o processo de instalação, o usuário deve inserir uma senha :

  • Instale o software docker e suas ferramentas dependentes
  • Baixe a imagem docker rtos: v0.1 contendo as ferramentas de desenvolvimento do AliOS Things
  • Use rtos: v0.1 para criar um contêiner do docker e baixe o código-fonte do branch dev_3.1.0_haas do AliOS Things para o diretório / workspace / AliOS-Things no contêiner
  • Instale o servidor de código e o AliOS Studio no contêiner do docker como um IDE da Web desenvolvido por AliOS Things

Se a instalação falhar, você pode executar o comando novamente para reinstalar.

Nota para o sistema Win :

  • Se o download do arquivo de instalação do Docker do site oficial do Docker for lento, você pode usar o comando. \ Dev_tool_win.bat -m em vez de. \ Dev_tool_win.bat -i. Este comando baixará o arquivo de instalação do site espelho do Alibaba Cloud e o instalará. Usando este comando, você pode baixar um espelho que não seja a versão mais recente.
  • Algumas operações manuais adicionais, por favor, escolha de acordo com a seguinte imagem

Uma solicitação de Instalando o Docker Desktop é exibida , certifique-se de selecionar Habilitar recurso do Hyper-V Windows e instalar os componentes do Windows necessários para WSL2 e, em seguida, clique no botão "OK" para iniciar a instalação do docker.

Após a conclusão da instalação, clique no botão "Fechar e Reiniciar" para reiniciar o computador. Depois de reiniciar o computador, você precisa inserir o comando "instalação com um clique" novamente para continuar a instalação .

Uma página de instalação do Python semelhante à Configuração do Python 3.9.1 (64 bits) é exibida , certifique-se de selecionar Adicionar Python 3.9 ao PATH e clique no botão "Instalar agora" para iniciar a instalação do python.

Notas do sistema MacOS :

  • Durante o estágio de instalação do Cask, haverá uma longa pausa, por favor, seja paciente
  • Se o download do arquivo de instalação do Docker do site oficial do Docker for lento, você pode usar o comando bash ./dev_tool_osx.sh -m em vez de bash ./dev_tool_osx.sh -i. Este comando baixa o arquivo de instalação do site espelho do Alibaba Cloud e o instala. Usando este comando, você pode baixar um espelho que não seja a versão mais recente.
  • Algumas operações manuais adicionais, por favor, escolha de acordo com a seguinte imagem

Aparece um prompt de que "Docker" é um aplicativo baixado da Internet . Tem certeza que deseja abri-lo? , Clique no botão "Abrir"

Um prompt "Docker Desktop precisa de acesso privilegiado" aparece , clique no botão "OK"

Um prompt "Docker" está tentando instalar uma nova ferramenta auxiliar , digite a senha e clique no botão "Instalar auxiliar"

Uma janela pop-up similar que prompts "Docker" para acessar os arquivos no " desktop " pasta aparece , clique no botão "OK"

Se o software docker de página pop-up diretamente, indicando que o usuário instalou o docker pela primeira vez, os usuários simplesmente minimizados para

  • Vídeo de demonstração de instalação com um clique

 

3.  Desenvolvimento e uso

3.1, faça login no servidor de código

Depois que a instalação com um clique for bem-sucedida, o navegador abrirá automaticamente e entrará na página do servidor de código de login

Método de aquisição de senha

  • Depois de efetuar login com sucesso na página da web, o sistema copiou automaticamente a senha para a área de transferência, basta clicar com o botão direito do mouse na caixa de senha, selecionar "Colar" no menu e clicar em "ENVIAR" para fazer login no servidor
  • Na janela do terminal onde o script de "instalação com um clique" é executado, procure a palavra-chave senha, conforme mostrado na figura abaixo, senha: <senha>, copie a senha

 

Recomenda-se que os usuários alterem suas senhas o mais rápido possível. A maneira de alterar a senha é a seguinte:

MacOS: bash ./dev_tool_osx.sh -p

Ubuntu: bash ./dev_tool_linux.sh -p

Win10:. \ Dev_tool_win.bat -p

 

3.2, configuração e compilação

Use o plug-in AliOS Studio pré-instalado no servidor de código, selecione o aplicativo e placa e clique no sinal "√" no canto inferior esquerdo para compilar.

  • Clique na caixa helloworld @ developerkit no canto esquerdo inferior e selecione app helloworld_demo na janela pop-up subsequente

  • Selecione o modelo de placa de desenvolvimento haaseduk1

  • Clique no sinal "√" abaixo para compilar

   

  • Depois que a compilação for bem sucedida, você pode ver o arquivo elf gerado e o arquivo bin no diretório out / helloworld_demo @ haaseduk1 / binary

3.3. Gravar firmware

  • Clique no logotipo ⚡️ na barra de status abaixo

   

  • Siga as instruções para selecionar a porta serial correspondente para iniciar a programação. As informações de configuração da porta serial serão salvas no arquivo .aos_config_burn no diretório raiz do código. Se houver uma alteração na porta serial subsequente, você pode excluir o arquivo antes de gravá-lo.
  • Volte para o terminal original (o terminal que iniciou a linha de comando do IDE) para visualizar o log de gravação detalhado. Se Reinicializar a placa manualmente aparecer no log ou você ouvir um bipe a cada segundo, pressione o botão de reinicialização para redefinir manualmente a placa de desenvolvimento
  • A mensagem de alerta após a gravação bem-sucedida é mostrada na figura abaixo

​​​​​​​

  • Se a comunicação com o PC host falhar. Inicie o programador flash no PC host. For solicitado durante o processo de gravação, você precisa usar o "abrir docker novamente" conforme descrito abaixo, este comando iniciará um programa de monitoramento de gravação em segundo plano; reinicie o Burn.

 

4.  Abra o docker novamente

Depois que a instalação for bem-sucedida, o contêiner do docker será executado em segundo plano. Se você reiniciar a máquina da próxima vez, poderá usar o parâmetro -s para executar o script de instalação e reabrir o docker.

MacOS: bash ./dev_tool_osx.sh -s

Ubuntu: bash ./dev_tool_linux.sh -s

Win10:. \ Dev_tool_win.bat -s

 

5. Conexão SSH

Para desenvolvedores que não estão acostumados a usar o Web IDE, você também pode se conectar ao docker por meio de ssh, entrar no contêiner para visualizar o código, compilar a versão e gravar o firmware.

  • Use o comando docker ps -a para verificar se o docker está em execução, conforme mostrado na figura a seguir:
    STATUS: status de execução, status de inicialização normal UP, outros status indicam que o contêiner não está funcionando normalmente, consulte o método descrito em o capítulo "abrir docker novamente" para reabrir
    PORTAS: Status de mapeamento de porta, a porta 22 no contêiner corresponde à porta 64028 do host

  • Use SSH para conectar:

        Método 1 : linha de comando ssh -p <port> [email protected], onde port é o número da porta do host, conforme mostrado na figura abaixo

  • Método 2 : plug-in remoto vscode + ssh, se você instalou os plug-ins remotos vscode e ssh na máquina host (ou seja, o computador que o usuário está usando), modifique o arquivo ~ / .ssh / config e adicione as seguintes 4 linhas: Depois que a configuração for concluída, faça login no contêiner por meio do servidor de código ssh.

Servidor de código host

 Raiz do usuário

 HostName 127.0.0.1

 Porta 64028 #Por favor, preencha o número da porta correspondente a 22 de acordo com o comando docker ps

 

6. Exclua a imagem do docker

Para excluir a imagem docker rtos: v0.1 do AliOS Things e seu contêiner correspondente, execute o seguinte comando

MacOS: bash ./dev_tool_osx.sh -r

Ubuntu: bash ./dev_tool_linux.sh -r

Win10:. \ Dev_tool_win.bat -r

 

7. Desinstale a ferramenta docker

MacOS: bash ./dev_tool_osx.sh -u

Ubuntu: bash ./dev_tool_linux.sh -u

Win10:. \ Dev_tool_win.bat -u

Nota: Este comando excluirá todas as imagens do docker no host , use-o com cuidado.

 

8. Suporte técnico ao desenvolvedor

Se precisar de mais suporte técnico, você pode ingressar no grupo de desenvolvedores DingTalk ou seguir a conta pública do WeChat

Para mais introdução de tecnologia e solução, visite a página inicial da Aliyun AIoT https://iot.aliyun.com/

Acho que você gosta

Origin blog.csdn.net/HaaSTech/article/details/114283824
Recomendado
Clasificación