GXemul: Algorithmics P5064 emulation

Back to the index.

This emulation mode attempts to emulate an Algorithmics P5064 evaluation board. An older NetBSD/algor can be manually installed and run in the emulator.


NetBSD/algor:

One way to install the NetBSD/algor distribution onto a disk image is to install the files using another (emulated) machine.

The following instructions will let you install NetBSD/algor onto a disk image, from an emulated DECstation 3MAX machine:

  1. Download a NetBSD/pmax (DECstation) install RAMDISK kernel (NOTE: not 5.0.2!):
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-4.0.1/pmax/binary/kernel/netbsd-INSTALL.gz
    

  2. Create an empty harddisk image, which will be the disk image that you will install NetBSD/algor onto:
    	dd if=/dev/zero of=nbsd_algor.img bs=1024 count=1 seek=700000
    
    
  3. Download the P5064 Algor kernel and the install sets:
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/kernel/netbsd-P5064.gz
    
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/base.tgz
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/comp.tgz
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/etc.tgz
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/man.tgz
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/misc.tgz
    	ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.2/algor/binary/sets/text.tgz
    
    
  4. Prepare an ISO image of the install sets:
    	mkisofs -U -o algor_files.iso base.tgz comp.tgz etc.tgz man.tgz misc.tgz text.tgz
    
    

  5. Start the emulated DECstation machine like this:
    	gxemul -e 3max -d nbsd_algor.img -d algor_files.iso netbsd-INSTALL.gz
    
    
  6. At the Terminal type? [rcons] prompt, type CTRL-B to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:

           
    newfs /dev/sd0c
    mount /dev/cd0c /mnt
    mkdir /mnt2; mount /dev/sd0c /mnt2
    cd /mnt2; sh
    for a in /mnt/*.tgz; do echo $a; tar zxfp $a; done
    exit
    cd dev; sh ./MAKEDEV all; cd ../etc
    echo rc_configured=YES >> rc.conf
    echo "/dev/wd0c / ffs rw 1 1" > fstab
    cd /; umount /mnt; umount /mnt2; halt
    

You should now be able to boot NetBSD/algor using this command:

	gxemul -x -e p5064 -d nbsd_algor.img netbsd-P5064.gz

The installation instructions above create a filesystem without a disklabel, so there is only one ffs partition and no swap. You will need to enter the following things when booting with the generic kernel:

	root device (default wd0a): wd0c
	dump device (default wd0b):		(just press enter)
	file system (default generic):		(just press enter)
	init path (default /sbin/init):		(just press enter)