操作系统真相还原——环境准备
来源:互联网 发布:c语言graphics画虚线 编辑:程序博客网 时间:2024/04/30 05:54
一、宿主机系统 Centos 7
二、安装bochs
1、下载: wget http://sourceforge.net/projects/bochs/files/bochs/2.6.2/bochs-2.6.2.tar.gz
2、解压
3、编译安装:./configure --prefix=/usr/local/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11
make & make install
可能遇到的问题1:缺少编译环境gcc的支持,请按照gcc、g++等编译环境
可能遇到的问题2:fatal error: gtk/gtk.h: No such file or directory。解决方法安装yum install gtk2-devel,只需要找到系统提供的gtk dev包进行安装即可
可能遇到的问题3: undefined reference to 'pthread_creat' 修改Makefile文件,LIBS=。。。。。。结尾增加 -lpthread
三、配置和运行 bochs
1、拷贝或者创建配置文件bochsrc.disk cp /usr/local/bochs/share/doc/bochs/bochsrc-sample.txt bochsrc.disk. 内容如下:
megs: 32romimage: file=/usr/local/bochs/share/bochs/BIOS-bochs-latest vgaromimage: file=/usr/local/bochs/share/bochs/VGABIOS-lgpl-latest#floppya: 1_44=a.img, status=inserted (1.44M 3.5" media)boot: disklog: bochs.outmouse: enabled=0keyboard_mapping: enable=1, map=/usr/local/bochs/share/bochs/keymaps/x11-pc-us.mapata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63#gdbstub: enabled=0, port=1234, text_base=0, data_base=0, bss_base=0
其中ata0-master为后面增加内容ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63
可能遇到的错误:因为前面编译的时候使用的--enable-debugger 模式,因此不支持gdbstub模式,需要屏蔽掉
2、运行boch2在boch2的安装目录下,执行 bin/boch2 指定配置文件为上面创建的bochsrc.disk即可
3、为此虚拟机创建磁盘
bin/bximage 按照提示输入参数 hd、flat、60M,hd60M.img
修改bochsrc.disk 文件,将硬盘参数进行修改
OK了
- 操作系统真相还原——环境准备
- 操作系统真相还原——MBR
- 读书笔记之计算机操作系统的启动——《操作系统真相还原》
- 读书笔记之应用程序与操作系统之间的关系——《操作系统之真相还原》
- <操作系统真相还原>阅读记录
- 读书笔记之计算机启动过程二——《操作系统真相还原》
- [简单逻辑学]学习逻辑学的思想准备——真相
- MongoDB——环境准备
- Hadoop环境准备——Linux环境
- aixs2教材——准备开发环境
- Oracle安装——环境准备
- 持续集成(二)环境搭建篇 — .Net 平台程序构建真相
- 采访手记:我来还原事实真相
- 【Android】还原android:layout_weight的真相
- 库克访华还原的五个真相
- 动手制作操作系统——开发环境
- 操作系统真像还原
- Practical Common Lisp学习笔记——之准备环境
- KMP算法心得总结
- bootstrap精简教程
- LINUX新手必备的6个命令
- 理解C++typename与class在模版中的使用
- linux下安装php的mongodb的扩展
- 操作系统真相还原——环境准备
- 传智播客-Java学习笔记day17
- synchronized用法
- Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码
- PCA代码及其注释
- 关于struts.xml和struts-config.xml的误解
- OpenCV笔记
- lscpu 获取系统的硬件信息
- 文章标题