Home > sheevaplug > Sheevaplugのkernel updata

Sheevaplugのkernel updata

順調に稼動しすぎてて、放置気味の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弄る必要がなくなる。

  

Popular Entries

  
blog comments powered by Disqus

Home > sheevaplug > Sheevaplugのkernel updata

Search
Feeds

Meta

Return to page top