fedora28
安装bochs
下载https://sourceforge.net/projects/bochs/files/bochs/2.6.9/bochs-2.6.9.tar.gz/download
tar vxzf bochs-2.6.9.tar.gz
cd bochs-2.6.9
./configure --enable-debugger --enable-disasm
make
出现 找不到X11/Xlib.h 错误:
x11/xlib.h no such file or directory
尝试:sudo dnf install libx11-dev
提示:无匹配
分析:libx11-dev是ubuntu上的库,fedora上大概不叫这个名字。
尝试:sudo dnf install libX*
运行:make
报错:/usr/lib64/libX11.so.6 :error adding symbols : DSO missing from command line
继续输入:
make dist-clean
configure --enbale-debugger --enable-disasm
make
make这次终于成功,下一步
make install
由于还没有将bochs与bximage加入环境变量,需要加入
cd /bin ; ln -s ~/bochs.2.6.9/bochs /bin/bochs ;ln -s ~/bochs.2.6.9/bximage /bin/bximage
1.bximage 创建硬盘镜像
2.nasm boot.asm -o boot.bin
3.dd写入镜像文件
dd if=boot.bin of=c.img bs=512 count=1 conv=notrunc
4.修改bochsrc.txt 到合适
启动即可
x /514bx addr
参考链接:
https://blog.csdn.net/linuxheik/article/details/8618268
网友评论