2.6.24-r20で起動

2009-02-01のコミット(a3f4957d1137459d5231a39bde5f5bc48a778fff)でビルドしたところ2.6.24-r20のカーネルができた。

このままconsole-imageを作成してもエラーになるけれども、jffs2なイメージ自体は作成できているので書き込んであげたら起動できた。なおカーネルサイズが例によって超過しているため、代わりにブートセレクタとして最新の環境で作成できたzImage-kexecboot-2.6.26-r13を書き込んでおく必要がある。

なおこのkexecbootとやら、おそらく起動すると最初にkexecboot版カーネルで起動してブートセレクタを立ち上げ、次に/boot/zImageをメモリに読み込んでホットリセットさせているんじゃなかろうかと。この方法だと実質的にカーネル読み込みが2回行なわれるため起動に時間がかかるようになるが、本命カーネルを/bootに配置できるため1294336(0x0013c000)byteの呪縛から開放されるという利点がある。あとkexecbootの動作次第ではLinux以外のカーネル(*BSDとか)もこれで起動できるカモシレナイ。

そういやkexecboot版カーネルってどうも2.6.26ベースっぽいので、C7x0で2.6.26を普通に起動できる可能性もあるってことか。