美文网首页
Bochs环境搭建_Ubuntu18 LTS

Bochs环境搭建_Ubuntu18 LTS

作者: Jason416 | 来源:发表于2018-12-01 15:33 被阅读0次

linux环境搭建就不介绍了,是个Linux开发者应该都知道,如果你以前未在linux上进行过学习的,可以去参考互联网上的文章。MINE 作者采用的是centos6平台,笔者习惯了在Debian系的Ubuntu学习和工作,这里就记录下Bochs环境在Ubuntu18 LTS搭建所填的坑。

Ⅰ. Download

Link: https://superb-dca2.dl.sourceforge.net/project/bochs/bochs/2.6.9/bochs-2.6.9.tar.gz

Ⅱ. Compile

1. Decompress source code

$ tar -xvf bochs-2.6.9.tar.gz

2. Run configure script

$ ./configure --with-x11 --with-wx --enable-debugger --enable-disasm --enable-all-optimizations --enable-readline \
--enable-long-phy-address --enable-ltdl-install --enable-idle-hack --enable-plugins --enable-a20-pin --enable-x86-64 \
--enable-smp --enable-cpu-level=6 --enable-large-ramfile --enable-repeat-speedups --enable-fast-function-calls \
 --enable-handlers-chaining  --enable-trace-linking --enable-configurable-msrs --enable-show-ips --enable-cpp \
--enable-debugger-gui --enable-iodebug --enable-logging --enable-assert-checks --enable-fpu --enable-vmx=2 \
--enable-svm --enable-3dnow --enable-alignment-check  --enable-monitor-mwait --enable-avx  --enable-evex \
--enable-x86-debugger --enable-pci --enable-usb --enable-voodoo

Note: 采用作者推荐配置,一般这一步不应该有问题。

3. Compile source code

$ make -j8

这一步one hundred percent 会error..莫慌,这里记录下常见(笔者遇到的)问题的解决办法。

  • A. missing Xlib.h

x.cpp:37:10: fatal error: X11/Xlib.h: No such file or directory

resolution:

$ sudo apt install libx11-dev
  • B. missing Xrandr.h

x.cpp:42:10: fatal error: X11/extensions/Xrandr.h: No such file or directory

resolution:

$ sudo apt install libxrandr-dev
  • C. no rule to make target xxx.cc

make: *** No rule to make target 'xxx.cc', needed by 'xxx.o'. Stop.

resolution:

under this circumstances, just cp source file name to .cc, like this command bellow:

$ cp xxx.cpp xxx.cc # change xxx to what you need

4. Install

$ sudo make install

5. Done

到这一步就可以使用bochs了,后期编译kernel有问题再记录。暂时填坑完毕~ 如果编译bochs过程中遇到其他问题,欢迎留言。

相关文章

网友评论

      本文标题:Bochs环境搭建_Ubuntu18 LTS

      本文链接:https://www.haomeiwen.com/subject/jvcrcqtx.html