Subject: My process.
To: None <macbsd-general@NetBSD.ORG>
From: Daniel Risacher <magnus@im.lcs.mit.edu>
List: macbsd-general
Date: 01/05/1995 12:50:48
The following is a documentation of the process I
underwent to get MacBSD working on my IIsi. Perhaps it
will shed light for those others who are still struggling.
If you already have BSD working, you can stop reading now.
Dan's notes on installing NetBSD_Mac
------------------------------------
I successfully got MacBSD to work on my IIsi the other day and I
thought it might be useful to make a record of the things I had to do
to make it work. When I say 'successfully' I mean that it worked
over the serial port- not from the keyboard!
The following summary was written after my success, and I will gloss
over most of the false starts which I encountered
1. I partitioned my external hard drive with Alliance power tools.
I created a 20Mb Mac partition, an 8Mb swap partition, and a 67Mb
AUX partition which I renamed "BSD Root". The partitioning
software forced me to create some other partitions also, such as
an AUX eschatology partition. I let it do this and they don't
bother me. Then I ran Mkfs on the partition.
2. I installed netbsd10, etc10, base10 with the BSD installer
program, and then selected Make Devices from the file menu.
When I first tried to install base10 the installer crashed
in the middle. I tried again and it worked fine. I'm told
increasing the memory that the installer gets fixes this also.
This is done by selecting the installer in the finder and choosing
"Get Info" from the file menu, then changing 1000 to 1500.
3. I got a copy of the MRG kit which included version 1.6 of the
booter.
4. After some difficulty with the netbsd10 and MRG kernels, I
downloaded a copy of netbsd10.patched. I installed this and made
sure that the patched kernel was at /netbsd
5. I had attached my old Data General Personal/One 8088 to the serial
port via a modem cable and a null modem. I tested the link
between the two computers by running a terminal emulator on either
end and typing back and forth. (Crosstalk on the Data-Gen, Zterm
on the Mac) I set the parameters for both sides to 9600 baud,
8 data bits, no parity, 1 stop bit, full duplex, handshaking
didn't appear to make any difference. After some fiddling, I
determined that pin 3 off one side of my null modem was shot.
I tried to fix it, but I managed to destroy the null modem in the
process. I bought a new null modem at Radio Shack for $4.95.
The serial link was then much more reliable.
6. In the booter, I checked the boxes for single user, grey bars,
serial boot echo- I also *unchecked* auto-ram size and set the
memory size to 1Mb less than what I actually had. (This step is
probably only needed on machines with split bank memory like the
IIsi.) The kernel was booted from the BSD filesystem, and was
named netbsd.
7. Before booting, I made sure that virtual memory was off, and I was
using 32 bit addressing mode. Since I was not planning to use the
screen, I left it in 8bit color.
8. I booted it into single user mode. Glory be; it worked!
In order to actually use it however, I had to execute the command
`mount -rw /dev/sd0a /` which mounts the file system read-write.
(The default for single user mode is apparently read-only.)
(Interestingly, the proverbial grey bars were blue bars when I
left the screen in 8bit color.)
9. Unfortunately, it would not boot multi-user. For a while I used
it in single user mode- and I got the comp10 distribution and the
kernel source. While trying to recompile the kernel, I ran out of
space on the partition. I cleared more space by deleting the
sources in /sys/arch for all architectures except m68k and mac68k.
This left enough room to compile the kernel and install most of
emacs19.28 (but not all of it; enough to use) I also cleared
space temporarily by deleting programs that are only useful in a
networked environment- which I don't have right now.
10. I was under the mistaken impression that the following problem was
fixed in release 1.0 but apparently not: In order to boot
multi-user over the serial port, it was not sufficient to click on
serial console. I had to edit the file /etc/rc and remove the
line "ttyflags -a", and I had to edit the /etc/ttys file to enable
getty on the serial ports. On the line with ttye0 I changed 'on'
to 'off', and on the lines with tty00 and tty01 I changed 'off' to
'on'.
Note: I did this by using the installer to cpout the files I
wanted to edit and then edited them using Marc Parmet's Emacs
port for the mac. This program is strange in the way that it
handles newlines and carriage returns; when I used the installer
to cpin the files, it did it, but if I tried to see them in the
installer using the 'cat' or 'more' commands, the appeared blank
because the newlines had been converted to carriage returns.
I worked around this by saving the files as 'rc.bin' which fools
Parmet's emacs into not doing \n->\r conversion. In hindsight
it would have been easier to use the unix version of emacs in
single-user mode.
After both /etc/rc and /etc/ttys were edited, the system successfull
booted multi-user. Praise Zoroaster!
I now have a working version of UNIX on my mac, and got to play with
it for at least a whole day before I sent it to Brad to have the ADB
code fixed.
-good luck
Daniel Risacher