Kitを購入したので設定などのメモ。SheevaPlugに関しては情報がネットにあふれていますのでその辺りを参照していただくとして、このページでは実際のアップデート手順などをメモしておこうと思います。PCを使ってしまうと簡単なのですが、私の自宅にはありません(組み込みボードのALIXはありますが)ので、VirtualBox上のLinux環境で作業を行う方法をメインにしたいと思います。09:46:34構成この記事で想定している構成は以下のものです。私も入手して日が浅いので最低限以下のことを取り上げてみます。PCからでも行えます。デバイスドライバの展開まずはデバイスドライバを用意しておきます。付属のCDまたはplugcomputer.orgからSheevaPlug_Host_SWsupportPackageWindowsHost1.2.zipをコピーして適当なディレクトリに展開します。展開するとWindowsHost/WindowsTeraTermUSBDriver.zipができるのでさらに展開します。2.04.16_SHEEVAディレクトリがデバイスドライバのディレクトリになります。Windowsからの認識SheevaPlugをコンセントにさし、デバッグ用ポートにUSBケーブルをつなぐとWindowsで認識されます。2.04.16_SHEEVAディレクトリを選択します。TeraTermで接続うまく認識できたらTeraTermのシリアルポートで接続します。メモ途中jffs2イメージをループバックでマウントするSheevaPlugのルートファイルシステムはjffs2イメージで提供されていますが、SDカードにコピーしたかったのでループバックにマウントして展開しました。マウントubuntu-9.0.5.Release.jffs2のerasesizeは0x20000(131072)Bytesなのでマウントするときにその値を使います。/dev/loop0SDカード上のuImageでブートSDカード上のuImageを読み込むにはパッチを当ててビルドされたU-Bootまたは3.4.23あたりが必要です。私は3.4.23をビルドして使いました。CRCエラーが出ると報告されています(私も同じ現象でした)。従って3.4.23を使う方が無難なようです。0x800000カーネルモジュールの追加ビルド2009-12-26SheevaPlugのuImageはhttp://sheeva.with-linux.com/sheeva/から取得可能で、DevKitに標準でついてくるuImageよりもたくさんの機能やモジュールがありますが、それでもやはり不足している場合があります。そんな場合のカーネルモジュールの追加ビルド方法をメモしておきます。目的Windowsで使用するハードディスクなどをマウントしようとすると、そのままではコードページの関係で日本語が文字化けします。そのためにはcp932に対応している必要があるのですが、上記のサイトのuImageやモジュールでは残念ながら無効にされています。ファイルシステムでcp932を使うために必要なモジュールnls_cp932.koを追加ビルドしてみます。ストレートな方法ではカーネルの再構築を行えばいいのですが、非力なSheevaPlugでビルドするので必要なモジュールのみビルドします。したモジュールの追加ならSheevaPlugでも現実的です。高速なクロスコンパイル環境があるなら再構築でいいと思いますがソースの取得kernel.orgより必要なバージョンのカーネルソースを取得します。今回は2.6.31.8を使用しました。http://sheeva.with-linux.com/sheeva/より同じバージョンのコンフィグファイルを取得します。ここでは2.6.31.8/sheeva-2.6.31.8.configです。必要ならpatchesディレクトリよりパッチを取得します。今回は無関係そうだったので無視しました(いいのかな?)以上で必要なファイルがそろいました。ビルドするそんなわけでSheevaPlug上でビルドします。build-essentialをインストールしておきましょう。名前を変更コピーした.configファイルのモジュール設定の部分を修正します。修正箇所は以下の通りです。(修正後)修正後、ビルドします。fs/nls/nls_cp932.ko以上で目的のモジュールnls_cp932.koが作成されます。formatと怒られてロードできないので注意してください。ロードするrootになってロードします。nls_cp932.ko無事読み込めたらOK。インストールちゃんとした手順があるのかもしれませんがとりあえず手動でビルドしたファイルをインストールしました。modules.depにファイル名を追加しておくとmodprobeで読み込めるようになります。/lib/modules/2.6.31.8/kernel/drivers/watchdog/softdog.ko:以上で(多分)インストールできました。codepage=932,iocharset=utf8modules.depの設定をしておくと、自動でnls_cp932を読み込んでくれるので、ShiftJISの日本語ファイル名も意識せずに使えます。以上の手順を応用すれば不足しているモジュールだけをビルドして追加することが可能になります。コメント何かあればコメント下さい。21:06:33ありがとうございます。