これをダウンロードし、SDカードの第1パーティション(カーネルのあるパーティション)にu-boot.kwbと名前を変えてコピーする。シリアルケーブをつなぎu-boot設定画面に入る。bootを試みるためにサーバーにアクセスするためタイムアウトの分だけ起動が遅くなる。筐体温度を測るそもそもこのCPUの発熱は小さいが、サーバー用途ならシステム温度のトレンドを見たいので、コンソール用のシリアルポート経由でマイコンを用いて筐体の温度を測ることにしよう。マイコンには今までPICマイコンを愛用していたが、今回はルネサスR8C/M12Aを使った(R5F2M122ANDD)。秋月で100円で売っているこれはプログラムメモリ2KB品なので注意。温度測定は抵抗とサーミスタの分圧をマイコンのA/Dで読み、近似式で温度変換する。サーミスタは石塚電子製103AT。C/C++コンパイラ+E8aデバッガE8aでデバッグ中。サーミスタは本体にキッチンアルミテープで貼り付けている。R8CのソースコードDreamPlugよりシリアルポートから文字列「#t_e_m_p.」をマイコンへ送信すると、マイコンからセ氏温度を10倍した値を返す。A/D値→温度変換は3次の近似式。驚くかな、floatが使える。コードサイズぎりぎり。ttyS0の行をコメントアウトし、libdevice-serialport-perlをインストールして、perlでシリアルポートを使えるようにする。ファイルシステムをext2にするSDの書き込み速度は3MB/sぐらいしかないのと、書き込み回数を減らしたいため、ファイルシステムをext2にする。ジャーナリング無しのため最悪ディスク破壊の可能性があるが、確率は低いと考えてよしとする(一応UPSがあるので、瞬停は防げる。定期的なバックアップの励行)。JTAGが無くても良いだろうと思っていたので、UARTの口にオシロをつないで信号を見る(ファーム屋の意地)。シリアルレベル変換の簡単な回路でPCと接続できた。部品はマルツパーツで手に入れた。Picobladeの圧着で、工具はこれで、コンタクトは20本も買っていたが、圧着のコツをつかんだのは残り5本となってからだ。PCとはRS-232Cクロスケーブルで接続する。HDDをSDカードに変更さらに省エネのため、HDDをSDカードにする。SDHC32-C10が\3,500ほどで手に入った。高級SSDでは無いので、プチフリーズはやむを得ないが、圧倒的な低消費電力サーバーとなったので、良しとしよう。Pentiumの7割がたの体感速度だったが、ARMは半分ぐらいの感覚か。元のサーバーのWANポートを抜き、外部からのアクセスを切断、rsyncで元のサーバーからデータを移設。最初、pppが接続せず難儀したが、/etc/ppp/chap-secretsが変なファイルにリンクされていたためである。注意深く元のサーバーから設定ファイルをコピーしたのだが、リンクされたファイルは上書きされないので要注意。