たった一つ得たASUS DSL-AC68uモデム/ルーターSSHアクセスがあることがわかりました。この設定があり、root権限でSSHにアクセスできますが、パッケージマネージャがインストールされていないようです。 Debian に慣れ、テストのために以下を試しました。
# apt-get install vim
しかし、次のような答えを受けました。
-sh: apt-get: not found
パッケージマネージャがインストールされているかどうかを確認する方法は?どのディストリビューションが実行されているかを調べようとしましたが、理解することもできません。
# cat /proc/version
Linux version 2.6.36.4brcmarm (sam@SW5-Server-50) (gcc version 4.5.3 (Buildroot 2012.02) ) #10 SMP PREEMPT Tue Jul 14 16:24:32 CST 2015
# uname -a
Linux (none) 2.6.36.4brcmarm #10 SMP PREEMPT Tue Jul 14 16:24:32 CST 2015 armv7l GNU/Linux
# ls /etc/*elease*
ls: /etc/*elease*: No such file or directory
# ls /etc/*ersion*
ls: /etc/*ersion*: No such file or directory
特定のディストリビューションではなく、一部のカスタムLinuxバージョンのようです。apt
そのようなデバイスにどのようにインストールできますか?
答え1
アーキテクチャがサポートしている場合にのみ、chroot内でdebootstrapを使用してください。実際のファイルシステムを台無しにしないでください。私はこの方法がいくつかのNASデバイスで人気があると思います。http://www.rooot.net/en/geek-stuff/synology/39-chroot-debian-synology-debootstrap.html
ルータは、ファイルシステム(ROMと見なす)を変更するように設計されていないことはほとんど確実です。したがって、パッケージマネージャが不足しています。これは、chrootがtmpfsまたはマウントされたUSBデバイスに存在する必要があることを意味します。
tmpfsは再起動後も生き残ることができないようです:).そしてDebianを安定して実行するのに十分な大きさではありません。 USBストレージデバイスを使用する必要があります。
あなたはあなたのデバイスのopenwrt開発に参加したいかもしれません。
- http://wiki.openwrt.org/toh/asus/rt-ac68u
- https://forum.openwrt.org/viewtopic.php?id=51005
- https://forum.openwrt.org/viewtopic.php?id=52378
仕様を見ると、作業に十分なメモリがあり、プロセッサも良く見えるので、USB経由のDebian chrootがオプションかもしれません。ただし、この場合は元のカーネル+モジュールによって制限されているので、目的の目的には適していない可能性があることに注意してください。
答え2
あなたが見つけることができるようにウィキペディアまたはASUSウェブサイト、ルータが実行されますASUS WRT。 AsusWRTは派生製品です。トマトそれ自体がの子孫の一つです。スーパーWRT、ルータなどの低コストのネットワークデバイスに使用されるLinuxディストリビューションです。
フラッシュメモリが8MBしかないため、そこに追加のソフトウェアをインストールすることはできません。ただし、ストレージメディアを接続してそこからコードを実行できるUSBポートがあります。
元のASUSイメージを使用して追加のプログラムをインストールできます。軽いソフトウェア。 Optwareにはパッケージマネージャが付属しています。ipkg
。
コミュニティファームウェアにも興味があるかもしれません。Asus Merlin。
デバイスは非常に制限されているため(64MB RAMのみ)、Debianパッケージをインストールすることはお勧めできません。新しいパッケージマネージャを学ぶ必要がある場合でも、小型デバイス用のパッケージソースを入手してください。
答え3
~からhttps://github.com/RMerl/asuswrt-merlin/wiki/Entware
エントソフトウェアOptwareの現代的な代替。もともとOpenWRT用に設計されていましたが、DD-WRTやTomatoなどの他のファームウェアプラットフォームでも使用できます。 Asuswrt-Merlinベースのルータで設定することもできます。
....
簡単な方法v3.0.0.4.270.25以降、Entwareのインストールを容易にするための新しいスクリプトが導入されました。 DownloadMasterをインストールせずにUSBドライブを取り付けたら、端末に次のように入力します。
entware-setup.sh
それではあなたはできます。
opkg list
opkg install software_name
opkg remove software_name