Netgear Stora への Debian のインストール

先日、私はこの奇跡を手の中に見つけました。 ネットギアMS2000。 私はすぐに組み込み OS の使用をやめ、ハードドライブに debian をインストールすることにしました。

ネットワーク上の情報は少し散在しており、リンクはとうの昔に失われているため、stora で debian のインストール プロセスを更新することにしました。 興味のある方は猫へようこそ。

主なソースはこれでした 記事.

まず、システムをインストールするためのイメージが必要です。 ここで手に入れました。 両方のファイルをダウンロードします。 これらのファイルを、fat32 でフォーマットされたフラッシュ ドライブのルートに書き込みます。
USB - UART PL2303TA コンバータも必要です。

これを持っていました
Netgear Stora への Debian のインストール

ハードウェアに接続するためのソフトウェア (ハイパーターミナルやパテなど) も必要です (パテは私にはうまくいきませんでした。犯罪者がターミナルに侵入し続けたため、私はハイパーターミナルを使用しました)。

ハードウェアをケーブルで接続するには、まずそれを分解する必要があります。 手順は簡単なので説明は省略します。 実際のインストールが行われるストアの最初のスロットにハード ドライブを忘れずに挿入する必要があります。

ハードウェアを分解した後、アダプターを接続します。 注意してください、赤いワイヤー、つまり、接続しないでください。 3 本のワイヤー (バッテリーから: 黒、緑、白) を接続するだけです。
これで、ワイヤーが接続され、ドライバーが接続されました。 COM ポート ドライバーでパラメータを設定します: 速度 115200、ビット数 8、ストップ ビット 1、パリティなし。 その後、ハードウェアの電源を入れ、端末でハードウェアに接続します。 「Press any key...」というメッセージが表示されたら、任意のキーを押して u-boot ブートローダーに入ります。

小さな余談。

これから操作する便利なコマンドのリスト:
USB リセット、IDE リセット - USB、IDE デバイスの初期化
fatls、ext2ls - fat または ext2 ファイル システム上のディレクトリを表示します。
setenv - 環境変数の設定
saveenv - 変数を内部メモリに書き込む
リセット - デバイスを再起動します
printenv - すべての変数を出力します
printenv NAME - NAME 変数の出力
help - すべてのコマンドの出力

ブートローダーに入ったら、ネットワーク パラメータを設定し、USB デバイスを初期化し、フラッシュ ドライブに必要なファイルがあることを確認し、これらのパラメータをデバイス メモリに保存して再起動します。

チーム

usb reset
fatls usb 0
setenv mainlineLinux yes
setenv arcNumber 2743
setenv ipaddr your_IP
setenv gatewayip your_GW_IP
setenv dnsip your_DNS_IP
saveenv
reset

再起動後、コマンドを入力して debian のインストールを開始します。

usb reset
fatload usb 0 0x200000 uImage
fatload usb 0 0x800000 uInitrd
setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
bootm 0x200000 0x800000

この後、標準の debian インストールがテキスト モードで続行されます。 システムをインストールし、インストール後に再起動し、uboot にログインしてコマンドを入力してハードドライブからデバイスを起動します。

setenv bootcmd_ide 'ide reset; ext2load ide 0 0x200000 /uImage; ext2load ide 0 0x800000 /uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=/dev/sda2; run bootcmd_ide; bootm 0x200000 0x800000'
saveenv
reset

再起動後、Debian ハードドライブから起動します。これは私たちが当初望んでいたものです。

PS 元のブートローダーを復元します。

setenv mainlineLinux=no
setenv arcNumber
setenv bootcmd_ide
setenv bootcmd 'nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000'
saveenv
reset

出所: habr.com

コメントを追加します