![](https://s.togetter.com/static/web/img/placeholder.gif)
NetBSD/luna68k ブートローダー 実装作業日記
冬休み中の宿題として作業を始めた、 NetBSD/luna68k のネイティブカーネルブートローダーの実装移植作業日記です。
ほどんど自分用の備忘録ですが、 NetBSD の libsa (stand alone library) の使い方の解説としていつかまとめ直すかも?
![](https://s.togetter.com/static/web/img/placeholder.gif)
CPU判定のコードも先に入れよう。LUNA-II ではまだテストしてないけど、LUNA-IIはネットブートできないのでテストめんどい(´・ω・`)
2013-01-12 16:08:38![](https://s.togetter.com/static/web/img/placeholder.gif)
ブートローダーなのに割り込みを使う実装がしてあって、でも割り込みは受信データをバッファに放り込んでいるだけで本体の方ではバッファが増えたかどうかをポーリングしてるだけ、ってのは取りあえず書いた実装ということなんだろうか…
2013-01-12 16:59:23netboot その2
![](https://s.togetter.com/static/web/img/placeholder.gif)
割り込みかかったら落ちてるみたいなので単に割り込み禁止にしたいけどシリアルとSCSIのドライバが割り込み使う前提で書いてあるので無駄に対処が面倒くさい(´・ω・`)
2013-01-12 21:11:19![](https://s.togetter.com/static/web/img/placeholder.gif)
あー。ブートローダー自体をLANCE経由でロードしてるから、LANCEメモリいじる前に明示的に止めないといけないということか? なんで電源落ちるのかはわからんけど
2013-01-12 22:36:35![](https://s.togetter.com/static/web/img/placeholder.gif)
うーん。初期化コマンド叩いた後の完了待ちで落ちてるっぽいのでやっぱり割り込み関連という気がするが 割り込みハンドラのprintfが引っかからないのはなぜなのだろう
2013-01-12 22:48:04