特徴
OpenWrt は書き込み可能なルートファイルシステムを備えており、ユーザーは任意のファイルを変更したり、追加のソフトウェアを簡単にインストールしたりできます。これは、完全なファームウェア イメージを再構築してフラッシュしない限りインストール済みのソフトウェアを変更できない読み取り専用ファイルシステムに基づく他のファームウェアとは対照的です。これは、overlayfsを使用して、読み取り専用の圧縮SquashFSファイルシステムを書き込み可能なJFFS2ファイルシステムでオーバーレイすることによって実現されます。[ 70 ] [ 71 ]追加のソフトウェアはopkgパッケージマネージャを使用してインストールでき、パッケージ リポジトリには (2022 年までに) 約 8000 個のパッケージが含まれています。
ルシOpenWrt は、コマンドラインインターフェイスまたは LuCI と呼ばれる Web インターフェイスのいずれかを介して設定できます。OpenWrt は、コマンドラインインターフェイスを介して設定を統一および簡素化するために、UCI (unified configuration interface) と呼ばれる一連のスクリプトを提供します。[ 72 ] Gargoyleなどの追加の Web インターフェイスも利用可能です。
OpenWrtは、メーカーによるサポートが終了したデバイスに対しても、定期的なバグ修正とセキュリティアップデートを提供します。
OpenWrtは、 IPv4、IPv6、DNS、DHCP、ルーティング、ファイアウォール、NAT、ポートフォワーディング、WPAなど、一般的なネットワーク関連機能を構成するための包括的な機能を提供します。
その他の機能は以下のとおりです。
発達
OpenWrt の開発環境とビルドシステムは、まとめてOpenWrt Buildrootと呼ばれ、大幅に変更されたBuildrootシステムに基づいています。OpenWrt Buildroot は、適切なクロスコンパイルツールチェーンを構築して使用することにより、組み込みデバイス用の完全な Linux ベースの OpenWrt システムを構築するプロセスを自動化するMakefileとパッチのセットです。[ 75 ] [ 76 ]
組み込みデバイスは通常、OpenWrt システムイメージの構築に使用されるホストコンピュータとは異なるプロセッサを使用するため、クロスコンパイルツールチェーンが必要です。このようなコンパイルツールチェーンはホストシステム上で実行されますが、ターゲットの組み込みデバイスとそのプロセッサの命令セットアーキテクチャ(ISA) 用のコードを生成します。たとえば、ホストシステムがx86を使用し、ターゲットシステムがMIPS32 を使用する場合、ホストの通常のコンパイルツールチェーンは x86 上で実行され、x86 アーキテクチャ用のコードを生成しますが、クロスコンパイルツールチェーンは x86 上で実行され、MIPS32 アーキテクチャ用のコードを生成します。OpenWrt Buildroot はこのプロセス全体を自動化し、ほとんどの組み込みデバイスとホストシステムの命令セットアーキテクチャで動作します。[ 75 ] [ 77 ]
OpenWrt Buildroot は以下の機能を提供します: [ 75 ] [ 77 ]
OpenWrt開発環境は、システムイメージの構築に加えて、OpenWrtソフトウェアパッケージのクロスプラットフォーム構築を簡素化するメカニズムも提供しています。各ソフトウェアパッケージのソースコードは、Makefileのような構築手順のセットと、バグ修正やフットプリント最適化のためのオプションのパッチセットを提供する必要があります。[ 78 ]
採択
OpenWrt、特にそのビルドシステムであるBuildrootは、他の取り組みの構造として採用されている。例えば
派生プロジェクト
- AREDN ( アマチュア無線緊急データネットワーク)は、OpenWrtベースのファームウェアを使用しています:GitHubプロジェクト
- CeroWrt – (2011~2014) は、ホームネットワークのバッファブロートを解決し、IPv6 をサポートし、有線および無線用の DNSSEC を統合し、デブロート テスト カーネル ツリーを補完し、バッファブロート修正の実世界テストのプラットフォームを提供するプロジェクトです。[ 83 ] CeroWRT プロジェクトは、最終的な修正が OpenWRT に統合された 2014 年までに完了しました。CeroWRT の背後にある「バッファブロート プロジェクト」は、 CAKEなどの新しい方法の研究を続けました。[ 84 ]
- Coova chilli – OpenWrtベースで無線ホットスポットに特化。chillifireのフォークで無線ホットスポット管理に特化。
- Flukso – Atheros AR2317チップセットを使用し、パッチを適用したOpenWrt OSで通信を行うワイヤレスセンサーノード。ソースコードとハードウェア回路図はGitHubで入手可能。
- Fon – OpenWrtベースの無線ルーターで、ホットスポットとして機能します。ソースコードとツールチェーンはfonosfera.orgで入手可能です。
- FreeWRT – Linksys WRT54GやAsus WL500gなどのビンテージBroadcom WLANルーター向けに設計されたメタディストリビューション。Sveasoftファームウェアに基づく(同名の)プロジェクトとは関係ありません。[ 85 ]
- Gargoyle – OpenWrt用のWebインターフェースで、使いやすさを重視しており、後に独立したディストリビューションとして分岐した。
- Gluon –メッシュネットワーク展開に適したOpenWrtベースのファームウェアを構築するためのフレームワーク:GitHubプロジェクト
- JUCIWRT – JUCIウェブGUIを使用した最新のディストリビューションで、後にOpenWrtフィードに置き換えられました。JUCIのソースコードはmkschreder/juciで入手可能で、 mkschreder/juci-openwrt-feedにあるopenwrtフィードをインストールすることで現在でも使用できます。
- libreCMC –フリーソフトウェア財団によって承認された、非フリーソフトウェアやバイナリブロブを除外したOpenWrtベースのディストリビューション[ 86 ]
- LibreMesh –ワイヤレスメッシュノード向けOpenWrtベースのファームウェアを作成するためのフレームワーク。GitHubプロジェクト
- Linino – MIPSベースのArduino Yùn向けOpenWrtベースのディストリビューション:GitHubプロジェクト
- Midge Linuxは、Infineon TechnologiesのADM-5120 SoCを搭載したデバイス(Edimax BR-6104KやBR-6104KPなど)向けのOpenWrtベースのディストリビューションです。
- OpenMPTCProuter –マルチパスTCPを使用した複数のインターネット接続の集約
- OpenSAN – iSCSIターゲットのストレージエリアネットワーク実装。
- PacketProtector – IDS、IPS、VPN、Webアンチウイルス機能を含むOpenWrtベースのセキュリティディストリビューション。パッケージには、Snort、Snort-inline、 FreeRADIUS、OpenVPN、DansGuardian、ClamAVが含まれていました。これらのツールは、X-Wrtまたはwebif^2と呼ばれるOpenWrtの古いWeb GUI管理インターフェースを介してアクセスできました。プロジェクトは2012年6月7日に終了しました。[ 87 ]
- 多くのOEMが開発基盤として使用しているクアルコムのQCAソフトウェア開発キット(QSDK)は、OpenWrtの派生版である。
- RutOSは、 OpenWrtをベースにした、Teltonika製ルーター全機種向けのオペレーティングシステムです。ソースコードはGPL - Teltonika Networks Wikiで入手できます。
- SmoothWAN – Speedify、Engarde、tinyfecvpnを使用して、複数のインターネット接続を集約し、ネットワークを調整します。
- Turris OmniaおよびTurris MOXルーターは、OpenWrt派生OS上で動作します。
- Ubiquitiの無線ルーターのファームウェアはOpenWrtをベースにしている。
- Freifunk、Libre-Mesh、qMpなど、ワイヤレスコミュニティネットワークのための多様な草の根プロジェクト
- TP-Link、Xiaomi、ZyXEL、D-Linkルーターのファームウェアの一部はOpenWrtから派生している[ 88 ] [ 89 ]。
- Friendly ElectronicsはNanoPiシリーズのSoCデバイスを製造しており、FriendlyWRTと呼ばれるOpenWRT派生OSを提供している。[ 90 ]
- AnsuelのTechnicolorカスタムGUIは、公式のTechnicolor for Homewareファームウェアをベースに開発された改良版の管理Webインターフェースで、OpenWrtのフォーク版を実行し、Technicolorモデム/ルーターのロックを解除します。[ 91 ]
参考文献
- ↑ . 2026年7月1日https://openwrt.org/releases/25.12/notes-25.12.5 .
- ↑
- ↑ 「Weblate 上の LuCI 翻訳ポータル」。2021 年 1 月 22 日。2021年1 月 22 日に取得。
- ↑ "git.openwrt.org Git - openwrt/openwrt.git/blob - target/Config.in" . git.openwrt.org . 2017年10月24日。 2019年11月4日にオリジナルからアーカイブ済み。2018年7月2日に取得。
- ↑ Fietkau, Felix (2015年6月16日). 「OpenWrtがデフォルトでmuslに切り替わる」 . 2015年6月17日のオリジナルからアーカイブ済み。2015年6月16日取得。
- ↑ "OpenWrt 24.10 x86_64 リポジトリ情報 - Repology" . repology.org . 2026年6月15日取得.
- ↑ https://openwrt.org/packages/start
- ↑ミクラス、アンドリュー (2003 年 6 月 7 日)。「Linksys WRT54G と GPL」。Linuxカーネル メーリング リスト(メーリング リスト) 。2018年7 月 5 日取得。
- ↑ Sandler, Eric (2005年11月8日). "オープンソースWRT54Gストーリー" . Wi-Fi Planet . 2026年5月26日取得。
{{cite web}}: CS1 maint: url-status (リンク) - ↑ 「LinksysがWRT54G用のGPLライセンスコードをリリース」。Slashdot 。 2003年7月6日。 2018年7月5日閲覧。
- ↑ Willis, Nathan (2016年5月11日). "LEDEとOpenWrt" . LWN.net . 2017年8月31日取得。
- ↑シャーウッド、サイモン(2017年5月10日)。「OpenWRTとLEDEがルーター向けLinuxの和平案で合意」。theregister.co.uk。2017年8月31日取得。
- ↑ Wich, Jo-Philipp (2018年1月2日). 「OpenWrt/LEDEの統合を発表」 . LEDEプロジェクトフォーラム. 2018年1月10日取得.
- ↑ 「OpenWrtプロジェクトへようこそ(OpenWrtプロジェクト)」。OpenWrt。2018年1月。 2018年2月16日取得。
2018年1月現在、現在の安定版OpenWrtリリース[17.01.4]はLEDE 17.01ソースコードから構築され、LEDEプロジェクト名でブランド化されています。OpenWrtの開発版は現在OpenWrt名でブランド化されており、バージョン番号は18.01です。
「 - 1 2 「OpenWrt バージョン履歴」 2023 年 10 月 16 日。
- ↑ 「リリースビルド」。2023年10月19日。
- ↑ 「セキュリティ - サポート状況」。2015年12月28日。 2024年1月9日取得。
- ↑ 「Whiterussian 0.9 / Kamikaze スナップショット」。2007年2月5日。
- ↑ 「ホワイト・ルシアン 0.9」。2007年2月5日。
- ↑ 「カミカゼ7.06」。 2007 年 6 月 2 日。
- ↑ 「カミカゼ7.07」。2007年7月26日。
- ↑ 「カミカゼ7.09」。2007年9月30日。
- ↑ 「神風8.09」。2009年2月19日。
- ↑ 「カミカゼ 8.09.1」。 2009 年 6 月 3 日。
- ↑ 「カミカゼ 8.09.2」。2010年1月10日。
- ↑ 「Backfire 10.03」。2010年4月7日。
- ↑ 「Backfire 10.03.1」。2011年12月21日。
- ↑ 「態度の調整」。2013年4月25日。
- ↑ 「バリアブレイカー」。2014年10月2日。
- ↑ 「OpenWrtプロジェクト:Freescale i.MX」 . openwrt.org . 2013年7月16日. 2018年7月16日取得.
- ↑ 「カオス・カーマー」。2015年9月11日。
- ↑ 「OpenWrt 15.05.1 "Chaos Calmer"」2016年3月16日。
- ↑ 「LEDE 17.01 「リブート」2019年6月29日。
- ↑ " [ OpenWrt-Devel ] OpenWrt がデフォルトで musl に切り替わります" . 2015 年 6 月 16 日. 2015 年6 月 27 日取得.
- ↑ "OpenWrt/LEDE 17.01.7 - 第7版サービスリリース - 2019年6月"。2019年6月20日。
- ↑ 「OpenWrt 17.01.7 - リリース日?」。2019年7月20日。 2024年1月11日取得。
- ↑ 「OpenWrt 18.06」。2018年7月31日。
- ↑ 「OpenWrt 19.07」。2020年1月6日。
- ↑ Mehrtens, Hauke (2020年1月6日). "OpenWrt 19.07.0 - 最初の安定版リリース - 2020年1月6日" . OpenWrt Wiki .
- ↑ Man, Low Kah (2020年2月1日). "Speedtest OpenWRT with flow offloading" . Leow Kah Man - Tech Blog .
- ↑ 「OpenWrt 21.02」。2021年9月4日。
- ↑ハウケ州メルテンス(2021年9月4日)。「OpenWrt 21.02.0 - 最初の安定版リリース - 2021 年 9 月 4 日」。OpenWrt Wiki。
- ↑ 「OpenWrt 22.03」。2022年9月6日。
- ↑ 「OpenWrt 21.03.0 - 最初の安定版リリース - 2022年9月6日」。OpenWrt Wiki。2022年9月15日。
- ↑ 「OpenWrt 23.05」。2023年10月13日。
- ↑ Mehrtens, Hauke (2023年10月11日). "OpenWrt 23.05.0 - 最初の安定版リリース - 2023年10月13日" . OpenWrt Wiki . 2023年10月24日取得.
- ↑ 「OpenWrt 24.10」。2025年2月6日。
- ↑ Mehrtens, Hauke (2025年2月6日). "OpenWrt 24.10.0 - 最初の安定版リリース - 2025年2月6日" . OpenWrt Wiki . 2025年5月26日取得.
- ↑ 「OpenWrt 25.12」。2026年3月5日。
- ↑ 「パッケージマネージャーをopkgからapkに切り替える」。2026年3月5日。
- ↑ 「有人システムアップグレードの統合」。2026年3月5日。
- ↑ "Lua 設定インターフェース: /modules/luci-base/po"。2017 年 5 月 10 日。2017年 9 月 26 日のオリジナルからアーカイブ済み。2017年5 月 14 日取得。
- ↑ "LEDE ソースリポジトリ: /target/Config.in"。2017 年 3 月 30 日。2017年 9 月 26 日のオリジナルからアーカイブ済み。2017年5 月 14 日取得。
- ↑ Larabel, Michael (2017年5月14日). 「OpenWRTが一部の開発者によってLEDEプロジェクトとしてフォークされる」 . Phoronix . 2016年5月3日取得。
- 1 2 Willis, Nathan (2016 年 5 月 11 日). "LEDE と OpenWrt" . LWN.net . 2017 年5 月 14 日取得.
- ↑ Chirgwin, Richard (2016年5月5日). 「ルーターハッカーがフォークを目指す:LEDEがOpenWRTから分離」 . The Register . 2017年5月14日取得。
- ↑グリューナー、セバスチャン(2016 年 5 月 5 日)。「OpenWRT-Kernentwickler 開始固有フォーク」。golem.de (ドイツ語) 。2017 年5 月 14 日に取得。
- ↑アーラース、エルンスト (2016 年 5 月 4 日)。「ルーターファームウェア: LEDE als offenere OpenWRT-Alternative」 (ドイツ語)。ハイセオンライン。2017 年5 月 14 日に取得。
- ↑シャーウッド、サイモン(2017年5月10日)。「OpenWRTとLEDEがルーター向けLinuxの和平案で合意」。theregister.co.uk。2017年8月31日取得。
- ↑ Mehrtens, Hauke (2017年6月26日)。「LEDE再統合提案V3に関する投票の呼びかけ」。LEDE -DEVメーリングリスト。2017年9月1日のオリジナルからアーカイブ済み。2017年8月31日取得。
- ↑ Wich, Jo-Philipp (2018年1月2日). 「OpenWrt/LEDEの統合を発表」 . LEDEプロジェクトフォーラム. 2018年1月10日取得.
- ↑ "OpenWrtプロジェクト: OpenWrt 18.06" . openwrt.org . 2018年5月18日. 2018年11月2日取得.
- ↑ "LEDEプロジェクト: LEDE 17.01.0 - 最初の安定版リリース - 2017年2月" . Lede-project.org . 2017年2月22日。 2017年10月20日のオリジナルからアーカイブ済み。 2017年10月20日取得。
- ↑ "LEDEプロジェクト: LEDE 17.01.1 - 初回サービスリリース - 2017年4月" . Lede-project.org . 2017年4月19日。 2017年10月20日のオリジナルからアーカイブ済み。 2017年10月20日取得。
- ↑ "LEDEプロジェクト: LEDE 17.01.2 - 第2回サービスリリース - 2017年6月" . Lede-project.org . 2017年6月12日。 2017年10月20日のオリジナルからアーカイブ済み。 2017年10月20日取得。
- ↑ "LEDEプロジェクト: LEDE 17.01.3 - 第三サービスリリース - 2017年10月" . Lede-project.org . 2017年10月3日。 2017年12月4日のオリジナルからアーカイブ済み。 2017年10月20日取得。
- ↑ "LEDEプロジェクト: LEDE 17.01.4 - 第4サービスリリース - 2017年10月" . Lede-project.org . 2017年10月18日。 2017年12月22日のオリジナルからアーカイブ済み。 2017年10月20日取得。
- ↑ "OpenWrt/LEDE 17.01.5 - 第 5 版サービスリリース - 2018 年 7 月" . Lede-project.org . 2018 年 7 月 15 日. 2018 年7 月 20 日取得.
- ↑ "OpenWrt/LEDE 17.01.6 - 6 番目のサービス リリース - 2018 年 9 月"。Lede-project.org。 2018 年 9 月 2 日。2018 年11 月 2 日に取得。
- ↑ 「OpenWrt フラッシュレイアウト」。OpenWrtプロジェクト。2010 年 1 月 18 日。2018年7 月 7 日取得。
- ↑ Corbet, Jonathan (2011年6月15日). "OverlayFSに関する議論" . LWN.net . 2018年7月7日取得。
- ↑ 「UCIシステム」。OpenWrtプロジェクト。2009年9月16日。 2018年7月8日取得。
- ↑ 「29C3: ISPのブラックボックス」 . events.ccc.de . 2013年1月19日。
- ↑ "kernel: add codel and fq_codel to generic 3.3 patch set" . dev.archive.openwrt.org . 2012年5月16日. 2018年7月2日取得.
- 1 2 3 "OpenWrt Buildroot – 概要" . openwrt.org . 2013年10月21日取得.
- ↑ 「OpenWrt Buildroot - 使用方法とドキュメント」 . openwrt.org . 2006年1月8日。2013年10月21日にオリジナルからアーカイブ済み。2013年10月21日に取得。
- 1 2タオ・ジン(2012年2月13日)。「OpenWrt 開発ガイド」(PDF)。ワイヤレス ネットワーク ラボ、CCIS、NEU 。2013 年10 月 21 日に取得。
- ↑ 「パッケージの作成」 . openwrt.org . 2013年10月21日取得。
- ↑ 「OpenWrtプロジェクト:ハードウェア一覧」 . openwrt.org . 2016年1月19日. 2018年7月2日取得.
- ↑ 「OpenWrtプロジェクト:購入者ガイド」 . openwrt.org . 2010年12月29日. 2018年7月2日取得.
- ↑ 「8/64 警告」。OpenWrt。2025年5 月 17 日。
- ↑ 「Simet Box」 。 2017年9月14日取得。
- ↑ "ANNOUNCE: debloat-testing kernel git tree" . LWN.net . 2014年2月13日取得.
- ↑ "Cerowrt Wiki - Bufferbloat.net" . www.bufferbloat.net .
- ↑ FreeWRT
- ↑ 「フリーソフトウェア財団がlibreCMCを推奨ディストリビューションのリストに追加」。FSF.org 。 2014年9月4日。 2014年12月21日取得。
- ↑ "PacketProtectorフォーラムの投稿者による「終了時間」メッセージ。 2013年4月21日にオリジナルからアーカイブされました。
- ↑ 「GPLコードセンター| TP-Link」。www.tp- link.com 。
- ↑ 「 GPLソースコードサポート; D-Link」。tsd.dlink.com.tw 。
- ↑ 「FriendlyElec ダウンロード」
- ↑ "Ansuel GUI" . Ansuel Github . 2017年8月16日. 2022年4月16日取得.
外部リンク
- OpenWrtファームウェアセレクター
- OpenWrtのダウンロード
- OpenWrt Sysupgrade Server
- OpenWrt (GitHub)
- OpenWrtメーリングリスト-コミットメーリングリスト
- OpenWrtフォーラム
- LuCIプロジェクト
- OpenWrt Summitとワイヤレスバトルメッシュ
- LinksysのGPLコードセンター