追記2003|01|02|03|04|05|06|07|08|09|10|11|12|2004|01|02|03|04|05|06|07|08|09|10|11|12|2005|01|02|03|04|05|06|07|08|09|10|11|12|2006|01|02|03|04|05|06|07|08|09|10|11|12|2007|01|02|03|04|05|06|07|08|09|10|11|12|2008|01|02|03|04|05|06|07|08|10|12|2009|02|03|06|07|10|11|12|2010|01|02|03|04|07|09|10|11|12|2011|01|03|04|05|06|07|08|10|2012|01|06|08|09|10|12|2013|01|02|03|04|07|09|11|12|2014|01|03|04|05|06|09|2015|04|2016|01|08|ここは旧えびめもです。zImageカーネルブートの話。した上で同じ番地にjumpしていた(kernel-2.4系は0x8c210000番地)。0x8c800000番地に置かなくても動く。0x8c210000番地などにロードしても大丈夫。0x80010000にJumpしても起動するかなぁと実験したら、動いてしまった。ブートローダがさらに簡単になる。気になる起動速度だけど。見た目ほとんど変化なし。memcpy()の分だけ短くなるが、逆にFLASHROMはSDRAMよりアクセスが遅いために展開に時間がかかってしまって、これは相殺されるようだ。昨日の続き昨日の続き。展開ルーチンが気になってみてみたら、展開ルーチンの実態はlib/zlib_inflate/zlib_inflate.oだった。16Kキャッシュなのでキャッシュが流れていかなければキャッシュに入っちゃうかもしれない。ブートあともう一箇所気になったんだよなぁ。なんでだろ?カーネルのエントリポイントは0x8c002000なのだが、オフセット0x20000000を足してP2エリアのキャッシュが効かない場所へ展開している。ためしにここをP1エリアにしたら早くなるかもしれないがキャッシュをフラッシュしてやらないと危険だ。