Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 6767|Respuesta: 2

Uso práctico de GitHub Actions para compilar el firmware OpenWRT

[Copiar enlace]
Publicado en 28/5/2022 18:50:12 | | | |
Presentando GitHub Actions

Como todos sabemos, la integración continua consiste en muchas operaciones, como extraer código, ejecutar pruebas, iniciar sesión en servidores remotos, publicar en servicios de terceros, y así sucesivamente. GitHub llama a estas acciones acciones. Github Action es un servicio de integración continua (CI) lanzado por GitHub, que proporciona un entorno de servidor virtual bien configurado sobre el que puede construir, probar, empaquetar y desplegar proyectos. Una plataforma que permite a los desarrolladores automatizar la lógica de flujos de trabajo personalizada e integra capacidades de integración y entrega continua (CI/CD) que permiten a los desarrolladores automatizar una variedad de flujos de trabajo.

Acciones en GitHubCada trabajo dispone de una máquina virtual para ejecutar, cada máquina virtual tiene los mismos recursos de hardware:

CPU de 2 núcleos, 7 GB de RAM, 14 GB de espacio en disco duro SSD, la capacidad total del disco duro es de unos 90G y el espacio libre es de unos 30G.

Cada almacén solo puede soportar 20 flujos de trabajo en paralelo al mismo tiempo.
Puedes hacer 1000 llamadas a la API de GitHub por hora.
Cada trabajo puede ejecutarse durante hasta 6 horas.
La versión gratuita soporta hasta 20 ejecuciones simultáneas de trabajos, mientras que macOS solo soporta hasta 5 trabajos.
Los almacenes privados tienen un tiempo de uso mensual acumulado de 2000 minutos, después de 0,008 $/minuto, y los almacenes públicos no tienen límite.
En cuanto a sistemas operativos, puedes elegir entre Windows Server, Linux, macOS, y un gran número de paquetes y herramientas de software están preinstalados.


Introducción oficial a los runners alojados en GitHub:El inicio de sesión del hipervínculo es visible.

Introducción a OpenWrt

A finales de 2002, Linksys lanzó un router llamado WRT-54G, que fue muy popular, pero WRT-54G utiliza el sistema operativo Linux, y el núcleo de software se desarrolla bajo la licencia GPL, que debe cumplir con los estándares de código abierto. Linksys abrió el código fuente en 2003 y, en enero de 2004, apareció el primer sistema de enrutamiento de código abierto basado en el código fuente de Linksys con nombre OpenWRT. Además, el LEDE posterior es una bifurcación de OpenWRT que surgió en 2016, y openwrt y LEDE se fusionaron en uno solo en enero de 2018.

Dirección oficial de la página web:El inicio de sesión del hipervínculo es visible.


Presentación del proyecto Lienol, Lean, ImmortalWrt

Los tres proyectos son proyectos de código abierto que han sido modificados y personalizados basándose en el proyecto oficial OpenWrt. Portaron más paquetes, soporte para más dispositivos, mejor rendimiento y optimizaciones especiales para usuarios en China continental.

Dirección de Lienol:El inicio de sesión del hipervínculo es visible.

Dirección lean:El inicio de sesión del hipervínculo es visible.

Dirección de ImmortalWrt:El inicio de sesión del hipervínculo es visible.


Compilar el firmware de OpenWrt

Ahora que tenemos la introducción general, vamos a empezar a enseñarte cómo usar GitHub Actions para compilar el firmware OpenWRT, y por qué usar GitHub Actions para compilar firmware.

1. No necesitas tus propios recursos físicos, usa directamente el servidor proporcionado por GitHub
2. Como algunos recursos son inaccesibles a nivel nacional, no se compilarán, por lo que el uso de servidores de GitHub puede no tener problemas

Primero, necesitas tener una cuenta de GitHub.Fork AutoBuild-OpenWrt proyecto por el autor de "esirplayground", porque ya ha escrito el guion para Acciones en el proyecto.

Dirección:El inicio de sesión del hipervínculo es visible., como se muestra en la figura siguiente:




De este modo, somos equivalentes a crear nosotros mismos un proyecto AutoBuild-OpenWrt, la función de acciones no está activada por defecto, necesitamos activarla y hacer clic en "Entiendo mis flujos de trabajo, adelante y actívalosComo se muestra a continuación:

No se están ejecutando flujos de trabajo en este repositorio bifurcado
Como este repositorio contenía archivos de flujo de trabajo cuando se bifurcó, los hemos deshabilitado para que no se ejecuten en este fork. Asegúrate de entender los flujos de trabajo configurados y su uso esperado antes de activar Acciones en este repositorio.

Entiendo mis flujos de trabajo, adelante y actívalos




Luego edito/.github/workflows/Build_OP_x86_64.ymlEl archivo es el siguiente que se muestra:



Elimina el comentario relacionado con el push y luego envía el código, como se muestra en la imagen de abajo:




Mira la página de Acciones y selecciona Build_x86_64 Flujo de trabajo, y verás que el trabajo de compilación ya ha comenzado, como se muestra en la siguiente figura:



Tras unas 3 horas de ejecución, la construcción finalmente tuvo éxito, como se muestra a continuación:



Puedes hacer clic en OpenWrt bajo Artefactos para descargar el paquete comprimido y, tras descargarlo, el contenido del paquete comprimido es el siguiente que se muestra a continuación:



Por último, adjunta la dirección de descarga del firmware construida en ImmortalWrt:El inicio de sesión del hipervínculo es visible.

(Fin)




Anterior:Los nuevos usuarios de SQL Server solo pueden acceder a ciertas bases de datos
Próximo:【Consejo】Esencial para el desarrollo, revisa el código fuente de dotnet
 Propietario| Publicado en 29/5/2022 10:04:43 |
Kernel x86 de Linux:https://github.com/coolsnowwolf/ ... /linux/x86/Makefile

Versión del núcleo de Linux:https://kernel.org/
 Propietario| Publicado en 22/10/2022 10:43:17 |
El archivo de instalación ESXI es compatible con la grabación de tarjeta de red 2.5G en una memoria USB con la herramienta Rufus para la instalación y arranque UEFI
Enlace:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Código de extracción: 1234


Enlace de descarga de la herramienta Rufus
Enlace:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Código de extracción: 1234

Archivo de instalación Openwrt, máquina física, conexión de descarga de máquina virtual en esta conexión
Enlace:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Código de extracción: 1234

El sistema Ikuai 3.6.0 soporta tarjeta de red 2.5G
Enlace:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Código de extracción: 1234

Manual de configuración de Internet ESXI ikuai+Openwrt
Enlace:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Código de extracción: 1234

La máquina física se instala directamente con el sistema Openwrt
Enlace:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Código de extracción: 1234

Configuración de Openwrt para acceder a internet
Enlace:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Código de extracción: 1234

J4125-MW-2.5G memoria única 4 tarjeta de red BIOS y tutorial
Enlace:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Código de extracción: 1234

Archivo BIOS J4125-SZL-2.5G Memoria Dual 4 NIC
Enlace:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Código de extracción: 1234
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com