保护模式实验环境搭建
2016-01-25 23:21
309 查看
我的工作环境在ubuntu下,所以搭建环境比较方便
这个借鉴了<<一个操作系统的实现>>我把详细的过程记下了.
nasm
sudo apt-get install nasm
bochs
直接从源里安装的bochs是没有调试模式的,所以需要自己编译
./configure --enable-debugger --enable-disasm make sudo make install
暂时只需要这两个就行了.
在bochs官网下一个freedos.img
用bximage制作一个软盘
选择Create new floppy or hard disk image(输入1)
选择制作软盘镜像(输入fd)
选择默认的1.44M(直接回车)
取名(随意,或者默认a.img 直接回车)
修改 bochsrc
floppya: 1_44=freedos.img, status=inserted floppyb: 1_44=a.img, status=inserted boot: a
格式化刚才创建的软盘镜像
启动bochsrc
进入dos系统
格式化b盘
format b:
退出
编译源码
注意:将org 07c00h改为0100h
编译为com文件在dos下运行
将com文件放入a.img
sudo mount a.img /mnt/floppy sudo cp a.com /mnt/floppy sudo umount /mnt/floppy
启动bochs,在dos环境中运行程序
相关文章推荐
- camp day1
- app文件结构
- Codeforces Round #235 (Div. 2) D. Roman and Numbers(状态压缩DP)
- 在一个系统内安装两个 glibc 环境
- JVM-GC设计思路分析
- 动画
- android中四大组件之service
- Spring10种常见异常解决方法
- XML文件简述
- 一个分页插件的源码分析
- 一个分页插件的源码分析
- JavaScript 正在蚕食着开发领域
- 【floyd倍增】[USACO 'NOV07][POJ3613]COW RELAYS
- VMware虚拟机 客户机是Linux的情况下客户机ping VMware网关,ping不通
- Entity Framework 6 Recipes 2nd Edition(11-9)译 -> 在LINQ中使用规范函数
- Java [Leetcode 102]Binary Tree Level Order Traversal
- extjs 中的afterRender, onDestroy等函数什么时候调用啊
- 一个简单的Dubbo和SpringMVC的demo
- windows下面安装Python和pip终极教程
- NYoj42 一笔画问题