Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6767|Antwort: 2

Praktische Nutzung von GitHub Actions zur Kompilierung der OpenWRT-Firmware

[Link kopieren]
Veröffentlicht am 28.05.2022 18:50:12 | | | |
Einführung von GitHub-Aktionen

Wie wir alle wissen, besteht die kontinuierliche Integration aus vielen Operationen, wie dem Scrapen von Code, dem Durchführen von Tests, dem Einloggen auf entfernte Server, der Veröffentlichung an Drittanbieter-Dienste und so weiter. GitHub nennt diese Aktionen Aktionen. Github Action ist ein von GitHub gestarteter Continuous Integration (CI)-Dienst, der eine gut konfigurierte virtuelle Serverumgebung bereitstellt, auf der es Projekte bauen, testen, paketieren und bereitstellen kann. Eine Plattform, die es Entwicklern ermöglicht, benutzerdefinierte Workflow-Logik zu automatisieren und kontinuierliche Integration und Auslieferung (CI/CD)-Funktionen integriert, die es Entwicklern ermöglichen, eine Vielzahl von Workflows zu automatisieren.

GitHub-AktionenJeder Job wird mit einer virtuellen Maschine zur Ausführung ausgestattet, jede virtuelle Maschine verfügt über dieselben Hardwareressourcen:

2-Kern-CPU, 7 GB RAM, 14 GB SSD-Festplattenspeicher, die Gesamtkapazität der Festplatte beträgt etwa 90G und der freie Speicherplatz etwa 30G.

Jedes Lager kann nur 20 Workflows gleichzeitig unterstützen.
Du kannst 1000 Aufrufe pro Stunde zur GitHub-API tätigen.
Jeder Auftrag kann bis zu 6 Stunden ausgeführt werden.
Die kostenlose Version unterstützt bis zu 20 gleichzeitige Job-Ausführungen, während macOS nur bis zu 5 Jobs unterstützt.
Private Lagerhäuser haben eine kumulierte monatliche Nutzungsdauer von 2000 Minuten, nach 0,008 $ pro Minute, und öffentliche Lagerhäuser haben keine Begrenzung.
Was Betriebssysteme betrifft, kann man zwischen Windows-Servern, Linux, macOS wählen, und eine große Anzahl von Softwarepaketen und Tools ist vorinstalliert.


Offizielle Einführung zu GitHub-gehosteten Läufern:Der Hyperlink-Login ist sichtbar.

OpenWrt Einführung

Ende 2002 brachte Linksys einen Router namens WRT-54G auf den Markt, der sehr beliebt war, aber WRT-54G verwendet das Linux-Betriebssystem, und der Softwarekern wird unter der GPL-Lizenz entwickelt, die Open-Source-Standards erfüllen muss. Linksys öffnete den Quellcode im Jahr 2003, und im Januar 2004 erschien das erste Open-Source-Routing-System basierend auf dem Linksys-Quellcode namens OpenWRT. Darüber hinaus ist das nachfolgende LEDE ein Fork von OpenWRT, der 2016 entstand, und OpenWRT und LEDE fusionierten im Januar 2018 zu einer einzigen.

Offizielle Website-Adresse:Der Hyperlink-Login ist sichtbar.


Lienol, Lean, ImmortalWrt Projektpräsentation

Alle drei Projekte sind Open-Source-Projekte, die basierend auf dem offiziellen OpenWrt-Projekt modifiziert und angepasst wurden. Portierte mehr Pakete, unterstützte mehr Geräte, bessere Leistung und spezielle Optimierungen für Nutzer auf dem chinesischen Festland.

Lienol-Adresse:Der Hyperlink-Login ist sichtbar.

Lean Address:Der Hyperlink-Login ist sichtbar.

ImmortalWrt-Adresse:Der Hyperlink-Login ist sichtbar.


Kompiliere die OpenWrt-Firmware

Jetzt, wo wir die allgemeine Einführung haben, wollen wir Ihnen zeigen, wie man GitHub Actions verwendet, um OpenWRT-Firmware zu kompilieren – und warum man GitHub Actions zur Firmware-Kompilierung verwendet?

