Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 6767|Antwoord: 2

Praktisch gebruik van GitHub Actions om OpenWRT-firmware te compileren

[Link kopiëren]
Geplaatst op 28-05-2022 18:50:12 | | | |
Introductie van GitHub-acties

Zoals we allemaal weten, bestaat continue integratie uit veel bewerkingen, zoals het scrapen van code, het uitvoeren van tests, inloggen op externe servers, publiceren naar externe diensten, enzovoort. GitHub noemt deze acties acties. Github Action is een continue integratie (CI) dienst gelanceerd door GitHub, die een goed geconfigureerde virtuele serveromgeving biedt waarop het projecten kan bouwen, testen, verpakken en uitrolen. Een platform waarmee ontwikkelaars aangepaste workflowlogica kunnen automatiseren en continue integratie en levering (CI/CD) integratiemogelijkheden integreren waarmee ontwikkelaars een reeks workflows kunnen automatiseren.

GitHub-actiesElke taak krijgt een virtuele machine om uit te voeren, elke virtuele machine heeft dezelfde hardwarebronnen:

2-core CPU, 7 GB RAM, 14 GB SSD harde schijfruimte, de totale capaciteit van de harde schijf is ongeveer 90G en de vrije ruimte is ongeveer 30G.

Elk magazijn kan slechts 20 workflows parallel tegelijk ondersteunen.
Je kunt 1000 aanroepen naar de GitHub API per uur.
Elke taak kan tot 6 uur worden uitgevoerd.
De gratis versie ondersteunt tot 20 gelijktijdige taken uitvoeren, terwijl macOS slechts maximaal 5 taken ondersteunt.
Particuliere magazijnen hebben een cumulatieve maandelijkse gebruikstijd van 2000 minuten, na $0,008 per minuut, en openbare magazijnen kennen geen limiet.
Wat besturingssystemen betreft, kun je kiezen uit Windows-server, Linux, macOS, en een groot aantal softwarepakketten en tools zijn vooraf geïnstalleerd.


Officiële introductie tot GitHub-gehoste runners:De hyperlink-login is zichtbaar.

OpenWrt Introductie

Eind 2002 lanceerde Linksys een router genaamd WRT-54G, die erg populair was, maar WRT-54G gebruikt het Linux-besturingssysteem en de softwarekern wordt ontwikkeld onder de GPL-licentie, die aan open source-standaarden moet voldoen. Linksys opende de broncode in 2003, en in januari 2004 verscheen het eerste open-source routeringssysteem gebaseerd op Linksys' broncode, genaamd OpenWRT. Daarnaast is de daaropvolgende LEDE een fork van OpenWRT die in 2016 ontstond, en openwrt en LEDE zijn in januari 2018 samengevoegd tot één ding.

Officieel websiteadres:De hyperlink-login is zichtbaar.


Lienol, Lean, ImmortalWrt projectpresentatie

Alle drie de projecten zijn open source projecten die zijn aangepast en aangepast op basis van het officiële OpenWrt-project. Meer pakketten geporteerd, ondersteuning voor meer apparaten, betere prestaties en speciale optimalisaties voor gebruikers op het Chinese vasteland.

Lienol-adres:De hyperlink-login is zichtbaar.

Lean Address:De hyperlink-login is zichtbaar.

ImmortalWrt Adres:De hyperlink-login is zichtbaar.


Compileer de OpenWrt-firmware

Nu we de algemene introductie hebben, laten we je beginnen met het leren hoe je GitHub Actions gebruikt om OpenWRT-firmware te compileren, en waarom GitHub Actions gebruiken om firmware te compileren?

1. Geen eigen fysieke middelen nodig, gebruik direct de server die door GitHub wordt aangeboden
2. Omdat sommige bronnen binnenlands niet toegankelijk zijn, zullen ze niet compileren, dus het gebruik van GitHub-servers is mogelijk geen probleem

Ten eerste moet je een GitHub-account hebben.Fork AutoBuild-OpenWrt project door de auteur van "esirplayground", omdat hij het script voor Actions in het project al heeft geschreven.

Adres:De hyperlink-login is zichtbaar., zoals getoond in de onderstaande figuur:




Op deze manier zijn we gelijk aan het zelf maken van een AutoBuild-OpenWrt-project, de actiefunctie staat niet standaard aan, we moeten hem aanzetten, klik "Ik begrijp mijn workflows, ga je gang en schakel ze inZoals hieronder getoond:

Workflows worden niet uitgevoerd op deze geforkte repository
Omdat deze repository workflowbestanden bevatte toen deze geforkt werd, hebben we deze uitgeschakeld om op deze fork te draaien. Zorg ervoor dat je de geconfigureerde workflows en hun verwachte gebruik begrijpt voordat je Actions in deze repository inschakelt.

Ik begrijp mijn workflows, ga je gang en schakel ze in




Daarna bewerken ze/.github/workflows/Build_OP_x86_64.ymlHet bestand is als volgt weergegeven:



Verwijder de commentaar over de push-gerelateerde opmerking en dien vervolgens de code in, zoals te zien is op de onderstaande afbeelding:




Bekijk de pagina Acties en selecteer Build_x86_64 Workflow, en je ziet dat het compilatiewerk al is begonnen, zoals te zien is in de volgende figuur:



Na ongeveer 3 uur uitvoering slaagde de build eindelijk, zoals hieronder getoond:



Je kunt op OpenWrt klikken onder Artifacts om het gecomprimeerde pakket te downloaden, en na het downloaden is de inhoud van het gecomprimeerde pakket als volgt weergegeven:



Voeg tenslotte het firmware-downloadadres toe dat is gebouwd op ImmortalWrt:De hyperlink-login is zichtbaar.

(Einde)




Vorig:Nieuwe SQL Server-gebruikers mogen alleen toegang krijgen tot bepaalde databases
Volgend:【Tip】Development essential, controleer de dotnet-broncode
 Huisbaas| Geplaatst op 29-05-2022 10:04:43 |
 Huisbaas| Geplaatst op 22-10-2022 10:43:17 |
ESXI-installatiebestand ISO ondersteunt het branden van een 2,5G-netwerkkaart op een USB-stick met de Rufus-tool voor installatie, UEFI-opstart
Verbinden:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Extractiecode: 1234


Link voor downloads van het Rufus-gereedschap
Verbinden:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Extractiecode: 1234

Openwrt installatiebestand, fysieke machine, virtuele machine downloadverbinding in deze verbinding
Verbinden:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Extractiecode: 1234

Het Ikuai 3.6.0-systeem ondersteunt een 2.5G-netwerkkaart
Verbinden:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Extractiecode: 1234

ESXI ikuai+Openwrt Internet Settings Manual Manual
Verbinden:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Extractiecode: 1234

De fysieke machine is direct geïnstalleerd met het Openwrt-systeem
Verbinden:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Extractiecode: 1234

Openwrt-instellingen om toegang te krijgen tot het internet
Verbinden:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Extractiecode: 1234

J4125-MW-2.5G enkel geheugen 4 netwerkkaart BIOS-bestand en tutorial
Verbinden:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Extractiecode: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS-bestand
Verbinden:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Extractiecode: 1234
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com