Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 6767|Válasz: 2

Gyakorlati használat a GitHub Actions segítségével az OpenWRT firmware fordításához

[Linket másol]
Közzétéve 2022. 05. 28. 18:50:12 | | | |
Bevezetés a GitHub műveletek

Ahogy mindannyian tudjuk, a folyamatos integráció számos műveletből áll, például kód kaparásból, tesztek futtatásából, távoli szerverekre való bejelentkezésből, harmadik fél szolgáltatásokba történő közzétételből és így tovább. A GitHub ezeket a műveleteket akcióknak nevezi. A Github Action egy folyamatos integrációs (CI) szolgáltatás, amelyet a GitHub indított, és amely jól konfigurált virtuális szerverkörnyezetet biztosít, amely alapján projekteket építhet, tesztelhet, csomagolhat és telepíthet. Egy olyan platform, amely lehetővé teszi a fejlesztők számára, hogy egyedi munkafolyamat-logikát automatizáljanak, és integrálják a folyamatos integrációs és szállítási (CI/CD) képességeket, amelyek lehetővé teszik a fejlesztők számára, hogy különféle munkafolyamatokat automatizáljanak.

GitHub műveletekMinden feladathoz egy virtuális gép tartozik a végrehajtásra, minden virtuális gép ugyanazokat a hardveres erőforrásokat használja:

2 magos CPU, 7 GB RAM, 14 GB SSD merevlemez, a teljes merevlemez kapacitása körülbelül 90G, a szabad hely pedig körülbelül 30G.

Minden raktár egyszerre csak 20 munkafolyamatot tud párhuzamosan támogatni.
Óránként 1000 hívást tudsz végrehajtani a GitHub API-hoz.
Minden feladatot akár 6 órán át lehet végezni.
Az ingyenes verzió akár 20 egyidejű feladatvégrehajtást is támogat, míg a macOS csak legfeljebb 5 feladatot támogat.
A magánraktárak havi összesített használati ideje 2000 perc, ami 0,008 dollár/perc után, míg a nyilvános raktáraknál nincs korlát.
Operációs rendszerek közül választhatsz Windows szerver, Linux, macOS közül, és számos előtelepített szoftvercsomag és eszköz van.


Hivatalos bevezetés a GitHub által üzemeltetett futókba:A hiperlink bejelentkezés látható.

OpenWrt bevezetés

2002 végén a Linksys elindította a WRT-54G nevű routert, amely nagyon népszerű volt, de a WRT-54G a Linux operációs rendszert használja, és a szoftvermag a GPL licenc alatt készül, amelynek a nyílt forráskódú szabványokat kell követnie. A Linksys 2003-ban nyitotta meg a forráskódot, és 2004 januárjában megjelent az első nyílt forráskódú Linksys forráskód alapú útvonal-rendszer, amelynek OpenWRT nevű volt. Ezen felül a következő LEDE az OpenWRT egyik elágazása, amely 2016-ban jelent meg, és az openwrt és a LEDE 2018 januárjában egyesült.

Hivatalos weboldal címe:A hiperlink bejelentkezés látható.


Lienol, Lean, ImmortalWrt projekt bemutatása

Mindhárom projekt nyílt forráskódú projekt, amelyet a hivatalos OpenWrt projekt alapján módosítottak és testreszabtak. Több csomagot portoltunk, több eszközt támogattak, jobb teljesítményt és speciális optimalizálásokat biztosítottak a kínai szárazföldi felhasználók számára.

Lienol cím:A hiperlink bejelentkezés látható.

Lean Address:A hiperlink bejelentkezés látható.

HalhatatlanWrt cím:A hiperlink bejelentkezés látható.


Fordítsd le az OpenWrt firmware-t

Most, hogy megvan az általános bevezetés, kezdjük el megtanítani, hogyan kell a GitHub Actions-et használni az OpenWRT firmware-hez fordítani, és miért használnánk a GitHub Actions-t firmware fordításához?

