最近、私はZyxel Keeneticの所有者になりました。 Linuxに対する私の同情は、このインターネットデバイスに到達できませんでした。 このトピックでは、完全なルートを取得してKeeneticの機能を拡張する方法を説明します。
ツールチェーン、クロスコンパイル、その他多くの恐ろしい言葉
このデバイスでルートを取得するには多くの方法がありますが、それらはすべてフラッシュまたはコンパイルに関連しています: unsquashfsの使用からtoolchainを使用したコンパイルまで。 ところで、zyxelはこのバージョンの公式ツールチェーンを投稿しました。 メーカーのウェブサイトで見つけることができます。
小さな余談。 アプリケーションをコンパイルすることにした場合は、サードパーティのツールチェーンを使用することをお勧めします。 こちらからダウンロードできます。 カーネルのコンパイル、ファームウェアファイルのアセンブリ、および他の多くの編集を無効にします。 詳細はこちら 。 アプリケーションのコンパイルは、このトピックの範囲に含まれていません。 それについては、 こことここで読むことができます 。
ツールチェーンとクロスコンパイルに関するリンクで十分におびえたことを願っています。ルートを取得する簡単な方法に進むことができます:)
尊敬と尊敬
このトピックの主人公に関する情報を探して、あるフォーラムでトピックに出会いました。 ブランチ全体を読み直すように強制するのではなく、単にアクションのシーケンスを説明します。 ちなみに、 zyxmonに感謝します。 私たちの努力により、Zyxel Keeneticで簡単にルートやさまざまなグッズを入手できます。 グッズについては後で詳しく説明します。
さあ始めましょう
ルートを取得するには、USBフラッシュドライブまたはHDDのみが必要です。 ext2またはext3でフォーマットします。 ここから ext_init.sh.tar.gzまたはext_init.sh.zip をダウンロードします 。 アーカイブを解凍し、フォーマットされたメディアのext_init.shファイルをsystem / bin ディレクトリに配置します。 chmod + x ext_init.shを行うことを忘れないでください。 次に、USBストレージメディアをデバイスに挿入し、ログに以下が表示されるまで待ちます。
root Downloading busybox
root Unpacking busybox
root Downloading system
root Unpacking system
root Generating rsa/dss keys for dropbear
root Starting dropbear
dropbear[4261] Running in background
これらのうれしそうな線は、今ではssh経由でデバイスにアクセスできることを示しています。 ログインはrootです 、
パスワードはzyxelです。
呼び出しの直後に、コンソールでfinish_install.shを実行します。 このスクリプトは、次のようにスワップファイルを作成します。 keenetic'eのRAMはそれほど多くありません。 次のようなものが表示されるはずです。
/media/DISK_A1/system/root # finish_install.sh
Creating swap file. Please wait...
128+0 records in
128+0 records out
Setting up swapspace version 1, size = 134213633 bytes
エラーが最初にいっぱいになった場合は、もう一度実行してください。 私は3日から1回だけ成功しました。 スワップファイルは一度作成されます-finish_install.shを実行する必要はもうありません。
passwdを使用してデフォルトのパスワードを変更することを忘れないでください。
パン
ルートに加えて、keenetic用のアプリケーションパッケージとライブラリの大きなリストを取得します。 リスト全体はここにあります 。
opkg updateコマンドでパッケージのリストを更新し、 opkg listで閲覧できます 。
最後に、真夜中の司令官opkg install mcをインストールできます。
残念ながら、現時点ではそれほど多くの利点はありませんが、 lighttpd + phpをインストールできます:)はい、更新されたトランスミッションをインストールします。 特にminidlnaに注目したいのですが、これにより 、ダウンロードした映画をkeeneticから直接テレビで見ることができます。
minidlnaをインストールしたら、システム/etc/minidlna.confのメディアファイルへのパスを編集する必要があります。 次に、インストール後に最初の起動を行います: /media/DISK_A1/system/etc/init.d/S50minidlna start 。 INOTIFYのないファームウェアがある場合、追加されたファイルは自動的にインデックス付けされません。 touch file_nameを実行する必要があります 。
最後に、すべてのファイルとパッケージはusbメディアにあります。 そして、それを引き出して再起動した後、私たちは再び最も普通の鋭いものを得ます。
パッケージのリストは定期的に更新されます。必要に応じて、 zyxmonはこれを支援できます:)
UPD。 Zyxmonは、 ここでさらに詳しく説明し始めました 。