Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6767|Svar: 2

Praktisk brug af GitHub Actions til at kompilere OpenWRT-firmware

[Kopier link]
Opslået på 28/05/2022 18.50.12 | | | |
Introduktion af GitHub-handlinger

Som vi alle ved, består kontinuerlig integration af mange operationer, såsom at scrape kode, køre tests, logge ind på fjernservere, publicere til tredjepartstjenester og så videre. GitHub kalder disse handlinger handlinger. Github Action er en kontinuerlig integration (CI) tjeneste, der er lanceret af GitHub, og som tilbyder et velkonfigureret virtuelt servermiljø, hvorpå den kan bygge, teste, pakke og implementere projekter. En platform, der gør det muligt for udviklere at automatisere brugerdefineret workflow-logik og integrerer kontinuerlig integration og levering (CI/CD)-funktioner, som gør det muligt for udviklere at automatisere en række workflows.

GitHub-handlingerHvert job leveres med en virtuel maskine, der skal udføres, hver virtuel maskine har de samme hardwareressourcer:

2-core CPU, 7 GB RAM, 14 GB SSD harddiskplads, den samlede harddiskkapacitet er omkring 90G, og den ledige plads er omkring 30G.

Hvert lager kan kun understøtte 20 workflows parallelt på samme tid.
Du kan foretage 1000 kald til GitHub API'en i timen.
Hver opgave kan udføres i op til 6 timer.
Den gratis version understøtter op til 20 samtidige jobudførelser, mens macOS kun understøtter op til 5 jobs.
Private lagre har en samlet månedlig brugstid på 2000 minutter, efter $0,008/minut, og offentlige lagre har ingen begrænsning.
Med hensyn til operativsystemer kan du vælge mellem Windows server, Linux, macOS, og et stort antal softwarepakker og værktøjer er forudinstalleret.


Officiel introduktion til GitHub-hostede runners:Hyperlink-login er synlig.

OpenWrt Introduktion

I slutningen af 2002 lancerede Linksys en router kaldet WRT-54G, som var meget populær, men WRT-54G bruger Linux-operativsystemet, og softwarekernen udvikles under GPL-licensen, som skal følge open source-standarder. Linksys åbnede kildekoden i 2003, og i januar 2004 dukkede det første open source-routingsystem baseret på Linksys' kildekode op, kaldet OpenWRT. Derudover er den efterfølgende LEDE en fork af OpenWRT, der opstod i 2016, og openwrt og LEDE blev fusioneret til én i januar 2018.

Officiel hjemmeside:Hyperlink-login er synlig.


Lienol, Lean, ImmortalWrt projektpræsentation

Alle tre projekter er open source-projekter, der er blevet modificeret og tilpasset baseret på det officielle OpenWrt-projekt. Portede flere pakker, understøttede flere enheder, bedre ydeevne og særlige optimeringer til brugere på det kinesiske fastland.

Lienol-adresse:Hyperlink-login er synlig.

Lean Address:Hyperlink-login er synlig.

ImmortalWrt Adresse:Hyperlink-login er synlig.


Kompil OpenWrt-firmwaren

Nu hvor vi har fået den generelle introduktion, lad os begynde at lære dig, hvordan du bruger GitHub Actions til at kompilere OpenWRT-firmware, og hvorfor bruge GitHub Actions til at kompilere firmware?

1. Der er ikke behov for dine egne fysiske ressourcer, brug direkte serveren fra GitHub
2. Da nogle ressourcer er utilgængelige nationalt, vil de fejle i at kompilere, så brug af GitHub-servere kan muligvis ikke være problematisk

Først skal du have en GitHub-konto.Fork AutoBuild-OpenWrt-projektet af forfatteren til "esirplayground", fordi han allerede har skrevet manuskriptet til Actions i projektet.

Adresse:Hyperlink-login er synlig., som vist i figuren nedenfor:




På denne måde svarer vi til selv at oprette et AutoBuild-OpenWrt-projekt, handlingsfunktionen er ikke slået til som standard, vi skal tænde den, klik "Jeg forstår mine arbejdsgange, så gå bare i gang og aktiver demSom vist nedenfor:

Der køres ikke arbejdsgange på dette forgrenede repository
Fordi dette repository indeholdt workflow-filer, da det blev forgrenet, har vi deaktiveret dem fra at køre på denne forgrening. Sørg for, at du forstår de konfigurerede arbejdsgange og deres forventede brug, før du aktiverer Actions på dette repository.

Jeg forstår mine arbejdsgange, så gå bare i gang og aktiver dem




Så rediger/.github/workflows/Build_OP_x86_64.ymlFilen er vist nedenfor:



Fjern kommentaren om push-relaterede kommentarer, og indsend derefter koden, som vist på billedet nedenfor:




Se på siden Handlinger og vælg Build_x86_64 Workflow, og du kan se, at kompileringsarbejdet allerede er begyndt, som vist i følgende figur:



Efter cirka 3 timers udførelse lykkedes det endelig at bygge, som vist nedenfor:



Du kan klikke på OpenWrt under Artefakter for at downloade den komprimerede pakke, og efter download vises indholdet af den komprimerede pakke som vist nedenfor:



Endelig vedhæft firmware-downloadadressen bygget på ImmortalWrt:Hyperlink-login er synlig.

(Slut)




Tidligere:Nye SQL Server-brugere har kun adgang til visse databaser
Næste:【Tip】Development essential, tjek dotnet-kildekoden
 Udlejer| Opslået på 29/05/2022 10.04.43 |
 Udlejer| Opslået på 22/10/2022 10.43.17 |
ESXI installationsfil iso understøtter 2,5G netværkskortbrænding til et USB-stik med rufus-værktøj til installation, UEFI boot
Sammenkæde:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Udtrækningskode: 1234


Rufus-værktøjets downloadlink
Sammenkæde:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Udtrækningskode: 1234

Openwrt installationsfil, fysisk maskine, virtuel maskine downloadforbindelse i denne forbindelse
Sammenkæde:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Udtrækningskode: 1234

Ikuai 3.6.0-systemet understøtter 2.5G netværkskort
Sammenkæde:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Udtrækningskode: 1234

ESXI ikuai+Openwrt Internet Settings Manual Manual
Sammenkæde:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Udtrækningskode: 1234

Den fysiske maskine er direkte installeret med Openwrt-systemet
Sammenkæde:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Udtrækningskode: 1234

Openwrt-indstillinger for adgang til internettet
Sammenkæde:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Udtrækningskode: 1234

J4125-MW-2.5G enkelthukommelse 4 netværkskort BIOS-fil og vejledning
Sammenkæde:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Udtrækningskode: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS-fil
Sammenkæde:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Udtrækningskode: 1234
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com