ASUS RT-N13U用にdd-wrt ​​modを作成した方法

背景から始めましょう。 私はこの安価な奇跡のデバイスASUS RT-N13Uの手に落ち、すぐにそれをフルに使用したいという願いがありましたが、残念ながらネイティブファームウェアは望まれずに残っていて、インターネットで代替品を探しに出かけ、dd-wrtに出会いました。 彼女についてはすべて順調でしたが、彼女は私のルーターのスワップとファイルシステムをサポートしていませんでした。



長い間、私は奇跡を待っていましたが、残念ながら、私は待つことなく、オリジナルに基づいてファームウェアを作成することにしました。 私はdd-wrtウェブサイトでwikiを読んで仕事を始めました。



結局、dd-wrt開発者は完全に既製の開発環境を提供しました 、それは64ビットシステムのみでした。 私の計画には、別のオペレーティングシステムのインストールは含まれていませんでした。 したがって、 buildroot 2011.2をダウンロードし、dd-wrt開発者から提供された構成ファイルを使用してファームウェアをビルドすることにしました。もちろん、特定の変更を加えました。 数時間の闘争の後、rootfsはそのようにコンパイルできませんでした。何らかの理由で、dd-wrtサーバーはコンパイルに必要な大量のソースファイルを取得できませんでした。



giveめたくなかったので、元のファームウェアを分解し、カーネルをコンパイルして必要なモジュールを追加し、最終的に独自のファームウェアモードを構築することにしました。 ファームウェアをすばやく解析するために、 Firmware Modification Kitを使用しました。 ルーターのフラッシュメモリのサイズが無次元ではなく、IPv6、USB印刷、USBシリアル、3Gドライバーなどの機能を犠牲にする必要があることを除いて、すべてがうまくいきました。 もちろん、公共のアクセスポイントのサービスに対するサポートを自宅で誰も必要としないことはできませんでしたが、すべてを「美しく」カットするために多くの時間を費やす必要がありました。



その結果、外部ドライブの動作に必要なスワップサポートとモジュールを備えたカーネルを構築し、人生で喜びました。 ファームウェアに残っている唯一の欠点は、tftpを介して、またはAsusユーティリティを使用してルーターを復元することしかできないことです。ルーターは、本質的にtftpクライアントでもあります。



記事の終わりに、標準ユーティリティなどに使用される追加のリストを提供したいと思います。 時系列で:

1. Buildroot 2011.2(ビルド前の設定で、ハードウェアのTarget ArchitectureおよびTarget Architecture Variantを選択します)

2.元のdd-wrtファームウェア(オプションバージョン)

3.ファームウェア変更キット

4. Linuxカーネルソースコード(バージョンは元のファームウェア内のバージョンと一致する必要があります)

5. ここで目的のルーターのsvnサーバーdd-wrtから取得したカーネルの構成ファイル

6. lzma 4.32

7.mksquashfs-lzma 3.0

8. mkimage



警告: buildrootのアーキテクチャとカーネル構成を慎重に選択してください! エラーにより、ルーターがファームウェアの後に「ブリック」状態になる場合があります。これは、内部のuartを介してのみ、さらに悪いことにプログラマーを介して処理されます。



結論として、私は時々あなたが何かを待つべきではなく、あなた自身でそれを行うことができると言いたいです。 dd-wrtフォーラムでの私のMODの議論とファームウェア自体はここにあります



ご質問がある場合は、コメント欄でお尋ねください。喜んでお答えします。 また、ファームウェアをスクリプトで組み立てるために必要なすべての手順を収集しました。誰かが書く必要がある場合は、間違いなく共有します。



All Articles