Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 6767|Resposta: 2

Uso prático das Ações do GitHub para compilar o firmware OpenWRT

[Copiar link]
Publicado em 28/05/2022 18:50:12 | | | |
Apresentando as Ações do GitHub

Como todos sabemos, a integração contínua consiste em muitas operações, como extrair código, rodar testes, fazer login em servidores remotos, publicar em serviços de terceiros, entre outros. O GitHub chama essas ações de ações. Github Action é um serviço de integração contínua (CI) lançado pelo GitHub, que oferece um ambiente de servidor virtual bem configurado com base no qual pode construir, testar, empacotar e implantar projetos. Uma plataforma que permite aos desenvolvedores automatizar lógica de fluxo de trabalho personalizada e integra capacidades de integração contínua e entrega (CI/CD) que permitem aos desenvolvedores automatizar uma variedade de fluxos de trabalho.

Ações no GitHubCada tarefa recebe uma máquina virtual para execução, cada máquina virtual possui os mesmos recursos de hardware:

CPU de 2 núcleos, 7 GB de RAM, 14 GB de espaço em disco rígido para SSD, a capacidade total do disco rígido é de cerca de 90G, e o espaço livre é de cerca de 30G.

Cada depósito só pode suportar 20 fluxos de trabalho em paralelo ao mesmo tempo.
Você pode fazer 1000 chamadas para a API do GitHub por hora.
Cada trabalho pode ser executado por até 6 horas.
A versão gratuita suporta até 20 execuções simultâneas de trabalhos, enquanto o macOS suporta apenas até 5 tarefas.
Armazéns privados têm um tempo de uso mensal acumulado de 2000 minutos, após $0,008/minuto, e armazéns públicos não têm limite.
Em termos de sistemas operacionais, você pode escolher entre Windows Server, Linux, macOS, e um grande número de pacotes e ferramentas de software já estão pré-instalados.


Introdução oficial aos runners hospedados no GitHub:O login do hiperlink está visível.

Introdução ao OpenWrt

No final de 2002, a Linksys lançou um roteador chamado WRT-54G, que foi muito popular, mas o WRT-54G usa o sistema operacional Linux, e o núcleo de software é desenvolvido sob a licença GPL, que precisa seguir padrões de código aberto. O Linksys abriu o código-fonte em 2003 e, em janeiro de 2004, surgiu o primeiro sistema de roteamento open-source baseado no código-fonte Linksys chamado OpenWRT. Além disso, o LEDE subsequente é um fork do OpenWRT que surgiu em 2016, e openwrt e LEDE se fundiram em um só em janeiro de 2018.

Endereço oficial do site:O login do hiperlink está visível.


Apresentação do projeto Lienol, Lean, ImmortalWrt

Todos os três projetos são de código aberto que foram modificados e personalizados com base no projeto oficial OpenWrt. Portaram mais pacotes, suporte para mais dispositivos, melhor desempenho e otimizações especiais para usuários na China continental.

Endereço Lienol:O login do hiperlink está visível.

Endereço Lean:O login do hiperlink está visível.

Endereço do ImmortalWrt:O login do hiperlink está visível.


Compilar o firmware do OpenWrt

Agora que temos a introdução geral, vamos começar a ensinar como usar o GitHub Actions para compilar o firmware do OpenWRT, e por que usar o GitHub Actions para compilar o firmware?

1. Não precisa de seus próprios recursos físicos, use diretamente o servidor fornecido pelo GitHub
2. Como alguns recursos são inacessíveis internamente, eles falharão na compilação, então usar servidores do GitHub pode não ter problemas

Primeiro, você precisa ter uma conta no GitHub.Projeto Fork AutoBuild-OpenWrt pelo autor de "esirplayground", porque ele já escreveu o roteiro para Ações no projeto.

Endereço:O login do hiperlink está visível., como mostrado na figura abaixo:




Dessa forma, somos equivalentes a criar um projeto AutoBuild-OpenWrt nós mesmos, a função de ações não está ativada por padrão, precisamos ligá-la, clicar em "Eu entendo meus fluxos de trabalho, vá em frente e ative-osComo mostrado abaixo:

Fluxos de trabalho não estão sendo executados neste repositório bifurcado
Como esse repositório continha arquivos de workflow quando foi bifurcado, desativamos a execução deles nesse fork. Certifique-se de entender os fluxos de trabalho configurados e seu uso esperado antes de ativar as Ações neste repositório.

Eu entendo meus fluxos de trabalho, vá em frente e ative-os




Então edita/.github/workflows/Build_OP_x86_64.ymlO arquivo é o seguinte mostrado abaixo:



Remova o comentário relacionado ao push e então envie o código, como mostrado na imagem abaixo:




Olhe na página de Ações e selecione Build_x86_64 Fluxo de Trabalho, e você verá que o trabalho de compilação já começou, como mostrado na figura a seguir:



Após cerca de 3 horas de execução, a construção finalmente foi bem-sucedida, como mostrado abaixo:



Você pode clicar em OpenWrt em Artefatos para baixar o pacote comprimido e, após o download, o conteúdo do pacote comprimido é o seguinte mostrado abaixo:



Por fim, anexe o endereço de download do firmware construído no ImmortalWrt:O login do hiperlink está visível.

(Fim)




Anterior:Novos usuários do SQL Server só podem acessar certos bancos de dados
Próximo:【Dica】Essencial para o desenvolvimento, confira o código-fonte do dotnet
 Senhorio| Publicado em 29/05/2022 10:04:43 |
 Senhorio| Publicado em 22/10/2022 10:43:17 |
O ISO do arquivo de instalação ESXI suporta gravação de placa de rede 2.5G em um pen drive USB com a ferramenta Rufus para instalação e inicialização UEFI
Link:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Código de extração: 1234


Link para download da ferramenta Rufus
Link:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Código de extração: 1234

Arquivo de instalação do Openwrt, máquina física, conexão de download da máquina virtual nessa conexão
Link:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Código de extração: 1234

O sistema Ikuai 3.6.0 suporta placa de rede 2.5G
Link:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Código de extração: 1234

Manual de Configurações de Internet ESXI ikuai+Openwrt
Link:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Código de extração: 1234

A máquina física é instalada diretamente com o sistema Openwrt
Link:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Código de extração: 1234

Configurações do Openwrt para acesso à internet
Link:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Código de extração: 1234

J4125-MW-2.5G memória única 4 placas de rede BIOS e tutorial
Link:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Código de extração: 1234

Arquivo BIOS J4125-SZL-2.5G Memória Dual Memory 4 NIC
Link:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Código de extração: 1234
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com