Leopardにアップデートしてみたい。普段は、クリーンインストールすることが多いのだが今回は普通にアップデートにしてみた。不都合がでたらクリーンインストールしようかと思う。いくつか不具合が出たのでメモしておくことにします。Fusionが64ビットカーネルに未対応32ビットカーネルであれば問題ないので、当面は32ビットを使う事にする今のところは、さほど大きな問題はなかったので普通に使えてます。後でイーモバイルの動作確認もやっておこう。»rootでログインできるまでは終わったので、一般的な設定をします。eth0がdhcpで上がってこないので手動で設定をする必要があります。clientのパッケージが入っていないのでIPアドレスの取得ができません。手動でIPを振ります。IPなどは適当に環境に合わせます。192.168.168.254これで、外に出れる様になりました。必要なパッケージがありますので、以下のコマンドでざっくりインストールします。/etc/init.d/sshdここまでインストールすれば、sshで入れる様になります。sshで入る前に、パスワードをpasswdコマンドで変更しておきます。後は、普通にFedoraとして使えますので必要なパッケージをyumでインストールすることができます。»SDカードから起動するu-bootも入れたので、Fedoraをインストールします。11をインストールしてみようと思います。»SheevaPlugのデバッグ用USBケーブルが抜け易すぎです。作業中にちょっと当たっただけで抜けてしまう事がしばしばありました。コネクタの位置が奥まっているからなんでしょうかね。ケーブルによっては、多少まともだったりする事もありますが、どちらにしてもデバッグ作業中には要注意ですね。24MACアドレスが。»u-bootをアップデートする際に、環境変数を上書きしたためだと思われますが、MACアドレスが本体に貼ってあるシールと違ってました。resetenvなどで試したところ、saveenvするまでは起動の度にランダムにMACアドレスが変更されるようです。いうことは、u-bootを書き換えて環境変数が変わった場合は、以下の環境変数を設定した方が良さそうです。bootcmdは別途必要に応じて設定します。»ここ数日、夏風邪で38度以上の発熱で寝込んでました。熱は下がったみたいですが、大人しくしていた方が良さそうなのでSheevaPlugのその後を。SheevaPlugには、SDカードスロットが付いていますので、せっかくなのでそこから起動させるようにします。することによって、SDカードを差し替える事によって簡単にOSを入れ替える事ができるようになります。いちいちNANDに書かなくていいので、開発なども便利ですね。2.6.22.18だとファイルの書き込みがかなり遅いらしく、2.6.30以降にアップデートするとまともに動作すると書かれていた。アップデートすることにした。本当であれば、前エントリで作ったクロスコンパイルの環境でコンパイルするのがいいと思うのだが、面倒なので配布されている物を使う事にした。前エントリでパスワードの変更までは終わりました。続きとしていくつかのファイルを書き換えないと、DHCPでDNSサーバが設定されなかったり、いくつか問題があるので編集しておくことにします。»カスタマイズしたu-bootイメージやkernelをコンパイルするために、CentOS5上にクロスコンパイル環境を作ります。いっても、CDに入っているgccを展開するだけです。手元のCDではgccのアーカイブがエラーで展開できませんでしたので、PlugComputer.orgからダウンロードしました。ダウンロードしたSheevaPlug_Host_SWsupportPackageLinuxHost1.2.zipを適当な場所に展開します。その中のSheevaPlug_Host_SWsupportPackageLinuxHost/LinuxHost/gcc.tar.bz2を~/SheevaPlugに(PATHが通っていればどこでもいいので、自分の環境に合わせます)展開します。~/SheevaPlug後は、クロスコンパイル用のgccが通常のgccより先に使われる様にPATHを追加します。PATH=$HOME/SheevaPlug/gcc/bin:$PATHこれで、u-bootとkernelをビルドできる様になります。作業を始める前に、まずは不具合のあるu-bootを書き換えます。そのままだと、最悪起動しなくなるらしいので届いたら一番にu-bootの書き換えが必要となります。前のエントリでは、MacとSheevaPlugをUSBケーブルを使ってコンソール接続しました。このエントリでは、コンソールからu-bootのCLIに入ります。