clean up a bit...
This commit is contained in:
parent
22fafded22
commit
715c38c819
|
@ -7,17 +7,17 @@ port is unique, because it's the first port of NetBSD to a 64-bit
|
||||||
architecture.
|
architecture.
|
||||||
|
|
||||||
The Alpha port of NetBSD is a true 64-bit port: pointers and longs are 64
|
The Alpha port of NetBSD is a true 64-bit port: pointers and longs are 64
|
||||||
bits. This involved a _LOT_ of changes to "machine-independent" portions
|
bits. This involved a _LOT_ of changes to "machine-independent" kernel,
|
||||||
of the system, and while most of the NetBSD/Alpha machine-specific sources
|
and to many of the user-land programs.
|
||||||
are in the NetBSD source tree, many of the change to machine-independent
|
|
||||||
files are not, yet.
|
So, some details on the status of the port, and a list of supported hardware:
|
||||||
|
|
||||||
So, some details on the status of the port, a list of supported hardware:
|
|
||||||
The port is self-hosting; it is stable enough to build all of its
|
The port is self-hosting; it is stable enough to build all of its
|
||||||
constituent binaries (including GCC and the rest of the tool chain)
|
constituent binaries (including GCC and the rest of the tool chain)
|
||||||
many times over. It is in "production use" for its own development,
|
many times over. I've seen uptimes of more than a week, with
|
||||||
and will soon be in use by computer science researchers. It's _not_
|
multiple compiles going 24 hours a day. It is in "production use"
|
||||||
simply a kernel hacker's toy at this point.
|
for its own development, and will soon be in use by computer science
|
||||||
|
researchers. It's _not_ simply a kernel hacker's toy at this point.
|
||||||
|
|
||||||
Lots of things still don't work properly. In particular, a lot of
|
Lots of things still don't work properly. In particular, a lot of
|
||||||
(poorly-written) user-land programs don't work. As far as I'm
|
(poorly-written) user-land programs don't work. As far as I'm
|
||||||
|
@ -26,13 +26,15 @@ So, some details on the status of the port, a list of supported hardware:
|
||||||
Unfortunately, at this time, GDB isn't capable of actually debugging
|
Unfortunately, at this time, GDB isn't capable of actually debugging
|
||||||
programs (though it is good for disassembling them, if you know
|
programs (though it is good for disassembling them, if you know
|
||||||
where they crashed). It's worth noting that the internet protocol
|
where they crashed). It's worth noting that the internet protocol
|
||||||
suite works wonderfully (and, indeed, I do most of my work remotedly
|
suite works well (and, indeed, I do most of my work remotedly
|
||||||
logged in), and the SunRPC library also works. Because formatting
|
logged in), and the SunRPC library also works. (Both required serious
|
||||||
the manual pages would have required making g++ and groff work,
|
modifications to make them work with 64 bit pointers and longs.)
|
||||||
there are no formatted man pages included, and there's no easy way
|
Because formatting the manual pages would have required making g++
|
||||||
to format them. If you need the manual pages, I'd suggest that you
|
and groff work, there are no formatted man pages included and
|
||||||
look on another NetBSD system. If you absolutely can't do that, the
|
there's no easy way to format them. If you need the manual pages,
|
||||||
OSF/1 manual pages should be OK for most tasks.
|
I'd suggest that you look on another NetBSD system. If you
|
||||||
|
absolutely can't do that, OSF/1 manual pages should be OK for
|
||||||
|
most tasks.
|
||||||
|
|
||||||
There's rudimentary support for running OSF/1 binaries, which I
|
There's rudimentary support for running OSF/1 binaries, which I
|
||||||
originally used when bootstrapping the system. However, it is only
|
originally used when bootstrapping the system. However, it is only
|
||||||
|
@ -42,22 +44,25 @@ So, some details on the status of the port, a list of supported hardware:
|
||||||
work on this, please get in touch with me!) NetBSD/Alpha can safely
|
work on this, please get in touch with me!) NetBSD/Alpha can safely
|
||||||
read and write OSF/1 (v2.0; I would guess v1.x and v3.x as well)
|
read and write OSF/1 (v2.0; I would guess v1.x and v3.x as well)
|
||||||
file systems (assuming you don't have OSF/1's security features
|
file systems (assuming you don't have OSF/1's security features
|
||||||
enabed). Additionally, the NetBSD/Alpha disklabel format is
|
enabled). Additionally, the NetBSD/Alpha disklabel format is
|
||||||
compatible with OSF/1's.
|
compatible with OSF/1's.
|
||||||
|
|
||||||
Supported hardware:
|
Supported hardware:
|
||||||
DEC 3000/[456789]00 -- I've only tested it on the 400 and
|
DEC 3000/[456789]00 (I've only tested it on the 400 and
|
||||||
600, but the rest should "just work" -- supporting
|
600, but the rest should "just work) using the following
|
||||||
the following peripherals:
|
peripherals:
|
||||||
|
|
||||||
Serial ports -- barely; the serial driver needs a
|
Serial ports -- barely; the serial driver needs a
|
||||||
lot of help
|
lot of help and is not useful for many
|
||||||
LANCE ethernet -- but only the on-board model; I've
|
complex tasks.
|
||||||
not tried any TurboChannel boards
|
LANCE ethernet -- only the on-board model; I've
|
||||||
SCSI system -- It recognizes and can use both
|
not tried any TurboChannel boards, and
|
||||||
|
didn't write complete support for them into
|
||||||
|
the driver.
|
||||||
|
SCSI system -- it recognizes and can use both
|
||||||
on-board SCSI controller chips. However,
|
on-board SCSI controller chips. However,
|
||||||
it has trouble working with both at the
|
it has trouble working with both at the
|
||||||
same time
|
same time.
|
||||||
|
|
||||||
At this time neither the Smart Frame Buffer nor the
|
At this time neither the Smart Frame Buffer nor the
|
||||||
ISDN/Audio interface is supported.
|
ISDN/Audio interface is supported.
|
||||||
|
@ -75,7 +80,11 @@ Obtaining NetBSD/Alpha sources and binaries:
|
||||||
This release is being made in two parts, source and binary. The
|
This release is being made in two parts, source and binary. The
|
||||||
source distribution is a gzipped tar file containing all of the
|
source distribution is a gzipped tar file containing all of the
|
||||||
sources used to build the system, including the compiler and
|
sources used to build the system, including the compiler and
|
||||||
user-land sources. The binary distribution is a gzipped disk
|
user-land sources. (Most of the kernel and user-land changes
|
||||||
|
have made it back into the NetBSD source tree. Many have not,
|
||||||
|
however, and the compiler shipped with NetBSD doesn't work on
|
||||||
|
the Alpha; if you're using NetBSD on the Alpha, you _need_ my
|
||||||
|
source distribution.) The binary distribution is a gzipped disk
|
||||||
image from an rz25 disk; it's approximately 406M ungzipped
|
image from an rz25 disk; it's approximately 406M ungzipped
|
||||||
(63M gzipped), and you install it by dd'ing it on to a raw disk;
|
(63M gzipped), and you install it by dd'ing it on to a raw disk;
|
||||||
more on this later.
|
more on this later.
|
||||||
|
@ -88,7 +97,7 @@ Obtaining NetBSD/Alpha sources and binaries:
|
||||||
the people who are using them.
|
the people who are using them.
|
||||||
|
|
||||||
If you are interested in the NetBSD/Alpha port, I suggest that you
|
If you are interested in the NetBSD/Alpha port, I suggest that you
|
||||||
subscribe to the NetBSD "port-alpha" mailing list, by sending an
|
subscribe to the NetBSD "port-alpha" mailing list by sending an
|
||||||
email message to majordomo@netbsd.org with no subject and with a
|
email message to majordomo@netbsd.org with no subject and with a
|
||||||
body of "subscribe port-alpha" (without the quotes). For help on
|
body of "subscribe port-alpha" (without the quotes). For help on
|
||||||
using majordomo, send it mail with an empty subject and body.
|
using majordomo, send it mail with an empty subject and body.
|
||||||
|
@ -98,9 +107,9 @@ Installing the NetBSD/Alpha distribution:
|
||||||
[ Note that these instructions are minimal; it's assumed that if
|
[ Note that these instructions are minimal; it's assumed that if
|
||||||
you're going to be installing this, you're knowledgeable about
|
you're going to be installing this, you're knowledgeable about
|
||||||
booting Alphas and doing other sysadmin-ish stuff, are willing
|
booting Alphas and doing other sysadmin-ish stuff, are willing
|
||||||
to look in the documentation, or are brave. If they're
|
to look in your Alpha documentation, or are brave. If they're
|
||||||
really not good enough for you, get in touch with me and
|
really not good enough to get you running, get in touch with me
|
||||||
I'll try to help you. ]
|
and I'll try to help you. ]
|
||||||
|
|
||||||
To install the NetBSD/Alpha distribution, you'll need a disk at
|
To install the NetBSD/Alpha distribution, you'll need a disk at
|
||||||
least the size of an RZ25 -- about 406Mb. Once you've gotten the
|
least the size of an RZ25 -- about 406Mb. Once you've gotten the
|
||||||
|
@ -129,8 +138,8 @@ Installing the NetBSD/Alpha distribution:
|
||||||
/etc/hosts
|
/etc/hosts
|
||||||
/etc/resolv.conf (if you want to use DNS)
|
/etc/resolv.conf (if you want to use DNS)
|
||||||
/etc/myname (the hostname of the machine)
|
/etc/myname (the hostname of the machine)
|
||||||
/etc/mygate (the LAN's gateway, if your network setup
|
/etc/mygate (the LAN's gateway's IP address, if your network
|
||||||
requires that it be named explicitly)
|
setup requires that it be named explicitly)
|
||||||
/etc/hostname.le0 (to describe the enet addr, etc., for the
|
/etc/hostname.le0 (to describe the enet addr, etc., for the
|
||||||
Alpha's ethernet. The format can be discerned by
|
Alpha's ethernet. The format can be discerned by
|
||||||
looking in /etc/netstart. As an example, for
|
looking in /etc/netstart. As an example, for
|
||||||
|
@ -159,7 +168,7 @@ Using NetBSD/Alpha:
|
||||||
|
|
||||||
A fair number of binaries don't work properly. For example:
|
A fair number of binaries don't work properly. For example:
|
||||||
GDB won't properly run programs or debug core files; someone
|
GDB won't properly run programs or debug core files; someone
|
||||||
needs to write support for NetBSD.
|
needs to write support for NetBSD/Alpha.
|
||||||
diff dumps core if there are differences in the files being
|
diff dumps core if there are differences in the files being
|
||||||
compared (but it _doesn't_ dump core if they're the
|
compared (but it _doesn't_ dump core if they're the
|
||||||
same!)
|
same!)
|
||||||
|
@ -186,20 +195,21 @@ Using NetBSD/Alpha:
|
||||||
out the door, I've not had much time to do performance analysis on
|
out the door, I've not had much time to do performance analysis on
|
||||||
the kernel, nor tried to improve performance in any way. Some of
|
the kernel, nor tried to improve performance in any way. Some of
|
||||||
the code is awfully rough. That being said, on a lot of operations
|
the code is awfully rough. That being said, on a lot of operations
|
||||||
I'm seeing performance similar to that of OSF/1 on the same hardware,
|
I'm seeing performance comparable to that of OSF/1 on the same
|
||||||
so I've not gone too far wrong anywhere.
|
hardware, so I've not gone too far wrong anywhere.
|
||||||
|
|
||||||
I've run 'paranoia' on NetBSD/Alpha, and it reports one defect (the
|
I've run 'paranoia' on NetBSD/Alpha, and it reports one defect (the
|
||||||
same result as for OSF/1).
|
same result as for OSF/1).
|
||||||
|
|
||||||
Thanks to:
|
Thanks to:
|
||||||
Carnegie Mellon University, for providing funding for this project.
|
Carnegie Mellon University, for funding for this project.
|
||||||
Keith Bostic, for writing and/or working on a large chunk of the
|
Keith Bostic, for writing and/or working on a large chunk of the
|
||||||
code, and for general moral corruption and good humor.
|
code, and for general moral corruption and good humor.
|
||||||
|
Kirk McKusick, for being the Final Arbiter of Taste and Style.
|
||||||
Jeff Mogul, for providing moral support, documentation, and
|
Jeff Mogul, for providing moral support, documentation, and
|
||||||
pointers thereto.
|
pointers thereto.
|
||||||
The various others working on NetBSD, for suggestions, sanity
|
Various people working on NetBSD, for suggestions, sanity checking,
|
||||||
checking, etc.
|
drivers, etc.
|
||||||
Whoever I'm forgetting, for things that I don't remember right now.
|
Whoever I'm forgetting, for things that I don't remember right now.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue