パスワードを忘れた? アカウント作成
434736 journal

Maxの日記: bochs 2.0.1

日記 by Max

なにげにトピックはMandrakeだけど、内容としてはdebianかな。

Unix Userの2月号を眺めていてyak開発にプラスになるのではないかと
調べることにする。なんといっても、OS本体に手を入れなくてもGDB
スタブのお陰でデバッグができるというのがいい。
Windows98までは動くようになったらしいし、プロセッサエミュレー
ションの範囲も広がった。性能も大幅向上した。VMwareだとデバッグ
のためのスタブは入れられないし、ブラックボックス的な部分が
イパーイあるので、できればこういうオープンソースなものを使いたい。

これまでもちょっと触ったんだけど、解説記事がないと本腰入れない
っていうのは我ながらダメだなぁ・・・とか自戒しつつ。

bochsプロジェクトページ:
http://bochs.sourceforge.net/

ここから、1/4づけで更新された2.0.1のSRPMをゲット。
Mandrake8.1上でビルドしてみる。
ビルドするとftpでDLX Linuxのディスクイメージをwgetしにいくので
インターネットにはつながってなければならないのが要注意かな。

Debianなディスクイメージ(3.0r0)もある:
http://unc.dl.sourceforge.net/sourceforge/bochs/debian-3.0r0.img.gz

ビルドは問題なく終了したのでインストールする。
とりあえずdlx linuxはbochs-dlxで起動するので試してみる。
あっさり起動。しかもサクサクと速い。
ビルド時のオプションの追加が必要だと思うが、先にターゲットを
動かす事に専念する。/usr/bin/bochs-dlxの中を覗く。
何よりも起動するディスクイメージファイルが必要だ。
DLXの起動に倣って、.bochsyakなるディレクトリを作成して、ここに
yakをbochsで起動するための設定を置く。
HD/FDの場合イメージ作成は、bximageユーティリティを使って
対話的に行うがCD-ROMの場合は通常のISO9660イメージとして吸い上げ
たものか、直接CD-ROMイメージからの起動が使えるのではないかと思う。
まずは直接CD-ROMイメージから。
・・・うにゃうにゃ・・・
ブートはした。かなり遅い。ramdiskにイメージを展開する処理で
ずいぶんと時間がかかる。
"INIT: version 2.78-knoppix booting"
と出るまでに2分くらい。途中で画面がブラックアウトするのは、
APMもエミュレーションしてるからだろう。キーを何か触ると復帰する。
マウスエミュレーションを有効にしているのでマウスが使えない(汁
"Pentium60/66 0 MHz"
などというけったいな表示が出るが、まぁいい。
"Autoconfiguring devices"の表示はやたら速いが画面右端に行っても
水平に延びるバーが終わらない。おーい、いつまでやるんだ(汁
3分ほどまってこれが終わる。マウスはPS/2マウスとして認識。

  Video is (yet) unknown card, using XFree86(vesa) Server"
  Monitor is Generic Monitor
  Using Modes "1024x768" "800x600" "640x480"
DMA acceleration started for /dev/hda.
  Automounter started for: floppy cdrom.
  Input method started for: freewnn-jserver(ja).

ここまででさらに2分ほど。Xの開始を示すメッセージがでるまでに
更に1分ほど。こりゃ遅いわ・・・
また画面がブラックアウトするが、これはXを起動しようとしている
らしい。どうなるか時々Shiftキーでもたたきながら待つ。
なかなか出てこないよぉ。時々CD-ROMにアクセスに行っているので、
何かをしようとしているのはわかるんだけど。
5分ほどまってXの開始が失敗して一旦コンソール画面に戻る。
で、すぐブラックアウト。今度は2分ほどでコンソールに一旦戻って、
またブラックアウト。Xの解像度を順に試そうとしているようだが、
vesaからfbdevに切り替えてトライしている間でストップ。
起動時に、konoppix 2 screen=640x480 lang=usを指定してみた。
これなら使えないことはないけど。
いいところ、boot.imgの中を追いかけるのに使えるかどうかという
ところだな。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

ソースを見ろ -- ある4桁UID

読み込み中...