学习Linux0.11内核源代码,我们需要搭建一个基于Linux0.11的操作平台:
1) boch仿真器:可以从http://bochs.sourceforge.net/中下载到。(最好是下载Bochs-2.4的版本,我Bochs的最新版本时出现了一点小问题)我这里也提供一个:
2) Linux跟文件系统: Linux0.11的内核只支持Minix类型的文件系统,而且Linux早期的都是从软盘启动的,因此我们选择软盘文件系统。
可以从http://www.oldlinux.org/linux.old/images/rootimage-0.11-20040305获得。我这里也提供一个:
3) linux 0.11内核启动映像文件:也就是内核代码编译生成后的image文件。
可以从http://www.oldlinux.org/linux.old/bootimage-0.11-20040305获得。
boch仿真器的安装及配置
安装Bochs-2.4.exe,将rootimage-0.11-20040305和bootimage-0.11-20040305保存在Linux0.11下:
在Linux目录中新建一个boch的配置文件bochsrc_fd.bxrc,内容如下:
双击bochsrc_fd.bxrc文件,如图1和图2所示
图1 辅助控制台
当出现"Insert root floppy and press ENTER"时,点击窗口第一个图标
继续按回车 等出现 [/usr/root]# 成功
1) boch仿真器:可以从http://bochs.sourceforge.net/中下载到。(最好是下载Bochs-2.4的版本,我Bochs的最新版本时出现了一点小问题)我这里也提供一个:
2) Linux跟文件系统: Linux0.11的内核只支持Minix类型的文件系统,而且Linux早期的都是从软盘启动的,因此我们选择软盘文件系统。
可以从http://www.oldlinux.org/linux.old/images/rootimage-0.11-20040305获得。我这里也提供一个:
3) linux 0.11内核启动映像文件:也就是内核代码编译生成后的image文件。
可以从http://www.oldlinux.org/linux.old/bootimage-0.11-20040305获得。
boch仿真器的安装及配置
安装Bochs-2.4.exe,将rootimage-0.11-20040305和bootimage-0.11-20040305保存在Linux0.11下:
在Linux目录中新建一个boch的配置文件bochsrc_fd.bxrc,内容如下:
megs:32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vga: extension=vbe
floppya: 1_44=bootimage-0.11-20040305, status=inserted
floppyb: 1_44=bootimage-0.11-20040305, status=inserted
boot: a
log: bochsout.txt
mouse: enabled=0
ips: 15000000
vga_update_interval: 150000
i440fxsupport: enabled=1
双击bochsrc_fd.bxrc文件,如图1和图2所示
![2012-06-13_105042.gif 2012-06-13_105042.gif](http://cupic.img168.net/bbsfile/forum/201206/13/110143z35df44o40a5odoq.gif)
图1 辅助控制台
![1.gif 1.gif](http://cupic.img168.net/bbsfile/forum/201206/13/110212zwkejxwxwm7yjx0y.gif)
当出现"Insert root floppy and press ENTER"时,点击窗口第一个图标
![2.gif 2.gif](http://cupic.img168.net/bbsfile/forum/201206/13/1107422f6fh5961b6td89h.gif)
继续按回车 等出现 [/usr/root]# 成功
![3.gif 3.gif](http://cupic.img168.net/bbsfile/forum/201206/13/110937chym2cz4q2qdqdyd.gif)