この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 6767|答える: 2

GitHub Actionsを使ってOpenWRTファームウェアをコンパイルする方法

[リンクをコピー]
掲載地 2022/05/28 18:50:12 | | | |
GitHub Actionsの紹介

ご存知の通り、継続的統合はコードのスクレイピング、テストの実行、リモートサーバーへのログイン、サードパーティサービスへの公開など多くの操作を含みます。 GitHubはこれらのアクションをアクションと呼んでいます。 Github ActionはGitHubが開始した継続的統合(CI)サービスで、プロジェクトの構築、テスト、パッケージ化、デプロイを可能にする、よく構成された仮想サーバー環境を提供します。 開発者がカスタムワークフローロジックを自動化し、継続的インテグレーションとデリバリー(CI/CD)機能を統合して、さまざまなワークフローを自動化できるプラットフォームです。

GitHubアクション各ジョブには実行するための仮想マシンが与えられています各仮想マシンは同じハードウェアリソースを持ちます:

2コアCPU、7GB RAM、14GB SSDハードディスク容量、合計ハードドライブ容量は約90G、空き容量は約30Gです。

各ウェアハウスは同時に20のワークフローを並列でサポートできます。
GitHub APIには1時間に1000回の呼び出しが可能です。
各ジョブは最大6時間実行可能です。
無料版は最大20の同時ジョブ実行をサポートし、macOSは最大5ジョブのみをサポートします。
民間倉庫の累積月間使用時間は1分あたり0.008ドル以降2000分で、公共倉庫には制限がありません。
オペレーティングシステムに関しては、Windowsサーバー、Linux、macOSから選択でき、多数のソフトウェアパッケージやツールがプリインストールされています。


GitHubホストランナーの公式紹介:ハイパーリンクのログインが見えます。

OpenWrtの導入

2002年末、LinksysはWRT-54Gというルーターをリリースし、非常に人気がありましたが、WRT-54GはLinuxオペレーティングシステムを使用し、ソフトウェアコアはGPLライセンスの下で開発されており、オープンソース標準に従う必要があります。 Linksysは2003年にソースコードを公開し、2004年1月にはLinksysのソースコードをベースにした最初のオープンソースルーティングシステム「OpenWRT」が登場しました。 さらに、その後のLEDEは2016年に登場したOpenWRTのフォークであり、2018年1月にopenwrtとLEDEが統合されました。

公式ウェブサイト住所:ハイパーリンクのログインが見えます。


リエノール、リーン、ImmortalWrtプロジェクトのプレゼンテーション

これら3つのプロジェクトはすべてオープンソースプロジェクトであり、公式のOpenWrtプロジェクトに基づいて修正・カスタマイズされています。 より多くのパッケージを移植し、より多くのデバイスに対応し、パフォーマンスを向上させ、中国本土のユーザー向けに特別な最適化を施しました。

リエノル住所:ハイパーリンクのログインが見えます。

リーンアドレス:ハイパーリンクのログインが見えます。

ImmortalWrt アドレス:ハイパーリンクのログインが見えます。


OpenWrtファームウェアをコンパイルする

さて、一般的な導入ができたので、GitHub Actionsを使ってOpenWRTファームウェアをコンパイルする方法、そしてなぜGitHub Actionsでファームウェアをコンパイルするのかを教え始めましょう。

1. 自分の物理的なリソースは不要で、GitHubが提供するサーバーを直接利用してください
2. 一部のリソースは国内でアクセスできないためコンパイルに失敗するため、GitHubサーバーの使用は問題ない場合があります

まず、GitHubアカウントが必要です。「esirplayground」の著者によるAutoBuild-OpenWrtプロジェクトをフォーク、彼はすでにプロジェクト内の『アクション』の脚本を書いています。

住所:ハイパーリンクのログインが見えます。、下図に示されているように:




この方法では、私たち自身がAutoBuild-OpenWrtプロジェクトを作成するのと同じで、アクション機能はデフォルトでオンになっておらず、オンにする必要があります。クリックしてください。ワークフローは理解しているので、有効にすればいいです以下に示すように:

このフォークされたリポジトリではワークフローが実行されていません
このリポジトリはフォーク時にワークフローファイルが含まれていたため、今回のフォークでの実行を無効にしました。 このリポジトリでアクションを有効にする前に、設定済みのワークフローとその期待される使用状況を理解してください。

ワークフローは理解しているので、有効にすればいいです




それから編集/.github/workflows/Build_OP_x86_64.ymlファイルは以下の通りです:



プッシュ関連コメントのコメントを外し、下の画像のようにコードを提出します:




アクションページを見てワークフロー Build_x86_64を選択すると、すでにコンパイル作業が始まっていることがわかります。以下の図に示されています:



約3時間の実行の後、ついにビルドは成功しました。以下のように示されています。



Artifactsの「OpenWrt」をクリックすると圧縮パッケージをダウンロードでき、ダウンロード後は以下の通りの内容です。



最後に、ImmortalWrtで構築されたファームウェアのダウンロードアドレスを添付してください:ハイパーリンクのログインが見えます。

(終わり)




先の:新規SQL Serverユーザーは特定のデータベースのみにアクセスできます
次に:【ヒント】開発必須、dotnetのソースコードを確認してください
 地主| 掲載地 2022/05/29 10:04:43 |
Linux x86カーネル:https://github.com/coolsnowwolf/ ... /linux/x86/Makefile

Linuxカーネルリリース:https://kernel.org/
 地主| 掲載地 2022/10/22 10:43:17 |
ESXIのインストールファイルisoは、RufusツールでUSBフラッシュドライブへの2.5Gネットワークカード焼き込みをサポートし、UEFIブートも可能です
リンク:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
脱出コード:1234


ルーファスツールのダウンロードリンク
リンク:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
脱出コード:1234

Openwrtインストールファイル、物理マシン、仮想マシンダウンロード接続
リンク:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
脱出コード:1234

Ikuai 3.6.0システムは2.5Gネットワークカードをサポートしています
リンク:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
脱出コード:1234

ESXI ikuai+Openwrt インターネット設定マニュアル
リンク:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
脱出コード:1234

物理マシンはOpenwrtシステムで直接インストールされます
リンク:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
脱出コード:1234

インターネットアクセスのためのOpenWRT設定
リンク:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
脱出コード:1234

J4125-MW-2.5G シングルメモリ4ネットワークカードのBIOSファイルとチュートリアル
リンク:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
脱出コード:1234

J4125-SZL-2.5G デュアルメモリ4 NIC BIOSファイル
リンク:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
脱出コード:1234
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com