今回はhttp://sheeva.with-linux.com/sheeva/で配布されているビルド済みカーネルを用いて更新を行います。
- ○カーネル更新
- ・カーネル更新スクリプトを用いた更新
- カーネル更新用スクリプトがであるREADME-2.6.*.*をダウンロードします。
- スクリプトを実行します。 2.6.30.7以降のカーネルに更新する場合は明示的にインストール場所を指定する必要があります。
- 環境変数の設定 2.6.30以降のカーネルはU-Bootの環境変数の設定をしないとカーネルの起動に失敗します。
- リブートし,カーネルバージョンを確認します。
# wget http://sheeva.with-linux.com/sheeva/README-2.6.30.8
# bash ./README-2.6.30.8 --nandkernel ←NANDフラッシュに書き込む場合
# bash ./README-2.6.30.8 --rootkernel ←/bootに書き込む場合
Marvell>> setenv mainlineLinux yes
Marvell>> setenv arcNumber 2097
Marvell>> setenv console rootfstype=jffs2 'ttyS0,115200 mtdparts=orion_nand:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw'
# reboot
# uname -a
Linux SheevaPlug 2.6.30.8 #2 PREEMPT Wed Sep 30 18:35:27 MDT 2009 armv5tel GNU/Linux
- ・外部デバイスからの更新
- 以下の作業はカーネルとOSをUSBから起動して行います。私の場合カーネルの更新に失敗しNANDから起動できなくなったため,この方法で更新を行いました。
- カーネルイメージとカーネルモジュールを取得します。
- カーネルイメージを書き込みます。
- カーネルモジュールを書き込みます。
- リブートしカーネルが更新されていればOKです。
# wget http://sheeva.with-linux.com/sheeva/2.6.30.7/sheeva-2.6.30.7-uImage
# wget http://sheeva.with-linux.com/sheeva/2.6.30.7/sheeva-2.6.30.7-Modules.tar.gz
# mv sheeva-2.6.30.7-uImage ./uImage
# flash_eraseall -j /dev/mtd0
# nandwrite -pm /dev/mtd0 uImage
# mount /dev/mtdblock1 /mnt
# tar zxvf sheeva-2.6.30.7-Modules.tar.gz -C /mnt
0 件のコメント:
コメントを投稿