Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 6767|Vastaus: 2

Käytännön GitHub Actionsin käyttö OpenWRT-laiteohjelmiston kääntämiseen

[Kopioi linkki]
Julkaistu 28.5.2022 18.50.12 | | | |
GitHub-toimintojen esittely

Kuten kaikki tiedämme, jatkuva integraatio koostuu monista toiminnoista, kuten koodin keräämisestä, testien suorittamisesta, etäpalvelimille kirjautumisesta, julkaisemisesta kolmansille osapuolille ja niin edelleen. GitHub kutsuu näitä toimintoja toimintoiksi. Github Action on GitHubin lanseeraama jatkuvan integraation (CI) palvelu, joka tarjoaa hyvin konfiguroidun virtuaalipalvelinympäristön, jonka pohjalta se voi rakentaa, testata, paketoida ja ottaa käyttöön projekteja. Alusta, joka mahdollistaa kehittäjille räätälöidyn työnkulkulogiikan automatisoinnin ja integroi jatkuvan integraation ja toimituksen (CI/CD) ominaisuudet, joiden avulla kehittäjät voivat automatisoida erilaisia työnkulkuja.

GitHub-toiminnotJokaiselle tehtävälle on annettu virtuaalikone suoritettavaksi, jokaisella virtuaalikoneella on samat laitteistoresurssit:

2-ytiminen suoritin, 7 GB RAM-muistia, 14 GB SSD-kiintolevytilaa, kiintolevyn kokonaiskapasiteetti on noin 90G ja vapaa tila noin 30G.

Jokainen varasto pystyy tukemaan samanaikaisesti vain 20 työnkulkua.
Voit tehdä 1000 puhelua GitHubin API:lle tunnissa.
Jokainen työ voidaan suorittaa jopa 6 tunnin ajan.
Ilmainen versio tukee jopa 20 samanaikaista tehtävän suoritusta, kun taas macOS tukee vain enintään 5 tehtävää.
Yksityisvarastojen kuukausikäyttöaika on yhteensä 2000 minuuttia, eli 0,008 dollaria/minuutti, ja julkisilla varastoilla ei ole rajaa.
Käyttöjärjestelmien osalta voit valita Windows-palvelimesta, Linuxista, macOS:stä, ja suuri määrä ohjelmistopaketteja ja työkaluja on valmiiksi asennettu.


Virallinen esittely GitHubin isännöimille juoksijoille:Hyperlinkin kirjautuminen on näkyvissä.

OpenWrt-johdanto

Vuoden 2002 lopussa Linksys lanseerasi reitittimen nimeltä WRT-54G, joka oli erittäin suosittu, mutta WRT-54G käyttää Linux-käyttöjärjestelmää, ja ohjelmistoydin kehitetään GPL-lisenssillä, jonka tulee noudattaa avoimen lähdekoodin standardeja. Linksys avasi lähdekoodin vuonna 2003, ja tammikuussa 2004 ilmestyi ensimmäinen avoimen lähdekoodin reititysjärjestelmä, joka perustui Linksysin lähdekoodiin nimeltä OpenWRT. Lisäksi seuraava LEDE on OpenWRT:n haarautuma, joka syntyi vuonna 2016, ja openwrt sekä LEDE yhdistyivät yhdeksi tammikuussa 2018.

Virallinen verkkosivuston osoite:Hyperlinkin kirjautuminen on näkyvissä.


Lienol, Lean, ImmortalWrt -projektiesitys

Kaikki kolme projektia ovat avoimen lähdekoodin projekteja, joita on muokattu ja räätälöity virallisen OpenWrt-projektin pohjalta. Portattiin enemmän paketteja, tuki useammille laitteille, parempi suorituskyky ja erityisoptimointeja Manner-Kiinan käyttäjille.

Lienol-osoite:Hyperlinkin kirjautuminen on näkyvissä.

Laiha osoite:Hyperlinkin kirjautuminen on näkyvissä.

Kuolemattoman Kuvan Osoite:Hyperlinkin kirjautuminen on näkyvissä.


Käännä OpenWrt-laiteohjelmisto

