Home | History | Annotate | Line # | Download | only in acorn32
prep.RISCOS revision 1.3
      1  1.3  reinoud 	$NetBSD: prep.RISCOS,v 1.3 2002/02/15 23:32:50 reinoud Exp $
      2  1.1    bjh21 
      3  1.1    bjh21 These instructions are specific to NetBSD/acorn32 on Acorn RISCOS platforms
      4  1.2  reinoud (RiscPC/A7000/A7000+/NC's).
      5  1.1    bjh21 
      6  1.1    bjh21 0 Before you start
      7  1.1    bjh21 
      8  1.1    bjh21 Read this document and any other accompanying documentation
      9  1.1    bjh21 completely before continuing.
     10  1.1    bjh21 
     11  1.1    bjh21 1 Requirements
     12  1.1    bjh21 
     13  1.1    bjh21 1.1 Hardware
     14  1.1    bjh21 
     15  1.1    bjh21 Refer to the NetBSD installation notes for a list of supported hardware.
     16  1.1    bjh21 
     17  1.1    bjh21 1.2 Software
     18  1.1    bjh21 
     19  1.1    bjh21 You will need the following RiscOS software:
     20  1.1    bjh21 
     21  1.1    bjh21 	A program that will unpack sparchives. We recommend that you
     22  1.1    bjh21 	get David Pilling's !SparkPlug. A selfextracting version of this
     23  1.2  reinoud 	can be found at David Pilling's W3 site
     24  1.2  reinoud 	(http://www.pilling.demon.co.uk/free.html).
     25  1.1    bjh21 
     26  1.2  reinoud 	A program that can uncompress gzip files for the current bootloader
     27  1.2  reinoud 	can't read gzip'ed kernels (yet!).
     28  1.2  reinoud 
     29  1.3  reinoud 		The included command line gzip program
     30  1.3  reinoud 		installation/misc/gzip_ff8 (!) wich is a mirror a version
     31  1.3  reinoud 		that Laurent Domisse has patched to work on SA. This is
     32  1.3  reinoud 		also available from:
     33  1.2  reinoud         	http://www.users.dircon.co.uk/~arcangel/files/index.html
     34  1.2  reinoud 		Just set the type of the file to `ff8'.
     35  1.1    bjh21 
     36  1.1    bjh21 		SparkFS from David Pilling (commercial) (v1.28 for
     37  1.1    bjh21 		SA-110).
     38  1.1    bjh21 
     39  1.2  reinoud 		!Gzip from HENSA (micros.hensa.ac.uk); is it still alive
     40  1.2  reinoud 		though?
     41  1.1    bjh21 
     42  1.1    bjh21 	A program to report your disk's geometry:
     43  1.1    bjh21 
     44  1.1    bjh21 		Not really needed you can simply boot the installation
     45  1.1    bjh21 		kernel and look for the geometry in the boot messages.
     46  1.1    bjh21 
     47  1.1    bjh21 		Sergio Monesi's fsck suite (a good thing to have around
     48  1.1    bjh21 		anyway). Available from:
     49  1.1    bjh21 		http://cdc8g5.cdc.polimi.it/~pel0015/fsck.html
     50  1.1    bjh21 
     51  1.1    bjh21 		!Zap (The read disk facility). Available from HENSA.
     52  1.1    bjh21 
     53  1.1    bjh21 	The partition software/formatter for your desired installation
     54  1.1    bjh21 	target:
     55  1.1    bjh21 
     56  1.1    bjh21 		IDE disks on motherboard interface: !HForm
     57  1.1    bjh21 		IDE disks on Simtec interface: UNKNOWN
     58  1.1    bjh21 		IDE disks on ICS interface: UNKNOWN
     59  1.1    bjh21 		IDE disks on RapIDE interface: UNKNOWN
     60  1.1    bjh21 		Acorn SCSI cards: ScsiDM
     61  1.1    bjh21 		Power-tec SCSI cards: !PowerMgr
     62  1.1    bjh21 		Cumana SCSI-2: !SCSIMgr
     63  1.1    bjh21 		oak SCSI-1 card: UNKNOWN
     64  1.1    bjh21 		MCS Connect32 SCSI: UNKNOWN
     65  1.1    bjh21 		Morley SCSI: UNKNOWN
     66  1.1    bjh21 
     67  1.2  reinoud Additionally you will require the following :
     68  1.1    bjh21 
     69  1.1    bjh21 	An installation kernel for your platform:
     70  1.1    bjh21 
     71  1.2  reinoud 		RiscPC/A7000(+)/NC's  : INSTALL kernel
     72  1.1    bjh21 
     73  1.2  reinoud 	The Bootloader and RiscOS tools: BtNetBSD.tar.gz or BtNetBSD.zip
     74  1.2  reinoud 	as found in the installation/misc directory. (This should be
     75  1.2  reinoud 	pre-extracted if you're installing from CD-ROM).
     76  1.1    bjh21 
     77  1.2  reinoud 	The NetBSD/acorn32 distribution sets (Will be on the CD-ROM, or
     78  1.1    bjh21 	available from your nearest NetBSD ftp site).
     79  1.1    bjh21 
     80  1.1    bjh21 	A hardcopy of this document, along with a hardcopy of the
     81  1.1    bjh21 	NetBSD installation instructions "INSTALL").
     82  1.1    bjh21 
     83  1.1    bjh21 2 Preparing your hard disk
     84  1.1    bjh21 
     85  1.1    bjh21 Terms:
     86  1.1    bjh21 
     87  1.1    bjh21 Device:		The actual physical hard disk
     88  1.1    bjh21 Partition:	A section of a device.
     89  1.1    bjh21 File system:	A structured partition that is able to hold files.
     90  1.1    bjh21 Disc:		A RiscOS file system in a partition. There can be
     91  1.1    bjh21 		more than one Disc per Device.
     92  1.1    bjh21 
     93  1.1    bjh21 You will have to decide which device you wish to install NetBSD on.
     94  1.1    bjh21 You will also have to decide whether you want to split the device
     95  1.1    bjh21 between one or more RiscOS discs and NetBSD or dedicate a whole
     96  1.1    bjh21 device for NetBSD.
     97  1.1    bjh21 
     98  1.1    bjh21 In making this decision you should consider the possibility that if
     99  1.1    bjh21 NetBSD is incorrectly configured on a shared device then your shared
    100  1.1    bjh21 data is at risk.
    101  1.1    bjh21 
    102  1.1    bjh21 It is still recommended that if you decide to dedicate a device to
    103  1.1    bjh21 NetBSD that you set aside a small RISC OS partition at the beginning
    104  1.1    bjh21 of the device. This is a useful place to store the RiscOS side of
    105  1.1    bjh21 NetBSD, and will make the use of UnixFS easier to configure. If you
    106  1.1    bjh21 do decide to create a minimal RiscOS partition at the beginning of
    107  1.1    bjh21 the device, a size of 10-20 MB is recommended (some partitioning
    108  1.1    bjh21 software has problems with partitions smaller than this).
    109  1.1    bjh21 
    110  1.1    bjh21 The point is that you will have to repartition your device to make
    111  1.1    bjh21 room for a separate partition after the RISC OS one for NetBSD. This
    112  1.1    bjh21 means backing up your device, re-partitioning it and then copying all
    113  1.1    bjh21 the data back afterwards. We recommend that you only copy the needed
    114  1.1    bjh21 data back and put off installing the rest until you have NetBSD up
    115  1.1    bjh21 and running. This way you will save yourself a lot of work if
    116  1.1    bjh21 something goes wrong and you have to start all over again.
    117  1.1    bjh21 
    118  1.1    bjh21 2.1 Sharing your device
    119  1.1    bjh21 
    120  1.1    bjh21 2.1.1 Acorn IDE
    121  1.1    bjh21 
    122  1.1    bjh21 Use !HForm for this interface. This is a program that is delivered
    123  1.1    bjh21 with your computer and is located in the Utilities directory on your
    124  1.1    bjh21 harddisc.
    125  1.1    bjh21 
    126  1.1    bjh21 With this software you only have the possibility of using one
    127  1.1    bjh21 partition for RISC OS, so you have to set the rest aside for NetBSD.
    128  1.1    bjh21 
    129  1.1    bjh21 Use this procedure to set up your device:
    130  1.1    bjh21 
    131  1.1    bjh21 	Start !HForm by double-clicking on it's icon.
    132  1.1    bjh21 
    133  1.1    bjh21 	Choose the "custom" or "other" option when prompted (usually
    134  1.1    bjh21 	the last).
    135  1.1    bjh21 
    136  1.1    bjh21 	Use the default values for the geometry but do not enter the
    137  1.1    bjh21 	full number of cylinders. Just enter the number you want to
    138  1.1    bjh21 	use for RISC OS. Make a note of this number.
    139  1.1    bjh21 
    140  1.1    bjh21 	Continue to accept the default answers until you're asked
    141  1.1    bjh21 	whether you want to format or initialise, choose initialise.
    142  1.1    bjh21 
    143  1.1    bjh21 	Go to the section about running bb_riscbsd.
    144  1.1    bjh21 
    145  1.1    bjh21 2.1.2 Cumana SCSI-2 card
    146  1.1    bjh21 
    147  1.1    bjh21 It is recommended that you use a newer version of !SCSIMgr (newer
    148  1.1    bjh21 than v1.55) since this will be easier to use when you want to leave
    149  1.1    bjh21 part of the device unused by RISC OS. You should check for the latest
    150  1.1    bjh21 version of this software at the following URL:
    151  1.1    bjh21 http://www.cumana.demon.co.uk
    152  1.1    bjh21 
    153  1.1    bjh21 You need to create one or more RISC OS partitions, and you do it in
    154  1.1    bjh21 in the following way:
    155  1.1    bjh21 	Run !SCSIMgr by double-clicking on it.
    156  1.1    bjh21 
    157  1.1    bjh21 	Select the device you wish to repartition.
    158  1.1    bjh21 
    159  1.1    bjh21 	Click on the clear icon in the partitions subwindow.
    160  1.1    bjh21 
    161  1.1    bjh21 	This will give you a dialogue box where you can specify the
    162  1.1    bjh21 	size of the RISC OS partitions. Do not select all since you
    163  1.1    bjh21 	want to use part of it for NetBSD.
    164  1.1    bjh21 
    165  1.1    bjh21 	Enter the amount of the device you wish to reserve for
    166  1.1    bjh21 	RiscOS. This will be the whole device size less the amount
    167  1.1    bjh21 	you want to reserve for NetBSD. Make a note of this number.
    168  1.1    bjh21 
    169  1.1    bjh21 	If you like, split the RISC OS portion of the device into
    170  1.1    bjh21 	several partition (you should only "see" the RiscOS portion).
    171  1.1    bjh21 
    172  1.1    bjh21 	Click on Execute when you are happy with the partions. This
    173  1.1    bjh21 	will create your partitions, and wipe you device.
    174  1.1    bjh21 
    175  1.1    bjh21 	Go to the section about running bb_riscbsd.
    176  1.1    bjh21 
    177  1.1    bjh21 2.1.3 Alsystems Power-tec SCSI-2 card
    178  1.1    bjh21 
    179  1.1    bjh21 You must use the !PowerMgr program to partition the device.
    180  1.1    bjh21 
    181  1.1    bjh21 The RISC OS partitions should be called RiscOs:, and the NetBSD one
    182  1.1    bjh21 should be called Empty:.
    183  1.1    bjh21 
    184  1.1    bjh21 Here is the procedure you should use:
    185  1.1    bjh21 	Start !PowerMgr by double-clicking on its icon.
    186  1.1    bjh21 
    187  1.1    bjh21 	Click on advanced in the main window
    188  1.1    bjh21 
    189  1.1    bjh21 	Click on Define/create partitions
    190  1.1    bjh21 		Click on the device you want to set up for NetBSD
    191  1.1    bjh21 
    192  1.1    bjh21 		Set up the RISC OS partitions as RiscOs: and the
    193  1.1    bjh21 		remaining one as Empty:
    194  1.1    bjh21 
    195  1.1    bjh21 		Click on each figure and press RETURN
    196  1.1    bjh21 
    197  1.1    bjh21 		Click on partition drive
    198  1.1    bjh21 
    199  1.1    bjh21 		Click on yes to warning as you really want to wipe
    200  1.1    bjh21 		the device
    201  1.1    bjh21 
    202  1.1    bjh21 		Click on yes to proceed, this will lead you to the
    203  1.1    bjh21 		partition init.
    204  1.1    bjh21 
    205  1.1    bjh21 	Partition init
    206  1.1    bjh21 		Set a tick on all RiscOs: partitions, give them a name
    207  1.1    bjh21 		and set LFAU to auto.
    208  1.1    bjh21 
    209  1.1    bjh21 		Unset the tick on your Empty: partition.
    210  1.1    bjh21 
    211  1.1    bjh21 		Click on Inititialize selected partitions.
    212  1.1    bjh21 
    213  1.1    bjh21 		Click on yes to proceed init as you want to wipe the
    214  1.1    bjh21 		selected partitions
    215  1.1    bjh21 
    216  1.1    bjh21 		Click on yes to proceed to configure
    217  1.1    bjh21 
    218  1.1    bjh21 	Configure
    219  1.1    bjh21 		Here you should set up the RISC OS partitions as you
    220  1.1    bjh21 		like them. Normally the default will be ok.
    221  1.1    bjh21 
    222  1.1    bjh21 		Click on configure. This will configure your computer
    223  1.1    bjh21 		and give you access to the Discs.
    224  1.1    bjh21 
    225  1.1    bjh21 	You *Must Not* run bb_riscbsd
    226  1.1    bjh21 
    227  1.1    bjh21 2.1.4 Acorn SCSI card
    228  1.1    bjh21 
    229  1.1    bjh21 You can only have one RISC OS partition with this card. The rest has
    230  1.1    bjh21 to be set aside for NetBSD.
    231  1.1    bjh21 
    232  1.1    bjh21 This card does not have a friendly WIMP-based interface on the SCSI
    233  1.1    bjh21 management program, but the command line version is very good. You
    234  1.1    bjh21 should run this in a task window (press CTRL-F12):
    235  1.1    bjh21 	dir <location_of_scsidm>
    236  1.1    bjh21 
    237  1.1    bjh21 	scsidm
    238  1.1    bjh21 
    239  1.1    bjh21 You will get the following prompt:
    240  1.1    bjh21 scsidm>
    241  1.1    bjh21 
    242  1.1    bjh21 Now you should enter the following commands:
    243  1.1    bjh21 	probe		(to see which devices are available)
    244  1.1    bjh21 
    245  1.1    bjh21 	device <no>	(replace <no> with the no of your device)
    246  1.1    bjh21 
    247  1.1    bjh21 	section		(to divide the device between RISC OS and
    248  1.1    bjh21 			NetBSD)
    249  1.1    bjh21 		Answer yes to the question:
    250  1.1    bjh21 			Include RISCiX partitions?
    251  1.1    bjh21 
    252  1.1    bjh21 		Enter the size of the RISC OS area in blocks
    253  1.1    bjh21 		(sectors)
    254  1.1    bjh21 
    255  1.1    bjh21 		SCSIDM will round this up to the nearest cylinder
    256  1.1    bjh21 		boundary.
    257  1.1    bjh21 
    258  1.1    bjh21 		Answer yes to the question:
    259  1.1    bjh21 			Do you really want to section device <no>?
    260  1.1    bjh21 
    261  1.1    bjh21 		This will section the device into two partitions.
    262  1.1    bjh21 
    263  1.1    bjh21 	quit
    264  1.1    bjh21 
    265  1.1    bjh21 	Go to the section on running bb_riscbsd
    266  1.1    bjh21 
    267  1.1    bjh21 2.1.5 Other interfaces
    268  1.1    bjh21 
    269  1.1    bjh21 It may not be possible to partition devices on other interface. If
    270  1.1    bjh21 you are using a different interface you have 2 options:
    271  1.1    bjh21 	Try to work out how to partition devices on it
    272  1.1    bjh21 
    273  1.1    bjh21 	Use the entire device for NetBSD
    274  1.1    bjh21 
    275  1.1    bjh21 2.2 Using a whole device for NetBSD
    276  1.1    bjh21 
    277  1.2  reinoud As a safety precaution NetBSD/acorn32 looks for a filecore bootblock
    278  1.1    bjh21 at the beginning of any device it labels. If it finds one and it
    279  1.2  reinoud looks as though it is in use then NetBSD/acorn32 will not touch it.
    280  1.1    bjh21 
    281  1.1    bjh21 Because of this, if you've ever used your device for RiscOS, you will
    282  1.1    bjh21 need to invalidate this bootblock.
    283  1.1    bjh21 
    284  1.1    bjh21 To do this you need to:
    285  1.1    bjh21 	Be absolutely sure you want to do this
    286  1.1    bjh21 
    287  1.1    bjh21 	run bb_trash and follow the instructions
    288  1.1    bjh21 
    289  1.1    bjh21 Ensure that this device is now not configured for RiscOS.
    290  1.1    bjh21 
    291  1.1    bjh21 You are now ready to boot NetBSD and continue the installation.
    292  1.1    bjh21 
    293  1.1    bjh21 3 Running bb_riscbsd
    294  1.1    bjh21 
    295  1.1    bjh21 When you run this program, you will first be asked whether you are
    296  1.1    bjh21 installing to an ADFS drive or a SCSI drive. You can just press A or
    297  1.1    bjh21 S respectively. (The bb_riscbsd program assumes that you are using a
    298  1.1    bjh21 non-Acorn SCSI card, so if you are using an Acorn card, then you may
    299  1.1    bjh21 have to edit this program and replace CSI_DiscOp with SCSIFS_DiscOp.)
    300  1.1    bjh21 
    301  1.1    bjh21 Then you will be asked which disc you want to install NetBSD on. This
    302  1.1    bjh21 *must* be the first disc on the device. bb_riscbsd will now
    303  1.1    bjh21 scrutinize the device and see how it has been laid out.
    304  1.1    bjh21 
    305  1.1    bjh21 It will then tell you how much of the device is occupied by RiscOS in
    306  1.1    bjh21 cylinders, and you will then be asked for the NetBSD starting
    307  1.1    bjh21 cylinder. Normally you should just enter the number given to you
    308  1.1    bjh21 since the RISC OS starting cylinder is 0 and therefore the last
    309  1.1    bjh21 cylinder in use is one less than the figure given. If no figure is
    310  1.1    bjh21 displayed, then your partitioning software failed to fill in the
    311  1.1    bjh21 bootblock completely (it doesn't have to do this for you but most do)
    312  1.1    bjh21 or you selected the wrong device. If you are convinced that this is
    313  1.1    bjh21 the correct device then you must calculated a cylinder offset using
    314  1.1    bjh21 the numbers noted down during partitioning (if it is not a whole
    315  1.1    bjh21 number *always* round up, you might waste a little of the device but
    316  1.1    bjh21 it'll all be safe).
    317  1.1    bjh21 
    318  1.1    bjh21 Make a note of this number.
    319  1.1    bjh21 
    320  1.1    bjh21 bb_riscbsd will make a backup of the original bootblock, but it
    321  1.1    bjh21 can be non-trivial to put it back.
    322  1.1    bjh21 
    323  1.1    bjh21 4 Booting
    324  1.1    bjh21 
    325  1.1    bjh21 Now that your device is ready for the installation you need to
    326  1.1    bjh21 unpack the bootloader archive (bootloader.arc, if you're installing
    327  1.1    bjh21 from CD-ROM then this should be unpacked already), copy it to your
    328  1.1    bjh21 harddisk and run the bootloader (!BtRiscBSD).
    329  1.1    bjh21 
    330  1.1    bjh21 4.1 Configuring !BtRiscBSD before installation
    331  1.1    bjh21 
    332  1.1    bjh21 !BtRiscBSD should come configured ready for installation.
    333  1.1    bjh21 
    334  1.1    bjh21 4.2 Running !BtRiscBSD
    335  1.1    bjh21 
    336  1.1    bjh21 Double click on the !BtRiscBSD icon and then on the iconbar icon to
    337  1.1    bjh21 open the Configuration window.
    338  1.1    bjh21 
    339  1.1    bjh21 Drag the kernel for your platform to the kernel name box and hit boot.
    340  1.1    bjh21 
    341  1.1    bjh21 NetBSD should now start to boot, install NetBSD as per the NetBSD
    342  1.1    bjh21 installation notes.
    343  1.1    bjh21 
    344  1.1    bjh21 4.3 Configuring !BtRiscBSD after installation
    345  1.1    bjh21 
    346  1.1    bjh21 Run !BtRiscBSD as before and bring up the configuration window.
    347  1.1    bjh21 
    348  1.1    bjh21 Set the kernel as UnixFS:$.netbsd and set the native boot option (if
    349  1.1    bjh21 the boot fails use a copy of the installed kernel (/netbsd) from
    350  1.1    bjh21 RiscOS.
    351  1.1    bjh21 
    352  1.1    bjh21 Set "Root device", "swap device" to the partitions you used for the
    353  1.1    bjh21 installation.
    354  1.1    bjh21 
    355  1.1    bjh21 Set multi user mode.
    356  1.1    bjh21 
    357  1.1    bjh21 Ensure the RAMDISK is set to 0.
    358  1.1    bjh21 
    359  1.1    bjh21 Click save.
    360  1.1    bjh21 
    361  1.1    bjh21 Click Boot.
    362  1.1    bjh21 
    363  1.1    bjh21 5 Advanced stuff
    364  1.1    bjh21 
    365  1.1    bjh21 5.1 Using UnixFS to copy the sets.
    366  1.1    bjh21 
    367  1.1    bjh21 Once the required sets are installed and you can boot from your
    368  1.1    bjh21 newly installed NetBSD setup, you can use UnixFS to copy the
    369  1.1    bjh21 remaining sets from RiscOS to NetBSD.
    370  1.1    bjh21 
    371  1.1    bjh21 In order to be able to use unixfs to transfer the sets you must have
    372  1.1    bjh21 a certain setup.
    373  1.1    bjh21 
    374  1.1    bjh21 1) You must have the RiscOS disc that corresponds to the NetBSD
    375  1.1    bjh21    device configured (eg *con. IDEdiscs 2) even if it has no RiscOS
    376  1.1    bjh21    section.
    377  1.1    bjh21 2) If you have RISC OS 3.5 without the new FileCore, then you must
    378  1.1    bjh21    also have the NetBSD file system *completely* below the 511 MB
    379  1.1    bjh21    boundary of the device.
    380  1.1    bjh21 3) You must know the SWI base of the <filesys>_DiscOp SWI. Here
    381  1.1    bjh21    <filesys> is SCSIFS, SCSI or ADFS depending upon which controller
    382  1.1    bjh21    type you have you NetBSD device on.
    383  1.1    bjh21    Some common ones:
    384  1.1    bjh21    	Power-tec SCSI-2 card:	&40980
    385  1.1    bjh21 	RapIDE:			&4BBC0
    386  1.1    bjh21 
    387  1.1    bjh21    There are small obey files for some interfaces supplied with UnixFS.
    388  1.1    bjh21 4) Have given the directory you want to write into write permission for
    389  1.1    bjh21    everyone. This should have been done above. For example to make
    390  1.1    bjh21    /usr/distrib world writable type (as root):
    391  1.1    bjh21 	chmod 1777 /usr/distrib
    392  1.1    bjh21 
    393  1.1    bjh21 To mount a Unix partition:
    394  1.1    bjh21 
    395  1.1    bjh21 1) Double-click on the unixfs_res module to load it.
    396  1.1    bjh21 2) Run a unixfs_mount command to mount the partition.
    397  1.1    bjh21 3) Open the root directory by double-clicking on the openroot file.
    398  1.1    bjh21 4) Open the distrib directory and just copy the sets to this.
    399  1.1    bjh21 5) Shut down unixfs by double-clicking on the kill_unixfs file.
    400  1.1    bjh21    THIS STEP IS VERY IMPORTANT as it works like dismount on MS-DOS floppies.
    401  1.1    bjh21 
    402  1.1    bjh21 The difficult step here is step number 2). If you are using an
    403  1.1    bjh21 ADFS IDE disc, then you can just double-click on one of the
    404  1.1    bjh21 following obey files (always choose the RiscOS disc number that
    405  1.1    bjh21 corresponds to the *first* disc on the NetBSD device):
    406  1.1    bjh21 - MountHD4a (ADFS::4 drive, not disc, root file system)
    407  1.1    bjh21 - MountHD4e (ADFS::4 drive, not disc, /usr file system)
    408  1.1    bjh21 - MountHD5a (ADFS::5 drive, not disc, root file system)
    409  1.1    bjh21 - MountHD5e (ADFS::5 drive, not disc, /usr file system)
    410  1.1    bjh21 
    411  1.1    bjh21 If you are not using an ADFS IDE device, you need to create such
    412  1.1    bjh21 an obey file yourself. We recommend that you copy one of the
    413  1.1    bjh21 above and change that. These files normally only contain a
    414  1.1    bjh21 unixfs_mount command. If you go to the command line (or a task
    415  1.1    bjh21 window), and you type *help unixfs_mount you will see that the
    416  1.1    bjh21 unixfs_mount command has a very incomprehensible syntax.
    417  1.1    bjh21 
    418  1.1    bjh21 The unixfs_mount command normally only takes one argument. That
    419  1.1    bjh21 is composed of the following:
    420  1.1    bjh21 (discop_swibase + (disc << 3) + partition)
    421  1.1    bjh21 
    422  1.1    bjh21 To mount the root partition of third Power-tec SCSI-2 disc the
    423  1.1    bjh21 following commands can be used in task window (press CTRL-F12) to
    424  1.1    bjh21 find the argument to unixfs_mount:
    425  1.1    bjh21         *basic
    426  1.1    bjh21         PRINT ~(&40980 + (6 << 3) + 0)
    427  1.1    bjh21         QUIT
    428  1.1    bjh21 
    429  1.1    bjh21 The PRINT command calculates the value to use and will in this
    430  1.1    bjh21 context give the value 409B0 which also is in hexadecimal. The
    431  1.1    bjh21 interesting things above are:
    432  1.1    bjh21 - &40980        The SWI base for SCSIFS_DiscOp.
    433  1.1    bjh21 - 6             The disc number in RISC OS.
    434  1.1    bjh21 - 0             The RiscBSD partition no. with a=0, b=1 etc.
    435  1.1    bjh21 - ~             Tell the PRINT command to show the result in hexadecimal.
    436  1.1    bjh21 - <<            Shifts the first number with the second number
    437  1.1    bjh21                 places left.
    438  1.1    bjh21                 In this case, it shifts 6 with 3 places to the left.
    439  1.1    bjh21 - &             Denotes that the number is in hexadecimal.
    440  1.1    bjh21 - ( and )       Used to group the sub-expressions.
    441  1.1    bjh21 
    442  1.1    bjh21 When you have calculated the figure to give to unixfs_mount you
    443  1.1    bjh21 just change it in the copy of the file you made above and run it by
    444  1.1    bjh21 double-clicking on it.
    445  1.1    bjh21 
    446  1.1    bjh21 When you have mounted the unixfs file system, you can open the
    447  1.1    bjh21 directory and copy the sets to it.
    448  1.1    bjh21 Don't forget to copy the file "checksums" too. As its name suggests, it
    449  1.1    bjh21 contains checksums to check if the files are OK.
    450  1.1    bjh21 
    451  1.1    bjh21 When you are finished with the transfer, run the file
    452  1.1    bjh21 kill_unixfs to dismount the unixfs file system.
    453  1.1    bjh21 
    454  1.1    bjh21 Appendix A - Device naming
    455  1.1    bjh21 
    456  1.1    bjh21 
    457  1.1    bjh21 The names of the devices in NetBSD are not at all like the ones
    458  1.1    bjh21 in RISC OS. We will here try to explain the naming scheme used
    459  1.1    bjh21 in NetBSD. This is pretty much the same in all UNIXes, but
    460  1.1    bjh21 there will be some differences. NetBSD is derived from BSD and
    461  1.1    bjh21 differs from the ones that are derived from System V. Most of
    462  1.1    bjh21 the dominant operating systems in the UNIX market today are
    463  1.1    bjh21 based on System V (Sun Solaris, SGI Irix, HP HP-UX 10.xx, Linux
    464  1.1    bjh21 etc.). Some of them are actually hybrids of both.
    465  1.1    bjh21 
    466  1.1    bjh21 The file system in UNIX use the slash character (/) as the
    467  1.1    bjh21 directory separator. The top (or bottom if you like) directory
    468  1.1    bjh21 is called the root and is denoted by only the slash (/). All
    469  1.1    bjh21 absolute filenames are adressed starting with the root, so the
    470  1.1    bjh21 temporary directory is called /tmp.
    471  1.1    bjh21 
    472  1.1    bjh21 The devices in UNIX are addressed as special files in the
    473  1.1    bjh21 file system, and they all start with /dev, so e.g. the quadrature
    474  1.1    bjh21 mouse is called /dev/quadmouse.
    475  1.1    bjh21 
    476  1.1    bjh21 Also some devices can be adressed in two different ways; as a
    477  1.1    bjh21 raw (character by character) or block device. This is especially
    478  1.1    bjh21 true with discs, and they therefore have two different names.
    479  1.1    bjh21 The raw device is called the same as the block device except
    480  1.1    bjh21 that it has an 'r' in front of the name. E.g. the first internal
    481  1.1    bjh21 hard drive is called /dev/wd0 as a block device, but /dev/rwd0
    482  1.1    bjh21 as a raw device. See also later.
    483  1.1    bjh21 
    484  1.1    bjh21 For now, the only needed devices are the storage devices, so we
    485  1.1    bjh21 will hereby describe the naming convention used for these.
    486  1.1    bjh21 Please note that when you have different partitions on a device,
    487  1.1    bjh21 they will get the same number in NetBSD, but different letters,
    488  1.1    bjh21 whereas in RISC OS they will get different numbers. See the
    489  1.1    bjh21 examples at the end of this section.
    490  1.1    bjh21 
    491  1.1    bjh21 The (block) device names are mostly composed of 4 characters:
    492  1.1    bjh21 1. The type
    493  1.1    bjh21         - w     Winchester drives (i.e. standard ADFS drives)
    494  1.1    bjh21         - s     SCSI drives
    495  1.1    bjh21         - c     CD-ROM drives
    496  1.1    bjh21         - r     RAM drives (obsolete in newer kernels)
    497  1.1    bjh21         - m     Memory drives (only in newer kernels)
    498  1.1    bjh21         - f     Floppy drives
    499  1.1    bjh21 2. A 'd' indicating a disc device
    500  1.1    bjh21 3. The number of the device of that type starting with 0.
    501  1.1    bjh21         - For IDE drives, the master will be 0, and the slave 1.
    502  1.1    bjh21         - For SCSI drives, the target ID will be used to
    503  1.1    bjh21 determine the number. They start on 0 and increase with
    504  1.1    bjh21 each device found. The drive with the lowest target ID will get
    505  1.1    bjh21 0, the second lowest target ID will get 1 etc.
    506  1.1    bjh21 Also, if you have different controllers, all devices on controller
    507  1.1    bjh21 0 (lowest expansion slot) will be added first.
    508  1.1    bjh21         - The CD-ROM drives act the same way as SCSI drives.
    509  1.1    bjh21         - The floppy drive is numbered as in RISC OS.
    510  1.1    bjh21         - At present you can only have one RAM drive, so it is 0.
    511  1.1    bjh21 4. The name of the partition. There are eight of these (along with
    512  1.1    bjh21    common allocations):
    513  1.1    bjh21         - a     The root partition
    514  1.1    bjh21         - b     The swap partition
    515  1.1    bjh21         - c     The whole disc
    516  1.1    bjh21         - d     Scratch (what are these?)
    517  1.1    bjh21         - e     The first additonal partition.
    518  1.1    bjh21                 i.e. if you have only /usr, then this will be /usr
    519  1.1    bjh21                 if you have both /var and /usr this will be /var
    520  1.1    bjh21         - f     The section additional partition.
    521  1.1    bjh21                 i.e. if you have /var and /usr, this will be /usr
    522  1.1    bjh21         - g     ????
    523  1.1    bjh21         - h     Previously the /usr partition?
    524  1.1    bjh21 
    525  1.1    bjh21 If you only have one partition on the drive this can normally be
    526  1.1    bjh21 accessed with either partition a (root partition) or c (whole
    527  1.1    bjh21 disc). This has not been verified to work.
    528  1.1    bjh21 
    529  1.1    bjh21 A couple of examples of how to map RISC OS names to NetBSD ones
    530  1.1    bjh21 (the partition names have been left out):
    531  1.1    bjh21 ADFS::0                         fd0
    532  1.1    bjh21 ADFS::1                         fd1
    533  1.1    bjh21 ADFS::4                         wd0
    534  1.1    bjh21 ADFS::5 (same drive as :4)      wd0
    535  1.1    bjh21 ADFS::5 (other drive than :4)   wd1
    536  1.1    bjh21 SCSI::4                         sd0
    537  1.1    bjh21 SCSI::5 (same drive as :4)      sd0
    538  1.1    bjh21 SCSI::5 (other drive than :4)   sd1
    539  1.1    bjh21 
    540  1.1    bjh21 So, if you have one ADFS IDE drive, and want to install NetBSD
    541  1.1    bjh21 at the after ADFS::5, you should still use wd0. If on the other
    542  1.1    bjh21 hand, ADFS::5 is a second drive, then you will have to use wd1.
    543  1.1    bjh21 
    544  1.1    bjh21 Appendix B - Acknowledgements
    545  1.1    bjh21 
    546  1.1    bjh21 This document was based upon the document
    547  1.1    bjh21 "Installing RiscBSD 1.2-Release"
    548  1.1    bjh21 (C) 1996 The RiscBSD Documentation Project
    549  1.1    bjh21 
    550  1.1    bjh21 That has the following acknowledgement:
    551  1.1    bjh21 
    552  1.1    bjh21 This manual has been written from scratch based on version 1.2
    553  1.1    bjh21 of the installation manual that Mark Brinicombe wrote.
    554  1.1    bjh21 
    555  1.1    bjh21 It was mainly written by Kjetil B. Thomassen
    556  1.1    bjh21 (mailto:kjetil (a] thomassen.priv.no) with contributions from:
    557  1.1    bjh21 Neil Hoggarth (mailto:neil.hoggarth (a] physiol.ox.ac.uk)
    558  1.1    bjh21 Markus Baeurle (mailto:emw4maba (a] gp.fht-esslingen.de)
    559  1.1    bjh21 Jasper Wallace (mailto:jasper (a] ivision.co.uk)
    560  1.1    bjh21 Mark Brinicombe (mailto:amb (a] physig.ph.kcl.ac.uk)
    561  1.1    bjh21 Scott Stevens (mailto:s.k.stevens (a] ic.ac.uk)
    562  1.1    bjh21 and a lot more people posting to the RiscBSD mailing list.
    563