09/05/06 22:17:20
# ゴメンなさい 書き直し
>>319
> で、あと質問なんだが、MTDが全部1個になってしまって4つに切れてくれない。
genbakoさんとこから引っぱってきた2.6.25パッチを当てたカーネルソースだと
MTDパーティション情報がソースコードの中に入ってるが、今のは無いんだよねぇ。
で、気になってたんで少しだけ調べてた。
1) MTDドライバのOF何たらサポートを組み込んで、*.dts (device tree) にFLASHの情報を記述する
2) drivers/mtd/maps/以下に専用のmapドライバを作る
3) 2.6.25 を真似て physmap_set_partions() でパーティションを登録する
のどれかでできるように思う。
3)が一番お手軽なんだけど、アーキテクチャ依存の初期化コードを
MTDコアドライバを初期化した後に引っ掛ける方法が見つからず。
3)に2)を合わせ業で、mapドライバの中でphysmap_set_partitionsをコールしちゃう手もありかも。泥臭い方法だけど。
1)は試してみたが、うまくいかないので萎えた。
2)は仕事柄やり方は何となく分かるけど失敗して起動不能になって復旧させるの面倒なので試してない。