1.工欲善其事,必先利其器
2.我们需要哪些编译器
C 语言编译器,gcc
汇编语言编译器,nasm
3.操作系统的宿主环境
Bochs (发音: box )是一个以 LGPL 许可证发放的开放源代码的 x86 、x86-64IBM PC 兼容机模拟器和调试工具。它支持处理器(包括保护模式〉、内存、硬盘、显示器、以太网、 BIOS 、 IBM PC 兼容机的常见硬件外设的仿真
Bochs 主要用于操作系统开发(当一个模拟操作系统崩溃,它不崩渍主机操作系统,所以可以调试仿真操作系统)和在主机操作系统运行其他来宾操作系统 。 它也可以用来运行不兼容的旧的软件(如电脑游戏〉。
配置bochs
megs: 32
romimage:file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage:file=/usr/local/share/bochs/VGABIOS-lgpl-latest
boot: disk
log:bochs.out
mouse: enabled=0
keyboard_mapping: enabled=1,
map=/usr/local/share/bochs/keymaps/x11-pc-us.map
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0,irq=14
gdbstub:enabled=1,port=1234,text_base=0,data_base=0,bss_base=0
bochs 给咱们提供了创建虚拟硬盘的工具 bin/bximage
-fd 创建软盘 。
-hd 创建硬盘 。
-mode 创建硬盘的类型,有 flat 、 sparse 、 growing 三种 。
-size 指创建多大的硬盘,以 MB 为单位。
-q 以静默模式创建,创建过程中不会和用户交互
bin/bximage -hd -mode=”flat" -si ze=60 -q hd60M.img
这个命令串中最后一个 hd60M.img 是咱们创建的虚拟硬盘的名称 。