1. Nincs szükség saját fizikai erőforrásokra, közvetlenül használd a GitHub által biztosított szervert
2. Mivel egyes erőforrások hazai szinten elérhetetlenek, nem tudnak lefordítani, így a GitHub szerverek használata nem feltétlenül lesz gond

Először is, szükséged van egy GitHub fiókra.Fork AutoBuild-OpenWrt projekt az "esirplayground" szerzője által, mert már megírta az Actions forgatókönyvét a projektben.

Cím:A hiperlink bejelentkezés látható., ahogy az alábbi ábrán látható:




Így egyenértékűek vagyunk azzal, mintha magunk hoznánk létre egy AutoBuild-OpenWrt projektet, az akciófüggvény alapértelmezetten nincs bekapcsolva, be kell kapcsolnunk, kattints "Értem a munkafolyamataimat, nyugodtan engedélyezd őketAhogy az alábbiakban látható:

Munkafolyamatokat nem futtatnak ezen a forkált repozióriumon
Mivel ez a tároló munkafolyamat-fájlokat tartalmazott, amikor elágadtak, letiltottuk őket a forkon való futtatásukból. Győződj meg róla, hogy érted a konfigurált munkafolyamatokat és azok várható használatát, mielőtt engedélyeznéd az Akciókat ebben a tártárban.

Értem a munkafolyamataimat, nyugodtan engedélyezd őket




Aztán szerkesztés/.github/workflows/Build_OP_x86_64.ymlA fájl az alábbiak szerint látható:



Töröld a push-hoz kapcsolódó hozzászólást, majd küldd be a kódot, ahogy az alábbi képen is látható:




Nézd meg az Műveletek oldalt, válaszd Build_x86_64 Workflowt, és láthatod, hogy a fordítási munka már elkezdődött, ahogy az alábbi ábrán látható:



Körülbelül 3 óra kipróbálás után végül sikerrel járt az építkezés, ahogy az alábbiakban látható:



Az OpenWrt gombra kattinthatsz az Artifacts menüben a tömörített csomag letöltéséhez, és letöltés után a tömörített csomag tartalma az alábbiak szerint látható:



Végül csatoljuk az ImmortalWrt-en épített firmware letöltési címet:A hiperlink bejelentkezés látható.

(Vége)




Előző:Az új SQL Server felhasználók csak bizonyos adatbázisokhoz férhetnek hozzá
Következő:【Tipp】Fejlesztés elengedhetetlen, nézd meg a dotnet forráskódot
 Háziúr| Közzétéve 2022. 05. 29. 10:04:43 |
 Háziúr| Közzétéve 2022. 10. 22. 10:43:17 |
Az ESXI telepítő fájl ISO támogatja a 2.5G hálózati kártya USB flash meghajtóra történő írását rufus eszközzel a telepítéshez, UEFI indításhoz
Láncszem:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Kitermelési kód: 1234


Rufus eszköz letöltési link
Láncszem:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Kitermelési kód: 1234

Openwrt telepítő fájl, fizikai gép, virtuális gép letöltési kapcsolat ebben a kapcsolatban
Láncszem:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Kitermelési kód: 1234

Az Ikuai 3.6.0 rendszer támogatja a 2.5G hálózati kártyát
Láncszem:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Kitermelési kód: 1234

ESXI ikuai+Openwrt Internet beállítások kézikönyv
Láncszem:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Kitermelési kód: 1234

A fizikai gépet közvetlenül az Openwrt rendszerrel szerelik be
Láncszem:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Kitermelési kód: 1234

Openwrt beállítások az internethez
Láncszem:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Kitermelési kód: 1234

J4125-MW-2.5G egymemóriás 4 hálózati kártya BIOS fájl és oktató útmutató
Láncszem:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Kitermelési kód: 1234

J4125-SZL-2.5G Kettős Memória 4 NIC BIOS fájl
Láncszem:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Kitermelési kód: 1234
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com