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