Qemu运行Linux0.01

来源:互联网 发布:merge算法 c语言 编辑:程序博客网 时间:2024/05/29 18:24

1. windows模拟器运行Linux0.01

三年前尝试过在windows上使用模拟器运行Linux0.01, 简单记录了一下操作过程,参考windows模拟器运行Linux0.01。

2. Linux上使用Qemu运行Linux0.01

在Linux机器上,使用Qemu运行Linux0.01,这部分工作国外很早就有人做过了,但是在国内,由于互联网管制,百度搜索里几乎没有相关的资料,为了学习者的方便,我将操作过程记录在此,希望能帮到有些人。

2.1 Linux运行环境

尝试Linux机器上通过Qemu运行Linux0.01的过程中,我经历了很多失败。在64位的ubuntu系统上,没有能能够成功运行,最后在32位的ubuntu机器上才得以运行成功,至于背后的深层原因,我也不甚清楚,如果有人在64位的机器上运行成功,不妨共享出来。

  • 32位Linux操作系统, 我用的是ubuntu 1404
  • 安装qemu, 可以通过命令“apt install qemu“安装

2.2 下载镜像

下载两个文件, 一个是linux0.01-3.5.img, 另一个是hd_oldlinux.img。这里给出两个下载地址,一个是csdn上的资源,另一个官方下载链接。

  • csdn下载资源
  • 官方下载资源

linux0.01-3.5.img是linux0.01经过编译得到的镜像文件,hdd 镜像文件是制作的磁盘文件。

2.3 运行

在Linux终端,通过以下命令运行

# qemu-system-i386 -hdb hd.img -fda linux0.01-3.5.img -boot a

运行成功后的界面如下图所示:

这里写图片描述

在linux0.01的终端中可以输入命令。

这里写图片描述

鼠标进入终端后,就不能自由移动,通过ctrl+alt组合键,让鼠标退出终端。

3 3 关于制作hdd镜像、本地编译linux0.01、添加应用程序

请参考http://draconux.free.fr/download/os-dev/linux0.01/doc/LINUX_0.01_GCC_4.x
注意:要本地编译Linux0.01, 早期配套使用gcc 1.4编译器,但是目前大多安装的是gcc 4.8及其以上,所以有人给linux0.01添加patch,使得可以使用gcc4.x的编译器编译linux0.01。我尝试使用gcc4.8,仍然有问题,国外有人用gcc4.6编译通过。

原创粉丝点击