[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00890] MINIX3 patch



稲員です。

先日の続報です。先ほど MINIX 3.1.2a 上で ACK, GCC 両方の compiler で
FDclone の build に成功しました。

GCC の方は先日の patch に微修正するだけの簡単な作業だったのですが、ACK の
方は stack size を調整して compiler を再構築する必要がありました。

Overflow だ Signal 11 だ IOT Trap だと散々騒がれて諦めるつもりでしたが、
なんとかなってしまったので MINIX 3.1.0 にも挑戦してみようかと思います。
この version が MINIX3 の initial release なので、ここが一応のゴールと
いうことで是非動かしたいんですが、さてどうなるやら。


On Thu, 01 Jul 2010 23:07:59 +0900
Takashi SHIRAI <shirai@unixusers.net> wrote:

>  なんか挑戦を受けたようなので VMware で受けて立って見ました。
> どちらかと言えば Linus より Tanenbaum 先生の方が好きなのです
> が、MINIX には非実用的なイメージがあって手つかずでした。
>  流石に他の重厚長大な PC-UNIX とは違ってさくさく install 出
> 来ましたが、出来ないことが多過ぎて結構戸惑いますね。


そこが逆にいじりたくなると言うか、実用レベルに達しちゃったものは能力的にも
敷居が高すぎるので。それに、そうは言っても MINIX 1.x の頃からしてみれば
雲泥の差ですし。
インストールから OpenSSH 入れて remote login できるようにして、一通り
遊べるようにするまで 30 分で終ったときにはちょっと感激でした。


>  shell としては job control 機能が無いのが致命的ですね。こ
> れは識別子で回避出来ますが FDclone 的には mount 情報が調べら
> れないのが痛いですね。/etc/mtab が全てのようです。


本体が対応してくれないとどうしようも無いものに付いては待つしか無いですね。
Job Control は package で提供されている BASH, ZSH も目を瞑ってますし。


>  あと、gcc 使えば回避出来ますけど標準の cc が結構腐ってます。
> 中途半端に ANSI 対応したようで、FDclone のような traditional
> style とのキメラは対応し切れないようです。
>  致命的なのが const 修飾子が overflow 起こしてる点です。修
> 飾してない範囲の変数にまで縛りがかかるので使いものになりませ
> ん。NOCONST 識別子で逃げるしかないかも。


中途半端のような所によってはやり過ぎのようなよく分からないポリシーの compiler
だと感じました。 const の overflow と言うのは記憶にないんですが、確かに
const の効果が辺な所まで伝播しちゃってるような error がありました。
もちろん速攻で NOCONST しましたけど。


-- 
Rikito INAKAZU (稲員力士) <riki1017kazu@gmail.com>