NetBSD/luna68k ブートローダー 実装作業日記

冬休み中の宿題として作業を始めた、 NetBSD/luna68k のネイティブカーネルブートローダーの実装移植作業日記です。 ほどんど自分用の備忘録ですが、 NetBSD の libsa (stand alone library) の使い方の解説としていつかまとめ直すかも?
18
前へ 1 ・・ 14 15 ・・ 27 次へ
Izumi Tsutsui @tsutsuii

@cosmo__ 上位の要求仕様は固定されているとして、実装の範疇の設計はどう表現すべきなのかというか。たぶん、自然言語よりは厳密でプログラミング言語よりは柔軟な仕様表記方法が必要で、それを端折るといきなりコード書きがちなのかも(そして書いてしまうとそれが仕様になる罠)

2013-01-13 15:55:47
コスモ @cosmo__

@tsutsuii ですね…。Alloyとかの仕様定義言語で矛盾が生じないかを検査する必要が有るみたいに思います。

2013-01-13 15:56:52
Izumi Tsutsui @tsutsuii

@cosmo__ 頑張って実装仕様を定義したとしても、言語仕様の制約で実装設計自体も制約を受けるので、結局コードで考えがちなのかも(特に使用言語が決まっている場合)

2013-01-13 16:00:41
Izumi Tsutsui @tsutsuii

構成考えながら書いてると現状実装が何%進んでるのかも把握できない感

2013-01-13 16:09:32
Izumi Tsutsui @tsutsuii

コンパイル通ったら実装完了(怒られる

2013-01-13 16:10:55
Izumi Tsutsui @tsutsuii

API 考えて 必要な関数考えて スケルトン配置して 中身埋めて コンパイルして 修正して 気がついたらできてる というのは良くない(´・ω・`)

2013-01-13 16:17:17
Izumi Tsutsui @tsutsuii

公式にコミットした後も git レポジトリ残してローカルコミットできた方がいいな(´・ω・`)

2013-01-13 16:17:57
Izumi Tsutsui @tsutsuii

そして push させろよ ということになるわけか

2013-01-13 16:18:13
Izumi Tsutsui @tsutsuii

そもそも書いただけでどうテストすべきかも考えてないしな(趣味プログラミング

2013-01-13 16:19:42
Izumi Tsutsui @tsutsuii

上位のAPIの説明文書もないから半分あてずっぽで書いてるというのもあるけど

2013-01-13 16:21:33
Izumi Tsutsui @tsutsuii

うーん。想定どおりデバイス検出がmatchしないぞ(ドキュメント無し開発

2013-01-13 16:24:14
Izumi Tsutsui @tsutsuii

@moveccr version 1から完璧に書こうとして best or nothing病 または version 1 のプロトタイプが動いた時点でもういいやと妥協 という現実(´・ω・`)

2013-01-13 16:25:38
Izumi Tsutsui @tsutsuii

ここ最近の合言葉は acceptable compromise

2013-01-13 16:26:15
Izumi Tsutsui @tsutsuii

ビルドしただけで netbootディレクトリにコピーするのを忘れていた疑惑

2013-01-13 16:28:20
Izumi Tsutsui @tsutsuii

ビルド時間を表示させることの重要性(´・ω・`)

2013-01-13 16:28:46
Y.Sugahara @moveccr

@tsutsuii version1を出す、時代的タイミングこそが最も重要だと、最近は考えるようになりました。

2013-01-13 16:34:45
Izumi Tsutsui @tsutsuii

@moveccr 保守のフェーズで苦労をすると「あのときああしとくべきだった」と思うものの、あのとこそこまで手間と時間をかけていたらそもそも保守が必要になるほど使ってもらえたか、という二律背反(´・ω・`)

2013-01-13 16:38:21
Izumi Tsutsui @tsutsuii

デバイスの検出は動いているがその先が変だな(想定の範囲内と強弁 http://t.co/C6J0gzzP

2013-01-13 16:45:28
拡大
Izumi Tsutsui @tsutsuii

match関数の返り値が逆なんかな

2013-01-13 16:46:03
Izumi Tsutsui @tsutsuii

(APIドキュメント読んで設計してチェックしろ領域

2013-01-13 16:46:30
Izumi Tsutsui @tsutsuii

match関数 probe関数 init関数 のそれぞれで何が渡されて何を返すのかわからない上にまともに全部実装している例が見当たらない件

2013-01-13 16:50:13
Izumi Tsutsui @tsutsuii

if (eaddr == NULL); return 0; return 1; って書いてた(´・ω・`)

2013-01-13 16:51:52
Izumi Tsutsui @tsutsuii

14年前に thorpej氏にもらったドライバにもこういう間違いあって3日騙されたことあるので許してください(´・ω・`)

2013-01-13 16:52:56
前へ 1 ・・ 14 15 ・・ 27 次へ