Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 6767|Odpoveď: 2

Praktické použitie GitHub Actions na kompiláciu firmvéru OpenWRT

[Kopírovať odkaz]
Zverejnené 28. 5. 2022 18:50:12 | | | |
Predstavujeme GitHub akcie

Ako všetci vieme, kontinuálna integrácia zahŕňa mnoho operácií, ako je scrapovanie kódu, spúšťanie testov, prihlasovanie na vzdialené servery, publikovanie do služieb tretích strán a podobne. GitHub tieto akcie nazýva akcie. Github Action je služba kontinuálnej integrácie (CI), ktorú spustil GitHub a poskytuje dobre konfigurované virtuálne serverové prostredie, na základe ktorého môže budovať, testovať, baliť a nasadzovať projekty. Platforma, ktorá umožňuje vývojárom automatizovať vlastnú logiku pracovných tokov a integruje možnosti kontinuálnej integrácie a doručovania (CI/CD), ktoré umožňujú vývojárom automatizovať rôzne pracovné postupy.

Akcie na GitHubeKaždá úloha je vybavená virtuálnym strojom na vykonávanie, každý virtuálny stroj má rovnaké hardvérové zdroje:

Dvojjadrový procesor, 7 GB RAM, 14 GB SSD na pevnom disku, celková kapacita pevného disku je približne 90G a voľný priestor je asi 30G.

Každý sklad môže súčasne podporovať len 20 pracovných postupov paralelne.
Na GitHub API môžete uskutočniť 1000 hovorov za hodinu.
Každá úloha môže trvať až 6 hodín.
Bezplatná verzia podporuje až 20 súbežných vykonávaní úloh, zatiaľ čo macOS podporuje maximálne 5 úloh.
Súkromné sklady majú kumulatívny mesačný čas používania 2000 minút, po 0,008 $/minútu, a verejné sklady nemajú žiadny limit.
Čo sa týka operačných systémov, môžete si vybrať z Windows server, Linuxu, macOS a veľké množstvo softvérových balíkov a nástrojov je predinštalovaných.


Oficiálne predstavenie bežcov hostovaných na GitHube:Prihlásenie na hypertextový odkaz je viditeľné.

Úvod do OpenWrt

Na konci roku 2002 Linksys uviedol na trh router s názvom WRT-54G, ktorý bol veľmi populárny, ale WRT-54G používa operačný systém Linux a jadro softvéru je vyvíjané pod licenciou GPL, ktorá musí spĺňať štandardy open source. Linksys otvoril zdrojový kód v roku 2003 a v januári 2004 sa objavil prvý open-source smerovací systém založený na Linksys s kódovým označením OpenWRT. Okrem toho nasledujúci LEDE je fork OpenWRT, ktorý vznikol v roku 2016, a openwrt a LEDE sa zlúčili do jedného v januári 2018.

Oficiálna webová adresa:Prihlásenie na hypertextový odkaz je viditeľné.


Prezentácia projektu Lienol, Lean, ImmortalWrt

Všetky tri projekty sú open source projekty, ktoré boli upravené a prispôsobené na základe oficiálneho projektu OpenWrt. Portovali sme viac balíkov, podporu pre viac zariadení, lepší výkon a špeciálne optimalizácie pre používateľov na pevninskej Číne.

Adresa Lienol:Prihlásenie na hypertextový odkaz je viditeľné.

Lean Address:Prihlásenie na hypertextový odkaz je viditeľné.

Adresa ImmortalWrt:Prihlásenie na hypertextový odkaz je viditeľné.


Kompilovať firmvér OpenWrt

Teraz, keď máme všeobecný úvod, poďme vás učiť, ako používať GitHub Actions na kompiláciu firmvéru OpenWRT a prečo používať GitHub Actions na kompiláciu firmvéru?

1. Nepotrebujete vlastné fyzické zdroje, použite priamo server poskytovaný GitHubom
2. Keďže niektoré zdroje sú doma nedostupné, zlyhajú pri kompilácii, takže používanie GitHub serverov nemusí byť problémové

Najprv musíte mať účet na GitHube.Fork AutoBuild-OpenWrt projekt od autora "esirplayground", pretože už napísal scenár pre akcie v projekte.

Adresa:Prihlásenie na hypertextový odkaz je viditeľné., ako je znázornené na obrázku nižšie:




Týmto spôsobom sme ekvivalentní vytvoreniu projektu AutoBuild-OpenWrt sami, funkcia akcií nie je predvolene zapnutá, musíme ju zapnúť, kliknúť "Rozumiem svojim pracovným postupom, pokojne ich zapniAko je uvedené nižšie:

Pracovné postupy sa na tomto forknutom repozitári nespúšťajú
Keďže tento repozitár obsahoval workflow súbory, keď bol forknutý, zakázali sme ich spustenie na tomto forku. Uistite sa, že rozumiete nakonfigurovaným pracovným postupom a ich očakávanému využitiu, než povolíte Actions v tomto repozitári.

Rozumiem svojim pracovným postupom, pokojne ich zapni




Potom upravte/.github/workflows/Build_OP_x86_64.ymlSúbor je zobrazený nižšie:



Odhláste komentár súvisiaci s pushom a potom odošlite kód, ako je znázornené na obrázku nižšie:




Pozrite sa na stránku Akcie a vyberte Build_x86_64 Workflow, a uvidíte, že kompilácia už začala, ako je znázornené na nasledujúcom obrázku:



Po približne 3 hodinách realizácie sa stavba konečne podarila, ako je vidieť nižšie:



Môžete kliknúť na OpenWrt v sekcii Artifacts na stiahnutie komprimovaného balíka a po stiahnutí je obsah komprimovaného balíka uvedený nižšie:



Nakoniec pripojte adresu na stiahnutie firmvéru vytvorenú na ImmortalWrt:Prihlásenie na hypertextový odkaz je viditeľné.

(Koniec)




Predchádzajúci:Noví používatelia SQL Serveru majú prístup len k určitým databázam
Budúci:【Tip】Vývoj nevyhnutný, skontrolujte zdrojový kód dotnetu
 Prenajímateľ| Zverejnené 29. 5. 2022 10:04:43 |
 Prenajímateľ| Zverejnené 22. 10. 2022 10:43:17 |
Inštalačný súbor ESXI ISO podporuje vypaľovanie 2.5G sieťových kariet na USB flash disk pomocou nástroja Rufus na inštaláciu, UEFI boot
Väzba:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Kód na extrakciu: 1234


Odkaz na stiahnutie nástroja Rufus
Väzba:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Kód na extrakciu: 1234

Openwrt inštalačný súbor, fyzický stroj, virtuálny stroj na sťahovanie v tomto spojení
Väzba:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Kód na extrakciu: 1234

Systém Ikuai 3.6.0 podporuje sieťovú kartu 2.5G
Väzba:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Kód na extrakciu: 1234

ESXI ikuai+Openwrt Manuál nastavení internetu
Väzba:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Kód na extrakciu: 1234

Fyzický stroj je priamo nainštalovaný systémom Openwrt
Väzba:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Kód na extrakciu: 1234

Openwrt nastavenia na prístup na internet
Väzba:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Kód na extrakciu: 1234

J4125-MW-2.5G s jednou pamäťou a 4 sieťovými kartami, BIOS súbor a návod
Väzba:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Kód na extrakciu: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS súbor
Väzba:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Kód na extrakciu: 1234
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com