問題タブ [bochs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac os xSnowLeopardでBochsをコンパイルする
誰かがSnowLeopardの下でBochsシミュレーターをコンパイルすることができましたか。Leopardは私にとってはうまく機能しましたが、Snow Leopardの下では、Carbonライブラリに関連する多くの問題が発生します...
わかりました、もう少し情報が要求されました。
- シェルでmakeを使用してコンパイルします。bochsソースに付属する標準ビルドプロセス
- 10.5SDKに対して正常にコンパイルできました。残念ながら、SnowLeopardの下では実行されていませんでした...常にクラッシュしました
- 次に、SnowLeopard CDから最新のXCodeをインストールし、10.6SDKに対してコンパイルしました。isysrootフラグだけを変更せずに10.5ではなく10.6を指すようになりました。コンパイラーはいくつかのカーボンヘッダーを見つけるのに問題があります...(-frameworkCarbonはg++のパラメーターとして含まれています)
ここにエラーがあります...bochsのカーボンベースのGUIのコンパイルに関しては失敗します:
...さらに多くの宣言されていないxxxエラー
よろしくお願いしますMac
bios - BIOSINT0x15関数0x88は常に同じメモリサイズを返します
BochsエミュレーターでBIOSint0x15を使用していますが、これは、構成内容に関係なく、常に同じメモリサイズ(34440)を返します。
メモリ検出のより良い方法があることは知っていますが、なぜこれが期待どおりに機能しなかったのかを理解したかったのです(私が何かを絞った場合に備えて)
どうしてこれなの?bochs biosは、この値を返すようにハードコーディングされていますか?
vmware - 仮想マシンの実装を開始するにはどうすればよいですか?
最近、基本的な x86 仮想マシンの実装に興味を持ちました。x86 アーキテクチャーの仕組みを完全に理解するための最良の方法の 1 つになると思います。
bochs、QEMU、kvm、xen などのオープン ソース VMM のコード ベース以外に、どのリソースを参照することをお勧めしますか?
debugging - Bochs + GDB を使用したデバッグ:「現在の関数の境界が見つかりません」?
OS の作成に取り組んでおり、コードをデバッグしようとして問題が発生しています。GDB を使用して Bochs の GDB スタブに接続し、カーネルを「リモートで」デバッグしています。カーネル ファイルからのデバッグ シンボルのロードと同様に、接続は正常に機能します。kmain 関数のブレークポイントを設定すると、正常に配置され、デバッガーが (カーネル内で) 正しくブレークします。ただし、コードを「ステップ」または「次へ」することはできません。また、GDB はコードのどの行が現在の行であるかを明らかに判断することもできません。
「ステップ」しようとすると、「現在の関数の境界が見つかりません」というメッセージが表示されます。これは、いつでも表示される唯一のエラー メッセージです。
私のコードは、-g フラグを使用して GCC でコンパイルされています (GCC オプションを使用して他の種類のデバッグ情報を試しましたが、どれも機能しませんでした。) GDB のマニュアルを調べたり、答えを探したりしましたが、完全に困惑しています。どんな助けでも素晴らしいでしょう。
ありがとう!
macos - Bochs のコンパイル中に InitCursor()、CreateStandardAlert()、RunStandardAlert() がスコープ内で宣言されていない
sh .conf.macosx が機能する bochs をコンパイルしようとしましたが、make コマンドの結果、InitCursor()
,CreateStandardAlert()
がRunStandardAlert()
スコープ内で宣言されていません。
事前にサンクス。
-- スリマント
assembly - フロッピーイメージファイルでgrubを使用して、bochs内で独自のカーネルを起動します
基本的に、http://sig9.com/bochs-grubの手順に従って、BIOSにGRUBを起動させるだけのベアイメージファイルを作成しました。
問題は次のとおりです。
- 私が書いているカーネルは32ビットで、最初はhttp://www.jamesmolloy.co.uk/tutorial_html/index.htmlを使用しますが、私のホスト(物理)マシンはx86_64で、bochは次のように構成されています。
./configure --prefix = / usr --enable-vbe --without-wx --enable-cpu-level = 6 \ --enable-fpu \ --enable-plugins --enable-x86-64 --enable -smp \ --enable-long-phy-address --enable-debugger --enable-disasm --enable-debugger-gui \ --enable-raw-serial --enable-vmx --enable-x86-debugger- -enable-iodebug
したがって、次の問題を解決した後でも、これが機能するかどうかはわかりません。
- bochを起動すると、grubシェルが起動しません。
私が得るのは:
誰かが私が間違っている可能性があることを知っていますか?
http://sig9.com/bochs-grubの指示に従うと、ホストの64ビットのgrubバイナリが32ビットのエミュレートされたシステムであるはずのfloppy.imgにコピーされたのではないかと思います。
linux - DOS上のNASM(Intel 8086):無効な実効アドレス
私はBochsを使用してDOS用のコードを書いています。NASMを使用してプログラムをコンパイルし
ています。次のコードがあるとします。
nasmが次のように文句を言うのはなぜですか。
無効な実効アドレスの?
bx iを使用する代わりにsiレジストリを使用する場合、プログラムは想定どおりに作品をコンパイルし、 tのASCII値をalにロードします。
それはなぜです?
編集:インデックス作成にBXを使用できないことがわかりました。
データセグメントの特定の部分でポイントされているものをロードしたい場合は、次のようにすることができます。
siが文字列の先頭を指し続けるようにしたい場合は、BXをオフセットとして使用できます。
あるいは
しかし、私の理解では、bxも使用できるため、問題は依然として存在します。
assembly - Bochsを使用してアセンブリコードを実行するにはどうすればよいですか?
Bochsを8086エミュレーターとして使用したいと思います。これを行う簡単な方法はありますか?私が欲しいのはemu8086(http://www.emu8086.com/)のようなものです。
cygwin - Cygwin で Bochs 2.4.6 をコンパイルする
Cygwin
正常にコンパイルできるバージョンを誰か教えてもらえBochs 2.4.6
ますか? の最新バージョンで試してみましたCygwin (1.7.9(0.237/5/3))
が、大量のエラーが発生しました。
具体的には、 Bochs をしようとしたときに最初にC compiler cannot create executables
エラーが発生しました。./configure
/usr/bin/set-gcc-default-3.sh を使用してデフォルトの gcc をバージョン 3.x に切り替えることで、これを解決しました。ただし、ビルドの進行は順調でしたが、最終的にDEPRECATED
エラーが発生しました。
今、最後のエラーを克服する方法がわからないので、立ち往生しています。
どんな助けでも大歓迎です。
どうもありがとう。
assembly - x86ページングを設定する方法は?トリプルフォールトエラーが発生する
私はbochsでx86の下で実行しているおもちゃのカーネルを持っています。ページングを有効にすると、bochsはトリプルフォールトエラーでリセットされます。エラーを引き起こすのは、あらゆるメモリアクセスのようです。したがって、ページングの設定でエラーが発生したと想定していますが、問題は割り込みハンドラーにありません。これがコードです。
paging.c
paging_asm.s