ZRouter-FreeBSDをDLINKルーターに押し込む

数週間前

私は、レシピ(死んだルーターDIR-620を復活させる方法)を求めて狂ったようにハブを走り回りました。

主な問題は、ネイティブ620ファームウェアがVerizon U175モデムを受け入れなかったことです。 そして、いくつかのDDWRTファームウェアの後、私はついにそれを捨ててダムスイッチに変えたものを見つけました。

しかし、次に何が起こったのか、カットの下で読んでください



地元の専門家への旅行は成功せず、コンソールに接続しようとしたが失敗した人もいれば、プログラマのチップ自体を変更することを勧めた人もいれば、ボビーが完全に死亡した人もいた。 しかし、すべて同じように、苦労して稼いだ50ドルを手放すのは残念でした。 そして、オンラインストアの1つでDCA-510ケーブルを注文し(これもまた話全体です)、自分のニーズに合うように再はんだ付けしました。

さらに、視覚補助とスキームを使用して:

Uブートにアクセスできるようにしました。

その後、初めてASUS rt-n13uからDD-WRTをインストールしました。 しかし、今回はすでにコンソールがあり、FreeBSDを試してみたいと思っていました。



FreeBSDは始まりです。

最初に、BZDコアがコンパイルされたインターネットWikiと、このチップのkakrazを見つけました。 私はそれをコンパイルしようとしましたが、それはどういうわけか起動し、bootpを探します。

しかし、さらに検索すると、 zrouter.orgのサイトに移動しました。このサイトでは、説明するファームウェアをダウンロードできるほど幸運でした。

まず、サイトのヒントに従って、次のことを行います。





次に、start.shファイルを作成しました。

#!/bin/sh

export FREEBSD_SRC_TREE=/usr/home/zrouter/head/head

export OBJ_DIR=/home/zrouter/obj

exec ./menu.sh







画面から起動するためだけに

さらに、FreeBSDの最高の伝統では、テキストインターフェイスが表示されます



プラットフォームパラメータの選択とアセンブリ



DIR-620の場合、それぞれDevice-> DIR-620、Target-> zImageを選択しました

今のところ、Save \ Loadアイテムの使用はお勧めしません。なぜなら、それらのせいでアセンブリが最後に到達せず、エラーで抜け落ちてしまうからです。

==> building zrouter !!!

"Makefile.inc1", line 139: Unknown target mipsel:mips.

"Makefile", line 280: warning: "(MAKEOBJDIRPREFIX=/usr/obj//usr/home/andriyj/zrouter/zrouter/tmp/ make TARGET=mips TARGET_ARCH=mipsel TARGET_CPUARCH=mips ZROUTER_ROOT=/usr/home/andriyj/zrouter/zrouter WITHOUT_ASSERT_DEBUG=yes WITHOUT_ATM=yes WITHOUT_CLANG=yes WITHOUT_INFO=yes WITHOUT_INSTALLLIB=yes WITHOUT_IPX=yes WITHOUT_LOCALES=yes WITHOUT_MAN=yes WITHOUT_NLS=yes WITHOUT_PROFILE=yes WITHOUT_RESCUE=yes WITHOUT_SSP=yes -DNO_CLEAN WITHOUT_JAIL=yes WITHOUT_INET6=yes WITHOUT_INET6_SUPPORT=yes WITHOUT_MAN=yes WITHOUT_INFO=yes WITHOUT_NLS=yes WITHOUT_CDDL=yes WITHOUT_NIS=yes WITHOUT_BLUETOOTH=yes NOENABLE_WIDEC=yes -DNOENABLE_WIDEC WITHOUT_KERBEROS=yes WITHOUT_KERBEROS_SUPPORT=yes -C /usr/src buildenvvars)" returned non-zero status

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

"Makefile", line 288: Need an operator

make: fatal errors encountered -- cannot continue







[ビルド]をクリックして、イメージが作成されるのを待ちます。

次に、tftpを上げて起動を試みます。

ファームウェア



DDWRTは既にルーター上にあり、実際に破壊したくないので、最初に4 Uブート項目を使用し、次にtftp test.binとbootmを使用しましたが、パックされたカーネルはブートしたくありませんでした(lzmaをチェックするとエラーが発生しました)。 次に、オープンスペースwww.dd-wrt.comにあるアドバイスに従って、手順1で読み込みを試みました。そして、パックされたカーネルの読み込みが進みました。 しかし、頑固にrootfsを見ませんでした。

黙って、開発者Oleksandr Rybalkoに直接書きました。 次の数時間を費やした会話とサンプル(より正確には約3日間ですが、夕方には最大1〜2時間働きました)。

その結果、ZRouterカーネルはRAMではなくフラッシュメモリのアドレスでrootfsを探していることが判明しました。 U-bootのポイント2でルーターをフラッシュすると、ついに欲望のFreeBSDを手に入れました。



カスタマイズ



Webインターフェイスは非常にシンプルであることが判明しました。

設定は、DHCP、PPTP、PPPoE、3G、Wifi(一時的にアイドル)のように表示されました。

実際、これらの設定は、ファームウェアやメーカーに関係なく同じです。

ただし、[更新]ボタンはデータを保存しないことに注意してください。 これは、メインメニューの[設定の保存]ボタンで行います。

次に、3G modem-aを構成し(デバイス/dev/cuaU0.0へのリンクのみを変更する必要がありました)、パラメーターを保存(必須)、再起動(必須)します。

モデムが突然鳴りました。



結果、踏む必要のないレーキ



まとめ

1.ファームウェアは動作します(実際には、現在、およびここで書いているインターネットを介して)

2. Wifiに問題があります(開発者によると、60%で動作していますが、ブラウザーでまだ構成されていません)。

3. 3Gモデムはバングで検出されます(少なくとも、試行されテストされたファームウェアDlinkオリジナル、DDWRT、ZRouterから、後者のみが通常Verizon U175によって識別されました。



熊手:

1.必ずZRouterリポジトリの新しいカーネルを使用してください

2.必ずフラッシュし、RAMから実行しないでください。

3.更新ではデータが記録されないため、メニューを使用してすべてを強制的に書き込む必要があります。



PS

動作しているルーターに感謝します。

-www.facebook.com/arybalko

-zrouter.orgチームへ

-IRC EFNetのチャンネル#zrouterの対談者

UPD:プロジェクトをサポートしたい人向け

財布:

-Z105679867090

-U364832937482

-R959084523149

-E366383023429



All Articles