HP t5325シンクライアントは、そのファミリで最も小さく、ARMアーキテクチャ上に構築された唯一のクライアントです。 以下にその主な特徴を示します。
- プロセッサーMarvell ARM 88F6281 1.2 GHz。
- ビデオカードXGI VOLARI-Z11-A2CB-HF 64MB。
- RAM 512MB DDR2。
- フラッシュメモリ512MB。
準備する
このクライアントは、DebianベースのHP ThinProで実行されます。 問題は、システムが512MBの内部フラッシュメモリにインストールされていることです。 現代の標準では、この量は快適な作業には不十分であり、組み込みFlashの書き換えサイクルのリソースはわずかです。 そのため、OSを外付けハードドライブにインストールすることにしました。
プリント基板には、垂直SATAコネクターを取り付ける場所があることがわかりますが、ケースの寸法ではこれができません。 より詳細な調査では、一部の要素、特にSATA0コネクタのRx、Tx端子のフィルターコンデンサ(C80、C81、C82、C83)がボードにはんだ付けされていないことが判明しました。 以下の写真は、設置場所を示しています。
これらのコンデンサは、古いハードドライブのボードから借りることができます。
コンデンサを取り付け、SATAコネクタの領域でボードの配線を検討した後、次の接続図を決定しました。
ケース内のスペースが不足しているため、ハードドライブをトップカバーの外側に取り付けることにしました。 これにより、便利なディスクアクセスと優れた冷却が実現しました。 これらの目的のために、SATAケーブルはHP DV5ラップトップから購入しました。DV6およびDV7-1000にも適しています。トップカバーの穴に登るのに十分な長さと適切な直径を持っています。
次に、コネクタを取り外し、スキームに従ってピン配置とはんだ付けを決定します。
ジョイントの機械的強度を高めるために、すべてをホットメルト接着剤で固定します。
このシンクライアントにはBIOSがなく、OSの起動にU-Bootが使用されます。 外部ドライブからの起動を設定するには、U-Bootコンソールにアクセスする必要があります。これは、ボード上の対応するピンUSB-UARTコンバーターに接続することで実行できます。
Puttyを開き、コンバーターに割り当てられているCOMポートを選択します。 コマンドを入力する招待が表示されるまで、電力を供給し、スペースバーをすばやく押します。
U-Bootコンソールで、次のコマンドを入力します。
setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb' setenv boot_hdd 'ext2load ide 1:1 0x800000 /uImage; ext2load ide 1:1 0x1100000 /uInitrd' setenv hdd 'ide reset; wol; setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000 0x1100000' setenv mainlineLinux yes setenv arcNumber 2846 setenv bootcmd 'run hdd' saveenv
ここで、ハードドライブからブートを設定し(ide 1:1)、uImageとuInitrdがブートします。 saveenvコマンドは、構成を不揮発性メモリに書き込むことを意味します。 コンソールに疑問符を入力すると、使用可能なコマンドの詳細を確認できます。
システムのインストール
Debian 8は、最も互換性があり、追加の「仕上げ」を必要としないため、OSとして選択されました。 インストールを開始する前に、ハードドライブを準備する必要があります。 ディスク上で、1つのパーティションを作成し、ext2ファイルシステムにフォーマットしてから、 uImageとuInitrdをルートにコピーする必要があります。 次に、ハードドライブをシンクライアントに接続し、電源を投入します。 すべてが正常に完了したら、システムブートログがコンソールに表示され、インストールが開始されます。
インストールが正常に完了したら、U-Bootコンソールに入り、構成に小さな変更を加える必要があります。 システムのインストール中にデフォルトのディスクパーティションが選択され、ブートフォルダ用に別のディスクパーティションが作成された場合は、次のコマンドを入力します。
setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb' setenv boot_hdd 'ide reset; ext2load ide 1:1 0x800000 /uImage; bootm 0x800000' setenv hdd 'setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000' saveenv
すべてが1つのパーティションにインストールされている場合:
setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb' setenv boot_hdd 'ide reset; ext2load ide 1:1 0x800000 /boot/uImage; bootm 0x800000' setenv hdd 'setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000' saveenv
それだけです! これで、Debianを実行しているミニチュアサーバーができました。職場や自宅で多くのアプリケーションを見つけることができます。 以下は最終的に何が起こったかの写真です。 ハードドライブは、VGAコネクタのボルトに取り付けられています。