MCC Interim 0.97

Thanks to David Clark, we now have a full set of floppy disk images for version 0.97p2-12 and after a bit of ‘fettling’ I managed to get a QEMU system image set up:

mcc-interim-0.97p2-12.img.tgz

To run with QEMU, ungtar them after downloading and then type:

qemu -hda mcc-interim-0.97p2-12.img -fda floppy.img -boot a

To run this disk image up you’ll notice that it requires a boot floppy which I’ve included as an image file.

To create these floppy and hard disk images, The details below are as near as I can remember

The disk images you will need from
ftp://ftp.mcc.ac.uk/pub/linux/mcc-interim/old/0.97-p2-12 :

boot.image.1440
util.image.1440
packages.1440/comp-1
packages.1440/comp-2
packages.1440/g++
packages.1440/gdb
packages.1440/misc

Create a qcow (compressed) hard disk image

qemu-img create -f qcow harddisk 64M

Create a floppy disk image and make an MSDOS filesystem

qemu-img create floppy 1440k
mkfs.msdos floppy

Start QEMU with the blank hard disk image attached and the boot image

qemu -hda harddisk -fda boot.image.1440 -boot a

press ‘space’ to continue booting press ctrl-alt-2 to escape to qemu-monitor and type
change fda util.image.1440

press ctrl-alt-1 to return to qemu and enter
3

when prompted for floppy drive type (you may need to repeat this)
when system has booted type

fdisk

and setup the hard disk image

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p Partition number (1-4): 1
First cylinder (1-130): 1
Last cylinder or +size or +sizeM or +sizeK (1-130): 130
Warning: partition 1 has an odd number of sectors. Command (m for help): w

The partition table has been altered.
Please reboot before doing anything else.

sync

then close QEMU window and Restart QEMU

qemu -hda harddisk -fda boot.image.1440 -boot a

and go though the procedure above until you have get the # prompt
to do ‘more /mnt/README’ and type

fdisk

and make a note of the partition size you just created (65519) then type

mkfs -c /dev/hda1 65519

to make a filessytem on /dev/hda1 then type

mount /dev/hda1 /root
cd /root
install_root

to install the base system on your hard disk image. enter

y

to the prompt ‘Do you wish to install Linux now?’ and

y

to the prompt ‘Do you want to continue installing?’ and after the list of files, type

umount /mnt
hash -r

then press ctrl-alt-2 to escape to the qemu-monitor and type

change fda floppy

then press ctrl-alt-1 to return to qemu and type

cd /root/etc
rdev Image /dev/hda1
cp Image /dev/fd0
sync

and then exit QEMU and reboot the system with

qemu -hda harddisk -fda floppy -boot a

and cd to the root of the system before installing the package disks

cd /

Compiler part 1

press ctrl-alt-2 to escape to the qemu-monitor and type

change fda comp-1

then press ctrl-alt-1 to return to qemu

mount /dev/fd0 /mnt
/mnt/install_comp1
n
y (for each item to be installed)
umount /mnt

Compiler part 2

press ctrl-alt-2 to escape to the qemu-monitor and type

change fda comp-2

then press ctrl-alt-1 to return to qemu

mount /dev/fd0 /mnt
/mnt/install_comp2
n
y (for each item to be installed)
umount /mnt

G++
press ctrl-alt-2 to escape to the qemu-monitor and type
change fda g++

then press ctrl-alt-1 to return to qemu

mount /dev/fd0 /mnt
/mnt/install_g++
n
y (for each item to be installed)
umount /mnt

GDB

press ctrl-alt-2 to escape to the qemu-monitor and type

change fda gdb

then press ctrl-alt-1 to return to qemu

mount /dev/fd0 /mnt
/mnt/install_gdb
n
y (for each item to be installed)
umount /mnt

Misc

press ctrl-alt-2 to escape to the qemu-monitor and type

change fda misc

then press ctrl-alt-1 to return to qemu

mount /dev/fd0 /mnt
/mnt/install_misc
n
y (for each item to be installed)
umount /mnt

and you’ve installed v0.97p2-12.. To run the system, use:

qemu -hda harddisk -fda floppy -boot a

This system is pre-LILO and pre-GRUB etc, so it needs the floppy image to boot, but once the system has booted you can unload the floppy image (eject the disk) by

press ctrl-alt-2 to escape to the qemu-monitor and type
eject fda

then press ctrl-alt-1 to return to qemu

There was a method of booting directly from a hard disk using the Minix utility called Shoelace, but I haven’t the faintest idea how to use it.