8月 19

色々サイトを見てみると、標準でインストールされているkernel 2.6.22.18だとファイルの書き込みがかなり遅いらしく、2.6.30以降にアップデートするとまともに動作すると書かれていた。なので、早速アップデートすることにした。

本当であれば、前エントリで作ったクロスコンパイルの環境でコンパイルするのがいいと思うのだが、面倒なので配布されている物を使う事にした。

http://sheeva.with-linux.com/sheeva/
ここで公開されているものを使う。2.6.30.5がリリースされているのでそいつにアップデートする。

まずは、SheevaPlugの前準備をする。このサイトで公開されているものはREADMEを実行することで自動的にダウンロードからuImageのインストールまで行ってくれるので、非常に便利です。
このREADMEは、wgetを使うのでapt-getで予めインストールしておく

# apt-get install wget

後は、READMEを取ってきます。

# wget http://sheeva.with-linux.com/sheeva/README-2.6.30.5

実際に何をするかはlessなどで確認することができます。
実行できる様にchmodしておきます。

# chmod +x README-2.6.30.5

後は、このファイルを実行するだけです。

# ./README-2.6.30.5

実行結果はこんな感じ。

root@debian:~# ./README-2.6.30.5
Downloading files
--2009-08-19 07:39:19--  http://sheeva6.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-Modules.tar.gz
Resolving sheeva6.with-linux.com... 2001:470:b:3e:216:3eff:fe06:1
Connecting to sheeva6.with-linux.com|2001:470:b:3e:216:3eff:fe06:1|:80... failed: Network is unreachable.
--2009-08-19 07:39:19--  http://sheeva.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-Modules.tar.gz
Resolving sheeva.with-linux.com... 216.146.103.100
Connecting to sheeva.with-linux.com|216.146.103.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3835774 (3.7M) [application/x-gzip]
Saving to: `sheeva-2.6.30.5-Modules.tar.gz'

100%[======================================>] 3,835,774   26.7K/s   in 2m 59s  

2009-08-19 07:42:18 (21.0 KB/s) - `sheeva-2.6.30.5-Modules.tar.gz' saved [3835774/3835774]

--2009-08-19 07:42:18--  http://sheeva6.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-Modules.tar.gz.md5
Resolving sheeva6.with-linux.com... 2001:470:b:3e:216:3eff:fe06:1
Connecting to sheeva6.with-linux.com|2001:470:b:3e:216:3eff:fe06:1|:80... failed: Network is unreachable.
--2009-08-19 07:42:18--  http://sheeva.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-Modules.tar.gz.md5
Resolving sheeva.with-linux.com... 216.146.103.100
Connecting to sheeva.with-linux.com|216.146.103.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65 [application/x-gzip]
Saving to: `sheeva-2.6.30.5-Modules.tar.gz.md5'

100%[======================================>] 65          --.-K/s   in 0s      

2009-08-19 07:42:19 (1.53 MB/s) - `sheeva-2.6.30.5-Modules.tar.gz.md5' saved [65/65]

--2009-08-19 07:42:19--  http://sheeva6.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-uImage
Resolving sheeva6.with-linux.com... 2001:470:b:3e:216:3eff:fe06:1
Connecting to sheeva6.with-linux.com|2001:470:b:3e:216:3eff:fe06:1|:80... failed: Network is unreachable.
--2009-08-19 07:42:19--  http://sheeva.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-uImage
Resolving sheeva.with-linux.com... 216.146.103.100
Connecting to sheeva.with-linux.com|216.146.103.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2626228 (2.5M) [text/plain]
Saving to: `sheeva-2.6.30.5-uImage'

100%[======================================>] 2,626,228   28.3K/s   in 1m 52s  

2009-08-19 07:44:13 (22.9 KB/s) - `sheeva-2.6.30.5-uImage' saved [2626228/2626228]

--2009-08-19 07:44:13--  http://sheeva6.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-uImage.md5
Resolving sheeva6.with-linux.com... 2001:470:b:3e:216:3eff:fe06:1
Connecting to sheeva6.with-linux.com|2001:470:b:3e:216:3eff:fe06:1|:80... failed: Network is unreachable.
--2009-08-19 07:44:13--  http://sheeva.with-linux.com/sheeva/2.6.30.5/sheeva-2.6.30.5-uImage.md5
Resolving sheeva.with-linux.com... 216.146.103.100
Connecting to sheeva.with-linux.com|216.146.103.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 57 [text/plain]
Saving to: `sheeva-2.6.30.5-uImage.md5'

100%[======================================>] 57          --.-K/s   in 0s      

2009-08-19 07:44:14 (778 KB/s) - `sheeva-2.6.30.5-uImage.md5' saved [57/57]

Extracting modules
Flashing kernel
Erasing 128 Kibyte @ 3e0000 -- 96 % complete. Cleanmarker written at 3e0000.
Writing data to block 0
Writing data to block 20000
Writing data to block 40000
Writing data to block 60000
Writing data to block 80000
Writing data to block a0000
Writing data to block c0000
Writing data to block e0000
Writing data to block 100000
Writing data to block 120000
Writing data to block 140000
Writing data to block 160000
Writing data to block 180000
Writing data to block 1a0000
Writing data to block 1c0000
Writing data to block 1e0000
Writing data to block 200000
Writing data to block 220000
Writing data to block 240000
Writing data to block 260000
Writing data to block 280000
root@debian:~#

書き込みに成功したのでu-bootの設定変更をします。READMEに書いてある様にいくつかの設定が必要となります。

Marvell>> setenv mainlineLinux yes
Marvell>> setenv arcNumber 2097
Marvell>> setenv bootargs rootfstype=jffs2 console=ttyS0,115200 mtdparts=orion_nand:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1

書き換えたら、bootを実行してバージョンを確認します。

# uname -a
Linux debian 2.6.30.5 #1 PREEMPT Sun Aug 16 18:37:13 MDT 2009 armv5tel GNU/Linux

ということで、バージョンアップが完了しました。

written by Hisao \\ tags:


Leave a Reply