Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 6767|Odpověď: 2

Praktické použití GitHub Actions k kompilaci firmwaru OpenWRT

[Kopírovat odkaz]
Zveřejněno 28.05.2022 18:50:12 | | | |
Představujeme akce na GitHubu

Jak všichni víme, kontinuální integrace zahrnuje mnoho operací, jako je scrapování kódu, spouštění testů, přihlašování na vzdálené servery, publikování do služeb třetích stran a podobně. GitHub tyto akce nazývá akcemi. Github Action je služba kontinuální integrace (CI), kterou spustil GitHub a poskytuje dobře konfigurované virtuální serverové prostředí, na jehož základě může stavět, testovat, balit a nasazovat projekty. Platforma, která umožňuje vývojářům automatizovat vlastní logiku workflow a integruje funkce kontinuální integrace a dodávání (CI/CD), které vývojářům umožňují automatizovat různé workflowy.

GitHub ActionsKaždá úloha je vybavena virtuálním strojem k vykonání, každý virtuální stroj má stejné hardwarové zdroje:

Dvoujádrový procesor, 7 GB RAM, 14 GB SSD na pevném disku, celková kapacita pevného disku je asi 90G a volné místo asi 30G.

Každý sklad může současně podporovat pouze 20 pracovních postupů.
Můžete uskutečnit 1000 hovorů na GitHub API za hodinu.
Každá práce může být provedena až 6 hodin.
Svobodná verze podporuje až 20 současných vykonávání úloh, zatímco macOS podporuje maximálně 5 úloh.
Soukromé sklady mají kumulativní měsíční dobu využití 2000 minut, tedy po 0,008 $/minutu, a veřejné sklady nemají žádný limit.
Co se týče operačních systémů, můžete si vybrat z Windows serveru, Linuxu, macOS a velké množství softwarových balíčků a nástrojů je předinstalovaných.


Oficiální seznámení s běžci hostovanými na GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Úvod do OpenWrt

Na konci roku 2002 Linksys uvedl na trh router nazvaný WRT-54G, který byl velmi populární, ale WRT-54G používá operační systém Linux a softwarové jádro je vyvíjeno pod licencí GPL, která musí dodržovat open source standardy. Linksys zpřístupnil zdrojový kód v roce 2003 a v lednu 2004 se objevil první open-source směrovací systém založený na Linksys s kódovým označením OpenWRT. Navíc následující LEDE je fork OpenWRT, který vznikl v roce 2016, a openwrt a LEDE se sloučily do jednoho v lednu 2018.

Oficiální webová adresa:Přihlášení k hypertextovému odkazu je viditelné.


Prezentace projektu Lienol, Lean, ImmortalWrt

Všechny tři projekty jsou open source projekty, které byly upraveny a přizpůsobeny na základě oficiálního projektu OpenWrt. Portovali jsme více balíčků, podporu pro více zařízení, lepší výkon a speciální optimalizace pro uživatele na pevninské Číně.

Adresa Lienol:Přihlášení k hypertextovému odkazu je viditelné.

Štíhlá adresa:Přihlášení k hypertextovému odkazu je viditelné.

Adresa ImmortalWrt:Přihlášení k hypertextovému odkazu je viditelné.


Kompilujte firmware OpenWrt

Teď, když máme obecný úvod, pojďme vás naučit, jak používat GitHub Actions k kompilaci firmwaru OpenWRT a proč používat GitHub Actions k kompilaci firmwaru?

1. Nepotřebujete vlastní fyzické zdroje, používejte přímo server poskytovaný GitHubem
2. Protože některé zdroje jsou doma nedostupné, nebudou se kompilovat, takže používání serverů na GitHubu nemusí být obtížné

Nejprve musíte mít účet na GitHubu.Projekt Fork AutoBuild-OpenWrt od autora "esirplayground", protože už v projektu napsal scénář pro Actions.

Adresa:Přihlášení k hypertextovému odkazu je viditelné., jak je znázorněno na obrázku níže:




Tímto způsobem jsme ekvivalentní vytvoření projektu AutoBuild-OpenWrt sami, funkce akcí není ve výchozím nastavení zapnutá, musíme ji zapnout, klikni na "Rozumím svým pracovním postupům, klidně je zapněteJak je uvedeno níže:

Na tomto rozděleném repozitáři se workflowy nespouštějí
Protože tento repozitář obsahoval workflow soubory při rozdělení do forku, zakázali jsme jejich spuštění na tomto forku. Ujistěte se, že rozumíte nakonfigurovaným workflowům a jejich očekávanému využití, než povolíte Actions v tomto repozitáři.

Rozumím svým pracovním postupům, klidně je zapněte




Pak upravte/.github/workflows/Build_OP_x86_64.ymlSoubor je zobrazen níže:



Odpojte komentář k pushu a poté odešlete kód, jak je vidět na obrázku níže:




Podívejte se na stránku Akce a vyberte Build_x86_64 Workflow, a uvidíte, že práce na kompilaci již začala, jak je znázorněno na následujícím obrázku:



Po asi 3 hodinách provedení se stavba konečně podařilo sestavit, jak je vidět níže:



Můžete kliknout na OpenWrt v sekci Artifacts pro stažení komprimovaného balíčku a po stažení je obsah komprimovaného balíčku zobrazen níže:



Nakonec přiložte adresu ke stažení firmwaru vytvořenou na ImmortalWrt:Přihlášení k hypertextovému odkazu je viditelné.

(Konec)




Předchozí:Noví uživatelé SQL Serveru mají přístup pouze k určitým databázím
Další:【Tip】Vývoj je nezbytný, zkontrolujte zdrojový kód dotnetu
 Pronajímatel| Zveřejněno 29.05.2022 10:04:43 |
 Pronajímatel| Zveřejněno 22.10.2022 10:43:17 |
Instalační soubor ESXI ISO podporuje vypalování 2.5G síťové karty na USB flash disk pomocí nástroje Rufus pro instalaci a UEFI boot
Propojit:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Kód pro extrakci: 1234


Odkaz ke stažení nástroje Rufus
Propojit:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Kód pro extrakci: 1234

Openwrt instalační soubor, fyzický stroj, virtuální stroj ke stažení v tomto spojení
Propojit:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Kód pro extrakci: 1234

Systém Ikuai 3.6.0 podporuje síťovou kartu 2.5G
Propojit:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Kód pro extrakci: 1234

ESXI ikuai+Openwrt Manuál nastavení internetu
Propojit:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Kód pro extrakci: 1234

Fyzický stroj je přímo instalován systémem Openwrt
Propojit:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Kód pro extrakci: 1234

Nastavení OpenWRT pro přístup k internetu
Propojit:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Kód pro extrakci: 1234

J4125-MW-2.5G s jednou pamětí a 4 síťovými kartami, BIOS soubor a návod
Propojit:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Kód pro extrakci: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS soubor
Propojit:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Kód pro extrakci: 1234
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com