1. Du brauchst keine eigenen physischen Ressourcen, nutze direkt den von GitHub bereitgestellten Server
2. Da einige Ressourcen im Inland nicht zugänglich sind, werden sie nicht kompilieren, sodass die Nutzung von GitHub-Servern möglicherweise nicht problematisch ist

Zuerst brauchst du ein GitHub-Konto.Fork AutoBuild-OpenWrt-Projekt des Autors von "esirplayground", weil er das Skript für Actions im Projekt bereits geschrieben hat.

Adresse:Der Hyperlink-Login ist sichtbar., wie in der untenstehenden Abbildung dargestellt:




So sind wir äquivalent dazu, selbst ein AutoBuild-OpenWrt-Projekt zu erstellen, die Aktionsfunktion ist standardmäßig nicht aktiviert, wir müssen sie aktivieren, klicken Sie "Ich kenne meine Arbeitsabläufe, schalte sie ruhig in BewegungWie unten gezeigt:

Workflows werden in diesem geforkten Repository nicht ausgeführt
Da dieses Repository Workflow-Dateien enthielt, als es geforkt wurde, haben wir diese Laufzeit auf diesem Fork deaktiviert. Stelle sicher, dass du die konfigurierten Workflows und deren erwartete Nutzung verstehst, bevor du Actions in diesem Repository aktivierst.

Ich kenne meine Arbeitsabläufe, schalte sie ruhig in Bewegung




Dann bearbeiten/.github/workflows/Build_OP_x86_64.ymlDie Datei ist wie folgt dargestellt:



Entkommentieren Sie den pushbezogenen Kommentar und reichen Sie dann den Code ein, wie im untenstehenden Bild gezeigt:




Schauen Sie auf die Seite Aktionen und wählen Sie Build_x86_64 Workflow, und Sie sehen, dass die Kompilierungsarbeit bereits begonnen hat, wie in der folgenden Abbildung gezeigt:



Nach etwa 3 Stunden Ausführung gelang der Build schließlich, wie unten gezeigt:



Sie können unter Artifacts auf OpenWrt klicken, um das komprimierte Paket herunterzuladen, und nach dem Herunterladen sind die Inhalte des komprimierten Pakets wie folgt dargestellt:



Fügen Sie schließlich die Firmware-Download-Adresse an, die auf ImmortalWrt basiert:Der Hyperlink-Login ist sichtbar.

(Ende)




Vorhergehend:Neue SQL-Server-Nutzer dürfen nur auf bestimmte Datenbanken zugreifen
Nächster:【Tipp】Entwicklung unerlässlich, überprüfe den dotnet-Quellcode
 Vermieter| Veröffentlicht am 29.05.2022 10:04:43 |
 Vermieter| Veröffentlicht am 22.10.2022 10:43:17 |
ESXI-Installationsdatei ISO unterstützt das Brennen einer 2,5G-Netzwerkkarte auf einen USB-Stick mit dem Rufus-Tool für die Installation, UEFI-Boot.
Verbinden:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Extraktionscode: 1234


Rufus-Tool Download-Link
Verbinden:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Extraktionscode: 1234

Openwrt-Installationsdatei, physische Maschine, virtuelle Maschine Download-Verbindung in dieser Verbindung
Verbinden:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Extraktionscode: 1234

Das Ikuai 3.6.0 System unterstützt eine 2,5G-Netzwerkkarte
Verbinden:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Extraktionscode: 1234

ESXI ikuai+Openwrt Interneteinstellungshandbuch
Verbinden:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Extraktionscode: 1234

Die physische Maschine ist direkt mit dem Openwrt-System installiert
Verbinden:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Extraktionscode: 1234

Openwrt-Einstellungen zum Internetzugang
Verbinden:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Extraktionscode: 1234

J4125-MW-2.5G Einzelspeicher-4-Netzwerkkarten-BIOS-Datei und Tutorial
Verbinden:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Extraktionscode: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS-Datei
Verbinden:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Extraktionscode: 1234
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com