Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 6767|Svar: 2

Praktisk användning av GitHub Actions för att kompilera OpenWRT-firmware

[Kopiera länk]
Publicerad på 2022-05-28 18:50:12 | | | |
Introduktion av GitHub-åtgärder

Som vi alla vet består kontinuerlig integration av många operationer, såsom att skrapa kod, köra tester, logga in på fjärrservrar, publicera till tredjepartstjänster och så vidare. GitHub kallar dessa handlingar för handlingar. Github Action är en kontinuerlig integrationstjänst (CI) som lanserats av GitHub, och som tillhandahåller en välkonfigurerad virtuell servermiljö baserad på vilken den kan bygga, testa, paketera och distribuera projekt. En plattform som gör det möjligt för utvecklare att automatisera anpassad arbetsflödeslogik och integrerar kontinuerlig integration och leverans (CI/CD)-funktioner som gör det möjligt för utvecklare att automatisera en rad arbetsflöden.

GitHub-åtgärderVarje jobb förses med en virtuell maskin att köra, varje virtuell maskin har samma hårdvaruresurser:

2-kärnig CPU, 7 GB RAM, 14 GB SSD-hårddiskutrymme, den totala hårddiskkapaciteten är cirka 90G och ledigt utrymme är cirka 30G.

Varje lager kan bara stödja 20 arbetsflöden parallellt samtidigt.
Du kan göra 1000 anrop till GitHub API per timme.
Varje jobb kan utföras i upp till 6 timmar.
Den fria versionen stödjer upp till 20 samtidiga jobbexekveringar, medan macOS endast stöder upp till 5 jobb.
Privata lager har en sammanlagd månadsanvändning på 2000 minuter, efter 0,008 dollar per minut, och offentliga lager har ingen gräns.
När det gäller operativsystem kan du välja mellan Windows-server, Linux, macOS, och ett stort antal mjukvarupaket och verktyg är förinstallerade.


Officiell introduktion till GitHub-hostade löpare:Inloggningen med hyperlänken är synlig.

OpenWrt Introduktion

I slutet av 2002 lanserade Linksys en router kallad WRT-54G, som var mycket populär, men WRT-54G använder Linux-operativsystemet och mjukvarukärnan utvecklas under GPL-licensen, som måste följa open source-standarder. Linksys öppnade källkoden 2003, och i januari 2004 dök det första öppna routningssystemet baserat på Linksys källkod med namnet OpenWRT upp. Dessutom är den efterföljande LEDE en förgrening av OpenWRT som dök upp 2016, och openwrt och LEDE slogs samman till en i januari 2018.

Officiell webbplats:Inloggningen med hyperlänken är synlig.


Lienol, Lean, ImmortalWrt-projektpresentation

Alla tre projekten är open source-projekt som har modifierats och anpassats baserat på det officiella OpenWrt-projektet. Portade fler paket, stöd för fler enheter, bättre prestanda och särskilda optimeringar för användare på det kinesiska fastlandet.

Lienol-adress:Inloggningen med hyperlänken är synlig.

Lean Address:Inloggningen med hyperlänken är synlig.

ImmortalWrt-adress:Inloggningen med hyperlänken är synlig.


Kompiliera OpenWrt-firmwaren

Nu när vi har den allmänna introduktionen, låt oss börja lära dig hur du använder GitHub Actions för att kompilera OpenWRT-firmware, och varför använda GitHub Actions för att kompilera firmware?

1. Behöver inte egna fysiska resurser, använd direkt servern som tillhandahålls av GitHub
2. Eftersom vissa resurser är otillgängliga inhemskt kommer de inte att kunna kompilera, så användning av GitHub-servrar kanske inte är besvärlig

Först behöver du ha ett GitHub-konto.Fork AutoBuild-OpenWrt-projektet av författaren till "esirplayground", eftersom han redan har skrivit manuset för Actions i projektet.

Adress:Inloggningen med hyperlänken är synlig., som visas i figuren nedan:




På så sätt är vi likvärdiga med att skapa ett AutoBuild-OpenWrt-projekt själva, actions-funktionen är inte aktiverad som standard, vi måste slå på den, klicka "Jag förstår mina arbetsflöden, gå vidare och aktivera demSom visas nedan:

Arbetsflöden körs inte på detta förgrenade repository
Eftersom detta repository innehöll arbetsflödesfiler när det förgrenades har vi inaktiverat dem från att köras på denna förgrening. Se till att du förstår de konfigurerade arbetsflödena och deras förväntade användning innan du aktiverar Actions i detta repository.

Jag förstår mina arbetsflöden, gå vidare och aktivera dem




Sedan redigera/.github/workflows/Build_OP_x86_64.ymlFilen visas nedan:



Avlämna kommentaren om push-kommentaren och skicka sedan koden, som visas på bilden nedan:




Titta på sidan Actions och välj Build_x86_64 Arbetsflöde, så kan du se att kompileringsarbetet redan har påbörjats, som visas i följande figur:



Efter ungefär 3 timmars genomförande lyckades bygget äntligen, som visas nedan:



Du kan klicka på OpenWrt under Artifacts för att ladda ner det komprimerade paketet, och efter nedladdningen visas innehållet i det komprimerade paketet som nedan:



Slutligen, bifoga firmware-nedladdningsadressen som byggts på ImmortalWrt:Inloggningen med hyperlänken är synlig.

(Slut)




Föregående:Nya SQL Server-användare får endast komma åt vissa databaser
Nästa:【Tips】Development essential, kontrollera dotnet-källkoden
 Hyresvärd| Publicerad på 2022-05-29 10:04:43 |
 Hyresvärd| Publicerad på 2022-10-22 10:43:17 |
ESXI-installationsfil-ISO stöder 2,5G-nätverkskort som bränns till ett USB-minne med rufus-verktyget för installation, UEFI-uppstart
Länk:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Extraktionskod: 1234


Rufus-verktygets nedladdningslänk
Länk:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Extraktionskod: 1234

Openwrt-installationsfil, fysisk maskin, virtuell maskin nedladdningsanslutning i denna anslutning
Länk:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Extraktionskod: 1234

Ikuai 3.6.0-systemet stödjer 2.5G-nätverkskort
Länk:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Extraktionskod: 1234

ESXI ikuai+Openwrt Internet Settings Manual Manual
Länk:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Extraktionskod: 1234

Den fysiska maskinen är direkt installerad med Openwrt-systemet
Länk:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Extraktionskod: 1234

Openwrt-inställningar för att komma åt internet
Länk:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Extraktionskod: 1234

J4125-MW-2.5G enkelminne 4 nätverkskort BIOS-fil och handledning
Länk:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Extraktionskod: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS-fil
Länk:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Extraktionskod: 1234
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com