Nyt kun yleinen johdanto on annettu, aloitetaan opettamalla, miten GitHub Actionsia käytetään OpenWRT-firmwaren kääntämiseen, ja miksi käyttää GitHub Actionsia laiteohjelmiston kääntämiseen?

1. Ei tarvitse omia fyysisiä resursseja, käytä suoraan GitHubin tarjoamaa palvelinta.
2. Koska jotkut resurssit ovat kotimaassa saavuttamattomissa, ne eivät käänny yhteen, joten GitHub-palvelimien käyttö ei välttämättä ole ongelmallista

Ensinnäkin sinulla täytyy olla GitHub-tili.Fork AutoBuild-OpenWrt -projekti, jonka on kirjoittanut "esirplayground", koska hän on jo kirjoittanut Actions-käsikirjoituksen projektissa.

Osoite:Hyperlinkin kirjautuminen on näkyvissä., kuten alla olevassa kuvassa näkyy:




Näin ollen olemme kuin luomme AutoBuild-OpenWrt-projektin itse, toimintotoiminto ei ole oletuksena päällä, meidän täytyy käynnistää se, klikkaa "Ymmärrän työnkuluni, ota ne käyttöönKuten alla on esitetty:

Työnkulkuja ei suoriteta tässä haarautetussa repositoriossa
Koska tämä repositorio sisälsi työnkulkutiedostoja haarautumisen yhteydessä, olemme estäneet niiden toimimisen tällä haaralla. Varmista, että ymmärrät konfiguroidut työnkulut ja niiden odotetun käytön ennen kuin otat toiminnot käyttöön tässä repositoriossa.

Ymmärrän työnkuluni, ota ne käyttöön




Sitten muokkaa/.github/workflows/Build_OP_x86_64.ymlTiedosto on alla esitetty:



Poista push-aiheinen kommentti ja lähetä sitten koodi, kuten alla olevassa kuvassa näkyy:




Katso Toiminnot-sivua ja valitse Build_x86_64 Työnkulku, ja näet, että käännöstyö on jo alkanut, kuten seuraavassa kuvassa näkyy:



Noin kolmen tunnin suorituksen jälkeen rakennelma onnistui lopulta, kuten alla on esitetty:



Voit klikata OpenWrt-painiketta Artifacts-kohdasta ladataksesi pakatun paketin, ja latauksen jälkeen pakatun paketin sisältö on alla esitetty:



Lopuksi liitä ImmortalWrt:lle rakennettu laiteohjelmiston latausosoite:Hyperlinkin kirjautuminen on näkyvissä.

(Loppu)




Edellinen:Uudet SQL Serverin käyttäjät saavat käyttää vain tiettyjä tietokantoja
Seuraava:【Vinkki】Kehitys välttämätön, tarkista dotnet-lähdekoodi
 Vuokraisäntä| Julkaistu 29.5.2022 10.04.43 |
 Vuokraisäntä| Julkaistu 22.10.2022 10.43.17 |
ESXI-asennustiedoston iso tukee 2.5G-verkkokortin polttamista USB-muistitikulle Rufus-työkalun avulla asennukseen, UEFI-käynnistykseen
Linkki:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Poistokoodi: 1234


Rufuksen työkalun latauslinkki
Linkki:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Poistokoodi: 1234

Openwrt-asennustiedosto, fyysinen kone, virtuaalikoneen latausyhteys tässä yhteydessä
Linkki:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Poistokoodi: 1234

Ikuai 3.6.0 -järjestelmä tukee 2.5G-verkkokorttia
Linkki:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Poistokoodi: 1234

ESXI ikuai+Openwrt Internet Settings Manual Manual
Linkki:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Poistokoodi: 1234

Fyysinen kone asennetaan suoraan Openwrt-järjestelmään
Linkki:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Poistokoodi: 1234

Openwrt-asetukset internetin käyttöön
Linkki:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Poistokoodi: 1234

J4125-MW-2.5G yhden muistin 4 verkkokortin BIOS-tiedosto ja opas
Linkki:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Poistokoodi: 1234

J4125-SZL-2.5G Kaksoismuisti 4 NIC BIOS -tiedosto
Linkki:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Poistokoodi: 1234
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com