选用赵炯《Linux内核完全注释》作为学习材料。内核使用Linux0.11。
第一部分:试验环境设置与使用方法(Bochs)
1、安装
可以直接去bochs.sourceforge.net下载安装包(我直接采用2.1.1)
user$ su
Password:
root# rpm -i bochs-1.2.1.i386.rpm
root# exit
user$ _
即使用root权限来安装。当然,因为Bochs为开源,也可以直接编译安装。运行需要X11。可以下载SLS Linux 辅助,下载地址为
http://bochs.sourceforge.net/cgi-bin/topper.pl?name=Disk+Images&url=http://sourceforge.net/project/showfiles.phpqmrkgroup_ideq12580amppackage_ideq27799制作新的硬盘景象文件是需要借助这些系统对硬盘影响文件进行分区和格式化操作。
以下操作为在windows环境下进行。
2、设置
运行一个操作系统的必要条件:
bochs.exe Bochs执行文件
BIOS-bochs-latest BIOS映象
VGABIOS-lgpl-latest VGA映象
*.img 磁盘引导文件
*.bxrc 配置文件
安装后双击*.bxrc即可执行。
*.bxrc介绍:
#内存大小,默认32M
megs:32
# 软驱 inserted为插入,ejeted为未插入
floppya: 1_44=/dev/fd0, status=inserted #Linux下A盘
floppya: 1_44=b:, status=inserted #win下B盘
floppyb: 1_44=..\Linux\image.img, status=inserted #imgae文件仿真
# 硬盘设定,最多ata0~ata3四个ata通道
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, spt=17
ata0-slave: type=cdrom, path="cdrom.img", status=ejected
# 启动顺序
boot: c
boot: floppy
boot: cdrom
boot: disc