色々サイトを見てみると、標準でインストールされている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
ということで、バージョンアップが完了しました。
タグ: kernel