Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 6767|Svare: 2

Praktisk bruk av GitHub Actions for å kompilere OpenWRT-firmware

[Kopier lenke]
Publisert på 28.05.2022 18:50:12 | | | |
Introduksjon av GitHub-handlinger

Som vi alle vet, består kontinuerlig integrasjon av mange operasjoner, som å skrape kode, kjøre tester, logge inn på eksterne servere, publisere til tredjepartstjenester, og så videre. GitHub kaller disse handlingene actions. Github Action er en kontinuerlig integrasjonstjeneste (CI) lansert av GitHub, som tilbyr et godt konfigurert virtuelt servermiljø som den kan bygge, teste, pakke og distribuere prosjekter basert på. En plattform som lar utviklere automatisere tilpasset arbeidsflytlogikk og integrerer kontinuerlig integrasjon og levering (CI/CD)-funksjoner som gjør det mulig for utviklere å automatisere ulike arbeidsflyter.

GitHub-handlingerHver jobb får en virtuell maskin som skal kjøres, hver virtuell maskin har de samme maskinvareressursene:

2-kjerners CPU, 7 GB RAM, 14 GB SSD harddiskplass, total harddiskkapasitet er omtrent 90G, og ledig plass er omtrent 30G.

Hvert lager kan bare støtte 20 arbeidsflyter parallelt samtidig.
Du kan gjøre 1000 kall til GitHub API-en per time.
Hver jobb kan utføres i opptil 6 timer.
Gratisversjonen støtter opptil 20 samtidige jobbutførelser, mens macOS kun støtter opptil 5 jobber.
Private lagre har en samlet månedlig brukstid på 2000 minutter, etter 0,008 dollar/minutt, og offentlige lagre har ingen begrensning.
Når det gjelder operativsystemer, kan du velge mellom Windows-server, Linux, macOS, og et stort antall programvarepakker og verktøy er forhåndsinstallert.


Offisiell introduksjon til GitHub-hostede løpere:Innloggingen med hyperkoblingen er synlig.

OpenWrt-introduksjon

På slutten av 2002 lanserte Linksys en ruter kalt WRT-54G, som var svært populær, men WRT-54G bruker Linux-operativsystemet, og programvarekjernen er utviklet under GPL-lisensen, som må følge åpen kildekode-standarder. Linksys åpnet kildekoden i 2003, og i januar 2004 dukket det første åpne rutingssystemet basert på Linksys' kildekode opp, kalt OpenWRT. I tillegg er den påfølgende LEDE en fork av OpenWRT som kom ut i 2016, og OpenWRT og LEDE slo seg sammen til én i januar 2018.

Offisiell nettsideadresse:Innloggingen med hyperkoblingen er synlig.


Lienol, Lean, ImmortalWrt-prosjektpresentasjon

Alle tre prosjektene er åpen kildekode-prosjekter som har blitt modifisert og tilpasset basert på det offisielle OpenWrt-prosjektet. Portet flere pakker, støtte for flere enheter, bedre ytelse og spesielle optimaliseringer for brukere på det kinesiske fastlandet.

Lienol-adresse:Innloggingen med hyperkoblingen er synlig.

Lean Address:Innloggingen med hyperkoblingen er synlig.

ImmortalWrt-adresse:Innloggingen med hyperkoblingen er synlig.


Kompil OpenWrt-firmwaren

Nå som vi har fått den generelle introduksjonen, la oss begynne å lære deg hvordan du bruker GitHub Actions til å kompilere OpenWRT-firmware, og hvorfor bruke GitHub Actions for å kompilere firmware?

1. Ingen behov for egne fysiske ressurser, bruk serveren som tilbys av GitHub direkte
2. Siden noen ressurser er utilgjengelige nasjonalt, vil de ikke kompilere, så bruk av GitHub-servere kan ikke være problematisk

Først må du ha en GitHub-konto.Fork AutoBuild-OpenWrt-prosjektet av forfatteren av "esirplayground", fordi han allerede har skrevet manuset for Actions i prosjektet.

Adresse:Innloggingen med hyperkoblingen er synlig., som vist i figuren nedenfor:




På denne måten tilsvarer vi å lage et AutoBuild-OpenWrt-prosjekt selv, handlingsfunksjonen er ikke aktivert som standard, vi må slå den på, klikk "Jeg forstår arbeidsflytene mine, bare aktiver demSom vist nedenfor:

Arbeidsflyter kjøres ikke på dette forgrenede repositoriet
Fordi dette repositoriet inneholdt arbeidsflytfiler da det ble forgrenet, har vi deaktivert dem fra å kjøre på denne forgreningen. Sørg for at du forstår de konfigurerte arbeidsflytene og deres forventede bruk før du aktiverer Actions på dette arkivet.

Jeg forstår arbeidsflytene mine, bare aktiver dem




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



Fjern kommentaren til push-kommentaren, og send deretter koden, som vist på bildet nedenfor:




Se på Handlingssiden og velg Build_x86_64 Arbeidsflyt, så kan du se at kompileringsarbeidet allerede har startet, som vist i følgende figur:



Etter omtrent 3 timers gjennomføring lyktes byggingen endelig, som vist nedenfor:



Du kan klikke OpenWrt under Artifacts for å laste ned den komprimerte pakken, og etter nedlasting vises innholdet i den komprimerte pakken som vist nedenfor:



Til slutt, legg ved firmware-nedlastingsadressen bygget på ImmortalWrt:Innloggingen med hyperkoblingen er synlig.

(Slutt)




Foregående:Nye SQL Server-brukere får kun tilgang til visse databaser
Neste:【Tips】Development essential, sjekk dotnet-kildekoden
 Vert| Publisert på 29.05.2022 10:04:43 |
 Vert| Publisert på 22.10.2022 10:43:17 |
ESXI installasjonsfil iso støtter 2,5G nettverkskort som brenner på en USB-minnepinne med Rufus-verktøyet for installasjon, UEFI boot
Lenke:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Utvinningskode: 1234


Nedlastingslenke til Rufus-verktøyet
Lenke:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Utvinningskode: 1234

Openwrt installasjonsfil, fysisk maskin, virtuell maskin nedlastingstilkobling i denne forbindelsen
Lenke:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Utvinningskode: 1234

Ikuai 3.6.0-systemet støtter 2.5G nettverkskort
Lenke:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Utvinningskode: 1234

ESXI ikuai+Openwrt Internettinnstillinger Manual Manual
Lenke:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Utvinningskode: 1234

Den fysiske maskinen er direkte installert med Openwrt-systemet
Lenke:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Utvinningskode: 1234

Openwrt-innstillinger for tilgang til internett
Lenke:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Utvinningskode: 1234

J4125-MW-2.5G enkeltminne 4 nettverkskort BIOS-fil og veiledning
Lenke:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Utvinningskode: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS-fil
Lenke:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Utvinningskode: 1234
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com