- 2009-10-18 (日) 21:44
- sheevaplug

順調に稼動しすぎてて、放置気味のSheevaplugのkernelを2.6.31.4へアップデートした。
アップデートは、Update of kernel on sheevaplugのとおりupdate専用のシェルスクリプトがあるので、特に何もすることない。
とはいうものの、若干設定を弄ったところがあるので、以下にメモしとく。
スクリプトファイルのダウンロードと実行
ここから最新のREADMEファイルをwgetして、実行する。
wget http://sheeva.with-linux.com/sheeva/README-2.6.31.4
chmod u+x README-2.6.31.4
./README-2.6.31.4
もし、SheevaPlug SDカードと内蔵フラッシュで疑似マルチブートしている場合、以下のようなメッセージがでる。
Use –nandkernel to write kernel to NAND
Or –rootkernel to write kernel to /boot
とりあえず、どちらもアップデートする。
./README-2.6.31.4–rootkernel
./README-2.6.31.4–nandkernel
ただ、スクリプト終了=アップデート完了とはいかない。
以下の記述どおり、bootcmdの設定を更新させるか、シンボリックリンクを使えとのこと。
update your bootcmd to load sheeva-2.6.31.4-uImage
or use a symlink from /boot/sheeva-2.6.31.4-uImage to /boot/uImage
今後のこと考えると、いちいち設定を変更するのは面倒なので、シンボリックリングを使う方法へ切りかえる。
uImageへのシンボリックリンク作成
当然、bootcmdを変更する前にやっとく。
ln -s /boot/sheeva-2.6.31.4-uImage /boot/uImage
bootcmdの変更
母艦がubuntuなので、ここのとおりscreenからsheevaplugへ接続する。
sudo modprobe ftdi_sio vendor=0×9e88 product=0×9e8f
screen /dev/ttyUSB1 115200
そして、bootcmdの設定を変更。
ーーー setenv bootcmd_sd ’setenv bootargs $(bootargs_sd); mmcinit; ext2load mmc 0:1 0×800000 /sheeva-2.6.30.5-uImage; bootm 0×800000′
+++ setenv bootcmd_sd ’setenv bootargs $(bootargs_sd); mmcinit; ext2load mmc 0:1 0×800000 /uImage; bootm 0×800000’
あとは、saveenvで、boot。
kernelの確認は、uname -aでもする。
以上、これで次回からkernel updateにuboot弄る必要がなくなる。