Bochs环境搭建_Ubuntu18 LTS
2018-12-01 本文已影响0人
Jason416
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过程中遇到其他问题,欢迎留言。