
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。nijiiroappleと申します。
題名の通り、Ubuntu12.04にBochs2.3.7をインストールする際に生じる問題について
伺いたいのですが、こちらのフォーラムで問題ないでしょうか。
UbuntuはASUSの1015PEにインストールしています。
Bochs2.3.7をUbuntu12.04にインストールする(都合により2.3.7でなければならない)ために
bochs-2.3.7.tar.gzを展開した際に得られるconfigureを
./configureによって実行したところ、
途中まではうまくいっている(ように見える)のですが、
checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
と表示されてconfigurationが中断されます。
当方でも色々調べてX windowsに関連する各種パッケージのインストールを行いましたが、
どうやっても上記のエラーメッセージが表示されます。
正しくconfigurationが行われたならばエラーメッセージは表示されるはずがないのですが、
どうすればこのようなエラーを修正できるのか具体的な方法をご教授願いたく思います。
なお、Bochsの最新版は2.6ですが、今回は2.3.7に限定するということでお願いします。
オフライン
とりあえず下記環境で現象が再現したことだけお伝えしておきます。
ホスト Dell XPS8300 Windows 7 SP1 64bit
VirtualBox 4.2.6 r82870
ゲストOS Ubuntu-ja-12.04.1-desktop-i386
オフライン
lソースからコンパイルするのではなくbochs-2.3.7-1.i586.rpmをインストールするのは不可でしょうか?
1) http://sourceforge.net/projects/bochs/files/bochs/2.3.7/ から bochs-2.3.7-1.i586.rpm をダウンロード
2) sudo alien bochs-2.3.7-1.i586.rpm でdebファイルを生成
3) dokg -i bochs-2.3.7-1.i586.deb
4) bochs
で「Bochs Configuration: Main Menu」が出るところまで進みました。
./configureの方はまだうまくいっていません。
おそらくlibXt.soファイルがある/usr/lib/i386-linux/gnu/ディレクトリを./configureコマンドが認識できていないのだと思います。
オフライン
ItSANgo による投稿:
./configureの方はまだうまくいっていません。
おそらくlibXt.soファイルがある/usr/lib/i386-linux/gnu/ディレクトリを./configureコマンドが認識できていないのだと思います。
autoreconfコマンドでconfigureを作り直すことで、コンパイルまで成功しました。
1) autoreconf
2) ./configure
3) make
4) ./bochs
autoreconfコマンド自体は「/usr/bin/autoheader failed with exit status: 1」というエラーを吐きますが、configureコマンドは作り直されます。
オフライン
ItSANgo による投稿:
lソースからコンパイルするのではなくbochs-2.3.7-1.i586.rpmをインストールするのは不可でしょうか?
この方法でパッケージをインストールするとupdate-managerに検知されて、bochs 2.4.6-4にパッケージがアップデートされてしまいますね。
今回のような場合、ソースからコンパイルして/usr/local配下にインストールするのが良いかもしれません。
オフライン
ItSANgoさま
ご回答ありがとうございます。
これから指摘された方法で検証し、後ほど報告申し上げます。
オフライン
ItSANgo による投稿:
ItSANgo による投稿:
./configureの方はまだうまくいっていません。
おそらくlibXt.soファイルがある/usr/lib/i386-linux/gnu/ディレクトリを./configureコマンドが認識できていないのだと思います。autoreconfコマンドでconfigureを作り直すことで、コンパイルまで成功しました。
1) autoreconf
2) ./configure
3) make
4) ./bochs
autoreconfコマンド自体は「/usr/bin/autoheader failed with exit status: 1」というエラーを吐きますが、configureコマンドは作り直されます。
こちらの方法を試した結果、ご指摘の通りのエラーは生じましたが無事にconfiguration、コンパイルが行われ、./bochsを実行することが出来ました。ソースからのコンパイルが成功したので、rpmによるインストールは検証していません。
ただ、当方はbochs-2.3.7ディレクトリを/home/以下に置いているため、bochsの設定ファイルbochsrc.bxrcは次のように書きました。
megs: 32
romimage: file="/home/nijiiroapple/work/OS/bochs-2.3.7/bios/BIOS-bochs-latest"
vgaromimage: file="/home/nijiiroapple/work/OS/bochs-2.3.7/bios/VGABIOS-lgpl-latest"
floppya: 1_44=kernel.img, status=inserted
boot:a
log:bochsout.txt
今回のようにソースからコンパイルして/usr/local/以外のディレクトリにインストールした場合、
BIOS-bochs-latestやVGABIOS-lgpl-latestは絶対名で指定しないと
Message: ROM: couldn't open ROM image file '/usr/local/share/bochs/BIOS-bochs-latest'.
のようなエラーメッセージが出てくるようです。
ともかくコンパイルは無事に成功し、./bochsの動作も確認出来ました。
ご回答ありがとうございました。
オフライン