進んではいる
zbsdmodのlinux 2.6.26用バイナリはできたが起動しないというところから。
日曜編。
- とりあえずzbsdmodにprintf()ならぬprintk()を大量投入し、どこまで動作できているのか確認
- NetBSDのカーネルをメモリに配置している途中でフリーズしていることが判明、つまり原因はzbsdmod側
- 何度か試すとどうも大体同じようなアドレスにコピーするとことで固まる
- Linux側が使用中のメモリアドレスにぶち込んだから? と予想しモジュールを取っぱらって再挑戦
- 目論見通りさっきまでフリーズを起こしていた付近のアドレスも無事にコピーされるように、ただししばらく進んだところで結局固まる
- ところでNetBSDカーネルの PA/VAがそれぞれ0xa0200000/0xc0200000と中途半端なアドレスなのはLinuxカーネル側との衝突を避けるため?
- ただし元々C3000系の純正カーネルは2.4.20だから2.6.26相手だと不足になっているとか?
- …じゃPA/VAを0xa0400000/0xc0400000にずらしてみよう
- お、さらにコピーがすすんだ、けどまだ止まる
- じゃあ再度モジュール全開放で
- コピー完了できた!
- でもなにも起きねぇ! NetBSD側に制御が移ったんならシリアルに反応くらいあってもよさそうなのになぁ
本日。