From: Andy P. <at...@us...> - 2001-09-19 17:41:38
|
Update of /cvsroot/linux-vax/www/htdocs/newfaq In directory usw-pr-cvs1:/tmp/cvs-serv22512/newfaq Added Files: fix_html linux_vax-1.html linux_vax-1.html.old linux_vax-2.html linux_vax-2.html.old linux_vax-3.html linux_vax-3.html.old linux_vax-4.html linux_vax-4.html.old linux_vax.html linux_vax.html.old linux_vax.sgml newfaq.html newfaq.html.old Log Message: Final part of website update --- NEW FILE --- #!/bin/sh # I cant see a way of imposing our style on sgml2html generated output # and to be perfectly honest, I cant be bothered wasting time learning # Yet Another Typesetting Language, to warp it into doing the most basic # formatting possible (White background, black text please). I know basic # HTML and LaTeX and dislike both, despite having written a book in the # latter. # # Hence this file. # sgml2html linux_vax.sgml for i in *.html do echo zapping body tag in $i mv -f ${i} ${i}.old sed -e 's/\<BODY\>/\<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica"\>/' ${i}.old > ${i} done --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: General Info</TITLE> <LINK HREF="linux_vax-2.html" REL=next> <LINK HREF="linux_vax.html#toc1" REL=contents> </HEAD> <<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> <A HREF="linux_vax-2.html">Next</A> Previous <A HREF="linux_vax.html#toc1">Contents</A> <HR> <H2><A NAME="s1">1. General Info</A></H2> <P> <A NAME="geninfo"></A> <H2><A NAME="ss1.1">1.1 Whats a VAX?</A> </H2> <P> <P>VAXes were 32-bit computer systems from Digital Equipment Corporation (or DEC). They enjoyed huge popularity throughout the 1980's and early 1990's. The VAX was the 32 bit computer that the ancestors of modern UNIXes were made on, and was the standard computer architecture (like the IBM PC is now) of its day. The VAX was also one of the major testbeds for the early Internet. <P> <P>VAXes come in several shapes and sizes, ranging from the small room sized VAX 11/780 (1970's) through to the desktop sized microVAXes and VAXStations of the 1990's. The VAX architecture and Digital's VAX/VMS operating system are mutually intertwined, so for a review of VAXes see <P> <A HREF="http://www.vaxarchive.org/">The VAX Archive</A><P> <A HREF="http://www.openvms.compaq.com/openvms/20th/vmsbook.pdf">VMS 20th anniversary special</A><P> <H2><A NAME="ss1.2">1.2 Is that the same as a DECstation?</A> </H2> <P> <P>No. The DECstations use the MIPS processor, and have names like <UL> <LI>DECstation 5000/200</LI> <LI>DECstation 5000/240</LI> <LI>Personal DECstation</LI> </UL> <P>These use the R3000 or similar MIPS CPU. Many of the peripherals are similar to those found in later model VAXstations, but they are not the same. <P>These were a stopgap for a few years while DEC developed what would become the Alpha processor. I've got one, but I'm not an expert on them, so please don't ask us questions about them. <P> <P>The DECstations ran ULTRIX/Mips as the only offering from DEC. They never ran VMS. If you have one of these, you can also run; <UL> <LI> <A HREF="http://decstation.unix-ag.org/">Linux/MIPS for DECstations</A></LI> <LI> <A HREF="http://www.netbsd.org/">NetBSD/pmax</A></LI> </UL> <P> <H2><A NAME="ss1.3">1.3 What Operating Systems/Software runs on a VAX?</A> </H2> <P> <P>The following Operating Systems run on a VAX; <UL> <LI> <A HREF="http://www.openvms.compaq.com">Compaq OpenVMS/VAX</A></LI> <LI>Compaq ULTRIX/VAX</LI> <LI> <A HREF="http://www.netbsd.org">NetBSD/VAX</A></LI> <LI> <A HREF="http://www.linux-vax.org">Linux/VAX</A></LI> </UL> <P> <H2><A NAME="ss1.4">1.4 Where do I buy one?</A> </H2> <P> <P>The VAX system line has been discontinued, so DEC, now owned by Compaq, no longer sell them. However, occasionally systems for sale do come up on EBay and other on line auction houses. Also look out for companies "upgrading" their VAXes to something more newfangled. Occasionally port-vax (The NetBSD mailing list) or linux-vax (our mailing list) will have notices of VAXes up for grabs. <P> <H2><A NAME="ss1.5">1.5 Whats the difference between a VAXserver and a VAXstation?</A> </H2> <P> <P>Practically speaking, for the 3100 series, a keyboard, a mouse, a monitor, and the little switch in the back in the other position. VAXstations were designed for graphical work, and tended to come with better graphics cards. VAXservers just sat there, and used a terminal as the console. <P> <P>For more information about such details see, for example, <A HREF="http://www.vaxarchive.org">The VAX archive</A><P> <HR> <A HREF="linux_vax-2.html">Next</A> Previous <A HREF="linux_vax.html#toc1">Contents</A> </<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: General Info</TITLE> <LINK HREF="linux_vax-2.html" REL=next> <LINK HREF="linux_vax.html#toc1" REL=contents> </HEAD> <BODY> <A HREF="linux_vax-2.html">Next</A> Previous <A HREF="linux_vax.html#toc1">Contents</A> <HR> <H2><A NAME="s1">1. General Info</A></H2> <P> <A NAME="geninfo"></A> <H2><A NAME="ss1.1">1.1 Whats a VAX?</A> </H2> <P> <P>VAXes were 32-bit computer systems from Digital Equipment Corporation (or DEC). They enjoyed huge popularity throughout the 1980's and early 1990's. The VAX was the 32 bit computer that the ancestors of modern UNIXes were made on, and was the standard computer architecture (like the IBM PC is now) of its day. The VAX was also one of the major testbeds for the early Internet. <P> <P>VAXes come in several shapes and sizes, ranging from the small room sized VAX 11/780 (1970's) through to the desktop sized microVAXes and VAXStations of the 1990's. The VAX architecture and Digital's VAX/VMS operating system are mutually intertwined, so for a review of VAXes see <P> <A HREF="http://www.vaxarchive.org/">The VAX Archive</A><P> <A HREF="http://www.openvms.compaq.com/openvms/20th/vmsbook.pdf">VMS 20th anniversary special</A><P> <H2><A NAME="ss1.2">1.2 Is that the same as a DECstation?</A> </H2> <P> <P>No. The DECstations use the MIPS processor, and have names like <UL> <LI>DECstation 5000/200</LI> <LI>DECstation 5000/240</LI> <LI>Personal DECstation</LI> </UL> <P>These use the R3000 or similar MIPS CPU. Many of the peripherals are similar to those found in later model VAXstations, but they are not the same. <P>These were a stopgap for a few years while DEC developed what would become the Alpha processor. I've got one, but I'm not an expert on them, so please don't ask us questions about them. <P> <P>The DECstations ran ULTRIX/Mips as the only offering from DEC. They never ran VMS. If you have one of these, you can also run; <UL> <LI> <A HREF="http://decstation.unix-ag.org/">Linux/MIPS for DECstations</A></LI> <LI> <A HREF="http://www.netbsd.org/">NetBSD/pmax</A></LI> </UL> <P> <H2><A NAME="ss1.3">1.3 What Operating Systems/Software runs on a VAX?</A> </H2> <P> <P>The following Operating Systems run on a VAX; <UL> <LI> <A HREF="http://www.openvms.compaq.com">Compaq OpenVMS/VAX</A></LI> <LI>Compaq ULTRIX/VAX</LI> <LI> <A HREF="http://www.netbsd.org">NetBSD/VAX</A></LI> <LI> <A HREF="http://www.linux-vax.org">Linux/VAX</A></LI> </UL> <P> <H2><A NAME="ss1.4">1.4 Where do I buy one?</A> </H2> <P> <P>The VAX system line has been discontinued, so DEC, now owned by Compaq, no longer sell them. However, occasionally systems for sale do come up on EBay and other on line auction houses. Also look out for companies "upgrading" their VAXes to something more newfangled. Occasionally port-vax (The NetBSD mailing list) or linux-vax (our mailing list) will have notices of VAXes up for grabs. <P> <H2><A NAME="ss1.5">1.5 Whats the difference between a VAXserver and a VAXstation?</A> </H2> <P> <P>Practically speaking, for the 3100 series, a keyboard, a mouse, a monitor, and the little switch in the back in the other position. VAXstations were designed for graphical work, and tended to come with better graphics cards. VAXservers just sat there, and used a terminal as the console. <P> <P>For more information about such details see, for example, <A HREF="http://www.vaxarchive.org">The VAX archive</A><P> <HR> <A HREF="linux_vax-2.html">Next</A> Previous <A HREF="linux_vax.html#toc1">Contents</A> </BODY> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: General Info about the port</TITLE> <LINK HREF="linux_vax-3.html" REL=next> <LINK HREF="linux_vax-1.html" REL=previous> <LINK HREF="linux_vax.html#toc2" REL=contents> </HEAD> <<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> <A HREF="linux_vax-3.html">Next</A> <A HREF="linux_vax-1.html">Previous</A> <A HREF="linux_vax.html#toc2">Contents</A> <HR> <H2><A NAME="s2">2. General Info about the port</A></H2> <H2><A NAME="ss2.1">2.1 What is the current status? </A> </H2> <P> <A NAME="status"></A> <P> <H3>Kernel</H3> <P> <A NAME="kernelstat"></A> <P>The kernel boots and works, in a somewhat basic fashion, on a subset of VAX systems. <P> <P>We currently know that we boot to shell on the following VAXen: <UL> <LI>VAXstation 3100m30 (KA42 CPU)</LI> <LI>VAXstation 3100m38 (KA42 CPU)</LI> <LI>VAXstation 3100m76 (KA43 CPU)</LI> <LI>VAXstation 4000/60 (KA46 CPU)</LI> </UL> <P>We have, in the past, at least partially booted on the following: <UL> <LI>VAXstation 3500 (KA650 CPU)</LI> <LI>VAXstation II/GPX (KA630 CPU)</LI> <LI>MicroVAX 3400 (KA640 CPU)</LI> <LI>VAXserver 4000-200 (KA660 CPU)</LI> <LI>VAXstation 3100m85 (KA55 CPU)</LI> </UL> <P>We have drivers for the console, ethernet and SCSI on the; <UL> <LI>VAXstation 3100m76 (KA43 CPU)</LI> <LI>VAXstation 3100m38 (KA42 CPU)</LI> <LI>VAXstation 4000/60 (KA46 CPU) (not SCSI yet)</LI> </UL> and works in progress for the SCSI and ethernet on the <UL> <LI>VAXstation 4000/60 (KA46 CPU)</LI> <LI>VAXstation 3100m85 (KA55 CPU)</LI> </UL> <P>So at present, if you want the most complete Linux/VAX experience, get hold of a VAXStation 3100m30/38 or 76. <P> <H3>Compilers, binutils, etc...</H3> <P> <P>The initial ELF toolchain has been completed. This is now based on egcs-1.1.2. We will move to track gcc-3.0 as soon as glibc and the kernel are happy with it (and we get the time). <P> <H2><A NAME="ss2.2">2.2 What do I need to help? </A> </H2> <P> <A NAME="help"></A> <P> <P>A VAX, an unix system, (preferably Linux/i386 box), a terminal or terminal emulator like minicom, and a network or shared SCSI disk. <P> <P>In theory, you should be able to cross compile anywhere you can run GCC, GNU make, GNU binutils and regular Unix shell and text utils. However, most of us cross-compile on Linux/i386. Let us know if you get it working on another combination. <P> <P>We don't yet support any graphics hardware on these VAXen, so you'll need some sort of serial terminal (or terminal emulator) to boot the VAX. Most newer (post-1986-ish) VAXen have DEC MMJ (modified modular jack) connectors. Older one will have either standard 25-pin RS232 connectors or DEC's 9-pin RS232 (different from IBM's 9-pin RS232 as used on the PC). See the <A HREF="http://www.openvms.digital.com/wizard/openvms_faq.html#MISC1">OpenVMS FAQ</A> for details of pinouts. <P>In order to get the kernel image over to the VAX in order to boot it, you've got two options: MOP or SCSI. <P> <UL> <LI>Put your PC and VAX on the same ethernet segment. Install mopd (Maintainence Operations Protocol Daemon) on the PC. Point mopd at the vmlinux.SYS image and tell your VAX to boot from the network (usually BOOT XQA0 or BOOT ESA0)</LI> <LI>Put a SCSI card with an external SCSI connector into your PC. Connect your VAXstation, a hard disk and your PC together on one SCSI chain. Then dd the vmlinux.dsk image to the disk and tell the VAX to boot from that disk.</LI> </UL> <P> <H2><A NAME="ss2.3">2.3 Explain your CVS setup.</A> </H2> <P> <P>We use sourceforge to supply our CVS services. We are maintaining several packages (modules) in CVS. The CVS is always the definitive source for the latest version of the code. We've pretty much given up making snapshots of the toolchain and kernel code, as most people seem happy with CVS access. <P>The main modules are; <UL> <LI> kernel - The 2.2/2.3 series kernel. Dont use it....</LI> <LI> kernel-2.4 - The current 2.4 series kernel. This is the one that we are actively working on.</LI> <LI> tools - This is the toolchain. If you download this via cvs, just use the ./build-vax.sh script to build a cross compilation environment for Linux/VAX (tested on Linux/i386 and Linux/MIPS only AFAIK, but should work on other unixes).</LI> <LI> uClibc - The micro libc from lineo. We're concentrating on moving to glibc soon, but at the moment, this is the libc we use. </LI> <LI> usr - various useful programs, busybox, mopd, asbl..</LI> </UL> <P>Access to CVS is via the standard sourceforge method. <P> <H3>Can I get write access?</H3> <P> <P>Sure. Join the mailing list, tell us what you want to work on, and show us some sample patches. If they look ok, you get write access. You'll need to tell us your sourceforge account name. If you don't have one, you'll need to sign up for one. <P> <P> <H3>I dont want to got through all of that, what now?</H3> <P> <P>Send the patch, and one of us will apply it. <P> <H2><A NAME="ss2.4">2.4 I have a mumbleVAX, is it supported?</A> </H2> <P> <P>See section <A HREF="#kernelstat">Kernel</A> for details about which VAXes are currently supported. If you want to help out by adding support for your VAX, feel free. You will need to check the kernel source code out of the CVS repository at sourceforge, and have a look at the <CODE>cpu_xxx.c</CODE> files in the <CODE>arch/vax/kernel</CODE> directory to get an idea of what you need to implement for a machine vector. <P> <P> <H2><A NAME="ss2.5">2.5 How do I get started? </A> </H2> <P> <A NAME="started"></A> Read Documentation/vax/README at <A HREF="ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax">ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax</A>. This describes howto download the compiler and kernel, and set up the MOP boot. <P> <HR> <A HREF="linux_vax-3.html">Next</A> <A HREF="linux_vax-1.html">Previous</A> <A HREF="linux_vax.html#toc2">Contents</A> </<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: General Info about the port</TITLE> <LINK HREF="linux_vax-3.html" REL=next> <LINK HREF="linux_vax-1.html" REL=previous> <LINK HREF="linux_vax.html#toc2" REL=contents> </HEAD> <BODY> <A HREF="linux_vax-3.html">Next</A> <A HREF="linux_vax-1.html">Previous</A> <A HREF="linux_vax.html#toc2">Contents</A> <HR> <H2><A NAME="s2">2. General Info about the port</A></H2> <H2><A NAME="ss2.1">2.1 What is the current status? </A> </H2> <P> <A NAME="status"></A> <P> <H3>Kernel</H3> <P> <A NAME="kernelstat"></A> <P>The kernel boots and works, in a somewhat basic fashion, on a subset of VAX systems. <P> <P>We currently know that we boot to shell on the following VAXen: <UL> <LI>VAXstation 3100m30 (KA42 CPU)</LI> <LI>VAXstation 3100m38 (KA42 CPU)</LI> <LI>VAXstation 3100m76 (KA43 CPU)</LI> <LI>VAXstation 4000/60 (KA46 CPU)</LI> </UL> <P>We have, in the past, at least partially booted on the following: <UL> <LI>VAXstation 3500 (KA650 CPU)</LI> <LI>VAXstation II/GPX (KA630 CPU)</LI> <LI>MicroVAX 3400 (KA640 CPU)</LI> <LI>VAXserver 4000-200 (KA660 CPU)</LI> <LI>VAXstation 3100m85 (KA55 CPU)</LI> </UL> <P>We have drivers for the console, ethernet and SCSI on the; <UL> <LI>VAXstation 3100m76 (KA43 CPU)</LI> <LI>VAXstation 3100m38 (KA42 CPU)</LI> <LI>VAXstation 4000/60 (KA46 CPU) (not SCSI yet)</LI> </UL> and works in progress for the SCSI and ethernet on the <UL> <LI>VAXstation 4000/60 (KA46 CPU)</LI> <LI>VAXstation 3100m85 (KA55 CPU)</LI> </UL> <P>So at present, if you want the most complete Linux/VAX experience, get hold of a VAXStation 3100m30/38 or 76. <P> <H3>Compilers, binutils, etc...</H3> <P> <P>The initial ELF toolchain has been completed. This is now based on egcs-1.1.2. We will move to track gcc-3.0 as soon as glibc and the kernel are happy with it (and we get the time). <P> <H2><A NAME="ss2.2">2.2 What do I need to help? </A> </H2> <P> <A NAME="help"></A> <P> <P>A VAX, an unix system, (preferably Linux/i386 box), a terminal or terminal emulator like minicom, and a network or shared SCSI disk. <P> <P>In theory, you should be able to cross compile anywhere you can run GCC, GNU make, GNU binutils and regular Unix shell and text utils. However, most of us cross-compile on Linux/i386. Let us know if you get it working on another combination. <P> <P>We don't yet support any graphics hardware on these VAXen, so you'll need some sort of serial terminal (or terminal emulator) to boot the VAX. Most newer (post-1986-ish) VAXen have DEC MMJ (modified modular jack) connectors. Older one will have either standard 25-pin RS232 connectors or DEC's 9-pin RS232 (different from IBM's 9-pin RS232 as used on the PC). See the <A HREF="http://www.openvms.digital.com/wizard/openvms_faq.html#MISC1">OpenVMS FAQ</A> for details of pinouts. <P>In order to get the kernel image over to the VAX in order to boot it, you've got two options: MOP or SCSI. <P> <UL> <LI>Put your PC and VAX on the same ethernet segment. Install mopd (Maintainence Operations Protocol Daemon) on the PC. Point mopd at the vmlinux.SYS image and tell your VAX to boot from the network (usually BOOT XQA0 or BOOT ESA0)</LI> <LI>Put a SCSI card with an external SCSI connector into your PC. Connect your VAXstation, a hard disk and your PC together on one SCSI chain. Then dd the vmlinux.dsk image to the disk and tell the VAX to boot from that disk.</LI> </UL> <P> <H2><A NAME="ss2.3">2.3 Explain your CVS setup.</A> </H2> <P> <P>We use sourceforge to supply our CVS services. We are maintaining several packages (modules) in CVS. The CVS is always the definitive source for the latest version of the code. We've pretty much given up making snapshots of the toolchain and kernel code, as most people seem happy with CVS access. <P>The main modules are; <UL> <LI> kernel - The 2.2/2.3 series kernel. Dont use it....</LI> <LI> kernel-2.4 - The current 2.4 series kernel. This is the one that we are actively working on.</LI> <LI> tools - This is the toolchain. If you download this via cvs, just use the ./build-vax.sh script to build a cross compilation environment for Linux/VAX (tested on Linux/i386 and Linux/MIPS only AFAIK, but should work on other unixes).</LI> <LI> uClibc - The micro libc from lineo. We're concentrating on moving to glibc soon, but at the moment, this is the libc we use. </LI> <LI> usr - various useful programs, busybox, mopd, asbl..</LI> </UL> <P>Access to CVS is via the standard sourceforge method. <P> <H3>Can I get write access?</H3> <P> <P>Sure. Join the mailing list, tell us what you want to work on, and show us some sample patches. If they look ok, you get write access. You'll need to tell us your sourceforge account name. If you don't have one, you'll need to sign up for one. <P> <P> <H3>I dont want to got through all of that, what now?</H3> <P> <P>Send the patch, and one of us will apply it. <P> <H2><A NAME="ss2.4">2.4 I have a mumbleVAX, is it supported?</A> </H2> <P> <P>See section <A HREF="#kernelstat">Kernel</A> for details about which VAXes are currently supported. If you want to help out by adding support for your VAX, feel free. You will need to check the kernel source code out of the CVS repository at sourceforge, and have a look at the <CODE>cpu_xxx.c</CODE> files in the <CODE>arch/vax/kernel</CODE> directory to get an idea of what you need to implement for a machine vector. <P> <P> <H2><A NAME="ss2.5">2.5 How do I get started? </A> </H2> <P> <A NAME="started"></A> Read Documentation/vax/README at <A HREF="ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax">ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax</A>. This describes howto download the compiler and kernel, and set up the MOP boot. <P> <HR> <A HREF="linux_vax-3.html">Next</A> <A HREF="linux_vax-1.html">Previous</A> <A HREF="linux_vax.html#toc2">Contents</A> </BODY> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: Specific problems</TITLE> <LINK HREF="linux_vax-4.html" REL=next> <LINK HREF="linux_vax-2.html" REL=previous> <LINK HREF="linux_vax.html#toc3" REL=contents> </HEAD> <<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> <A HREF="linux_vax-4.html">Next</A> <A HREF="linux_vax-2.html">Previous</A> <A HREF="linux_vax.html#toc3">Contents</A> <HR> <H2><A NAME="s3">3. Specific problems</A></H2> <P> <H2><A NAME="ss3.1">3.1 Where's the serial console switch on my VAX?</A> </H2> <P> <P>Good question. On MicroVAX 3100's look at the back, and there is a small DIP switch near the power supply. You'll need to power off and on again to make it use the serial port. The console serial port is the MMJ connector with the printer symbol on it. <P> <P>I'll add more here as + when. <P> <P> <HR> <A HREF="linux_vax-4.html">Next</A> <A HREF="linux_vax-2.html">Previous</A> <A HREF="linux_vax.html#toc3">Contents</A> </<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: Specific problems</TITLE> <LINK HREF="linux_vax-4.html" REL=next> <LINK HREF="linux_vax-2.html" REL=previous> <LINK HREF="linux_vax.html#toc3" REL=contents> </HEAD> <BODY> <A HREF="linux_vax-4.html">Next</A> <A HREF="linux_vax-2.html">Previous</A> <A HREF="linux_vax.html#toc3">Contents</A> <HR> <H2><A NAME="s3">3. Specific problems</A></H2> <P> <H2><A NAME="ss3.1">3.1 Where's the serial console switch on my VAX?</A> </H2> <P> <P>Good question. On MicroVAX 3100's look at the back, and there is a small DIP switch near the power supply. You'll need to power off and on again to make it use the serial port. The console serial port is the MMJ connector with the printer symbol on it. <P> <P>I'll add more here as + when. <P> <P> <HR> <A HREF="linux_vax-4.html">Next</A> <A HREF="linux_vax-2.html">Previous</A> <A HREF="linux_vax.html#toc3">Contents</A> </BODY> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: References</TITLE> <LINK HREF="linux_vax-3.html" REL=previous> <LINK HREF="linux_vax.html#toc4" REL=contents> </HEAD> <<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> Next <A HREF="linux_vax-3.html">Previous</A> <A HREF="linux_vax.html#toc4">Contents</A> <HR> <H2><A NAME="s4">4. References</A></H2> <P> <A NAME="refs"></A> <UL> <LI>VAX Architecture Reference Manual. Leonard, T. (2nd ed) 1987 Digital Press Part No EY-3459Y-DP</LI> <LI>VAX VMS Internals and Data Structures. Goldenberg R. (for VN 5.2) 1991 Digital Press. Part No EY-C171E-DP</LI> <LI>VAX Assembly Language. Baase, S, 1992 Prentice Hall</LI> <LI>Alpha Architecture Handbook. Sites, R. 1992. Digital Press Part No. EY-L520E-DP</LI> </UL> <HR> Next <A HREF="linux_vax-3.html">Previous</A> <A HREF="linux_vax.html#toc4">Contents</A> </<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ: References</TITLE> <LINK HREF="linux_vax-3.html" REL=previous> <LINK HREF="linux_vax.html#toc4" REL=contents> </HEAD> <BODY> Next <A HREF="linux_vax-3.html">Previous</A> <A HREF="linux_vax.html#toc4">Contents</A> <HR> <H2><A NAME="s4">4. References</A></H2> <P> <A NAME="refs"></A> <UL> <LI>VAX Architecture Reference Manual. Leonard, T. (2nd ed) 1987 Digital Press Part No EY-3459Y-DP</LI> <LI>VAX VMS Internals and Data Structures. Goldenberg R. (for VN 5.2) 1991 Digital Press. Part No EY-C171E-DP</LI> <LI>VAX Assembly Language. Baase, S, 1992 Prentice Hall</LI> <LI>Alpha Architecture Handbook. Sites, R. 1992. Digital Press Part No. EY-L520E-DP</LI> </UL> <HR> Next <A HREF="linux_vax-3.html">Previous</A> <A HREF="linux_vax.html#toc4">Contents</A> </BODY> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ</TITLE> <LINK HREF="linux_vax-1.html" REL=next> </HEAD> <<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> <A HREF="linux_vax-1.html">Next</A> Previous Contents <HR> <H1> Linux/VAX FAQ</H1> <H2><CODE>lin...@so...</CODE></H2> <P><HR> <EM> This is the Frequently Asked Questions (FAQ) document for the Linux/VAX porting project.</EM> <HR> <P> <H2><A NAME="toc1">1.</A> <A HREF="linux_vax-1.html">General Info</A></H2> <UL> <LI><A HREF="linux_vax-1.html#ss1.1">1.1 Whats a VAX?</A> <LI><A HREF="linux_vax-1.html#ss1.2">1.2 Is that the same as a DECstation?</A> <LI><A HREF="linux_vax-1.html#ss1.3">1.3 What Operating Systems/Software runs on a VAX?</A> <LI><A HREF="linux_vax-1.html#ss1.4">1.4 Where do I buy one?</A> <LI><A HREF="linux_vax-1.html#ss1.5">1.5 Whats the difference between a VAXserver and a VAXstation?</A> </UL> <P> <H2><A NAME="toc2">2.</A> <A HREF="linux_vax-2.html">General Info about the port</A></H2> <UL> <LI><A HREF="linux_vax-2.html#ss2.1">2.1 What is the current status? </A> <LI><A HREF="linux_vax-2.html#ss2.2">2.2 What do I need to help? </A> <LI><A HREF="linux_vax-2.html#ss2.3">2.3 Explain your CVS setup.</A> <LI><A HREF="linux_vax-2.html#ss2.4">2.4 I have a mumbleVAX, is it supported?</A> <LI><A HREF="linux_vax-2.html#ss2.5">2.5 How do I get started? </A> </UL> <P> <H2><A NAME="toc3">3.</A> <A HREF="linux_vax-3.html">Specific problems</A></H2> <UL> <LI><A HREF="linux_vax-3.html#ss3.1">3.1 Where's the serial console switch on my VAX?</A> </UL> <P> <H2><A NAME="toc4">4.</A> <A HREF="linux_vax-4.html">References</A></H2> <HR> <A HREF="linux_vax-1.html">Next</A> Previous Contents </<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica">> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE> Linux/VAX FAQ</TITLE> <LINK HREF="linux_vax-1.html" REL=next> </HEAD> <BODY> <A HREF="linux_vax-1.html">Next</A> Previous Contents <HR> <H1> Linux/VAX FAQ</H1> <H2><CODE>lin...@so...</CODE></H2> <P><HR> <EM> This is the Frequently Asked Questions (FAQ) document for the Linux/VAX porting project.</EM> <HR> <P> <H2><A NAME="toc1">1.</A> <A HREF="linux_vax-1.html">General Info</A></H2> <UL> <LI><A HREF="linux_vax-1.html#ss1.1">1.1 Whats a VAX?</A> <LI><A HREF="linux_vax-1.html#ss1.2">1.2 Is that the same as a DECstation?</A> <LI><A HREF="linux_vax-1.html#ss1.3">1.3 What Operating Systems/Software runs on a VAX?</A> <LI><A HREF="linux_vax-1.html#ss1.4">1.4 Where do I buy one?</A> <LI><A HREF="linux_vax-1.html#ss1.5">1.5 Whats the difference between a VAXserver and a VAXstation?</A> </UL> <P> <H2><A NAME="toc2">2.</A> <A HREF="linux_vax-2.html">General Info about the port</A></H2> <UL> <LI><A HREF="linux_vax-2.html#ss2.1">2.1 What is the current status? </A> <LI><A HREF="linux_vax-2.html#ss2.2">2.2 What do I need to help? </A> <LI><A HREF="linux_vax-2.html#ss2.3">2.3 Explain your CVS setup.</A> <LI><A HREF="linux_vax-2.html#ss2.4">2.4 I have a mumbleVAX, is it supported?</A> <LI><A HREF="linux_vax-2.html#ss2.5">2.5 How do I get started? </A> </UL> <P> <H2><A NAME="toc3">3.</A> <A HREF="linux_vax-3.html">Specific problems</A></H2> <UL> <LI><A HREF="linux_vax-3.html#ss3.1">3.1 Where's the serial console switch on my VAX?</A> </UL> <P> <H2><A NAME="toc4">4.</A> <A HREF="linux_vax-4.html">References</A></H2> <HR> <A HREF="linux_vax-1.html">Next</A> Previous Contents </BODY> </HTML> --- NEW FILE --- <!doctype linuxdoc system> <!-- -*- SGML -*- --> <!-- v0.1 11 Jul 1999 Dave Airlie --> <article> <title> Linux/VAX FAQ <author><tt>lin...@so...</tt></author> <abstract> This is the Frequently Asked Questions (FAQ) document for the Linux/VAX porting project. </abstract> <toc> <sect> General Info<p><label id="geninfo"> <sect1>Whats a VAX?<p> VAXes were 32-bit computer systems from Digital Equipment Corporation (or DEC). They enjoyed huge popularity throughout the 1980's and early 1990's. The VAX was the 32 bit computer that the ancestors of modern UNIXes were made on, and was the standard computer architecture (like the IBM PC is now) of its day. The VAX was also one of the major testbeds for the early Internet.<p> VAXes come in several shapes and sizes, ranging from the small room sized VAX 11/780 (1970's) through to the desktop sized microVAXes and VAXStations of the 1990's. The VAX architecture and Digital's VAX/VMS operating system are mutually intertwined, so for a review of VAXes see<p> <htmlurl url="http://www.vaxarchive.org/" name="The VAX Archive"><p> <htmlurl url="http://www.openvms.compaq.com/openvms/20th/vmsbook.pdf" name="VMS 20th anniversary special"> <sect1>Is that the same as a DECstation?<p> No. The DECstations use the MIPS processor, and have names like <itemize> <item>DECstation 5000/200 <item>DECstation 5000/240 <item>Personal DECstation </itemize> These use the R3000 or similar MIPS CPU. Many of the peripherals are similar to those found in later model VAXstations, but they are not the same.<p> These were a stopgap for a few years while DEC developed what would become the Alpha processor. I've got one, but I'm not an expert on them, so please don't ask us questions about them.<p> The DECstations ran ULTRIX/Mips as the only offering from DEC. They never ran VMS. If you have one of these, you can also run; <itemize> <item><htmlurl url="http://decstation.unix-ag.org/" name="Linux/MIPS for DECstations"> <item><htmlurl url="http://www.netbsd.org/" name="NetBSD/pmax"> </itemize> <sect1>What Operating Systems/Software runs on a VAX?<p> The following Operating Systems run on a VAX; <itemize> <item><htmlurl url="http://www.openvms.compaq.com" name="Compaq OpenVMS/VAX"> <item>Compaq ULTRIX/VAX <item><htmlurl url="http://www.netbsd.org" name="NetBSD/VAX"> <item><htmlurl url="http://www.linux-vax.org" name="Linux/VAX"> </itemize> <sect1>Where do I buy one?<p> The VAX system line has been discontinued, so DEC, now owned by Compaq, no longer sell them. However, occasionally systems for sale do come up on EBay and other on line auction houses. Also look out for companies "upgrading" their VAXes to something more newfangled. Occasionally port-vax (The NetBSD mailing list) or linux-vax (our mailing list) will have notices of VAXes up for grabs. <sect1>Whats the difference between a VAXserver and a VAXstation?<p> Practically speaking, for the 3100 series, a keyboard, a mouse, a monitor, and the little switch in the back in the other position. VAXstations were designed for graphical work, and tended to come with better graphics cards. VAXservers just sat there, and used a terminal as the console. <p> For more information about such details see, for example, <htmlurl url="http://www.vaxarchive.org" name="The VAX archive"> <sect>General Info about the port <sect1> What is the current status? <p> <label id="status"> <sect2>Kernel<p><label id="kernelstat"> The kernel boots and works, in a somewhat basic fashion, on a subset of VAX systems.<p> We currently know that we boot to shell on the following VAXen: <itemize> <item>VAXstation 3100m30 (KA42 CPU) <item>VAXstation 3100m38 (KA42 CPU) <item>VAXstation 3100m76 (KA43 CPU) <item>VAXstation 4000/60 (KA46 CPU) </itemize> We have, in the past, at least partially booted on the following: <itemize> <item>VAXstation 3500 (KA650 CPU) <item>VAXstation II/GPX (KA630 CPU) <item>MicroVAX 3400 (KA640 CPU) <item>VAXserver 4000-200 (KA660 CPU) <item>VAXstation 3100m85 (KA55 CPU) </itemize> We have drivers for the console, ethernet and SCSI on the; <itemize> <item>VAXstation 3100m76 (KA43 CPU) <item>VAXstation 3100m38 (KA42 CPU) <item>VAXstation 4000/60 (KA46 CPU) (not SCSI yet) </itemize> and works in progress for the SCSI and ethernet on the <itemize> <item>VAXstation 4000/60 (KA46 CPU) <item>VAXstation 3100m85 (KA55 CPU) </itemize> So at present, if you want the most complete Linux/VAX experience, get hold of a VAXStation 3100m30/38 or 76. <sect2>Compilers, binutils, etc...<p> The initial ELF toolchain has been completed. This is now based on egcs-1.1.2. We will move to track gcc-3.0 as soon as glibc and the kernel are happy with it (and we get the time). <sect1> What do I need to help? <p> <label id="help"> A VAX, an unix system, (preferably Linux/i386 box), a terminal or terminal emulator like minicom, and a network or shared SCSI disk.<p> In theory, you should be able to cross compile anywhere you can run GCC, GNU make, GNU binutils and regular Unix shell and text utils. However, most of us cross-compile on Linux/i386. Let us know if you get it working on another combination.<p> We don't yet support any graphics hardware on these VAXen, so you'll need some sort of serial terminal (or terminal emulator) to boot the VAX. Most newer (post-1986-ish) VAXen have DEC MMJ (modified modular jack) connectors. Older one will have either standard 25-pin RS232 connectors or DEC's 9-pin RS232 (different from IBM's 9-pin RS232 as used on the PC). See the <htmlurl url="http://www.openvms.digital.com/wizard/openvms_faq.html#MISC1" name="OpenVMS FAQ"> for details of pinouts. In order to get the kernel image over to the VAX in order to boot it, you've got two options: MOP or SCSI. <itemize> <item> Put your PC and VAX on the same ethernet segment. Install mopd (Maintainence Operations Protocol Daemon) on the PC. Point mopd at the vmlinux.SYS image and tell your VAX to boot from the network (usually BOOT XQA0 or BOOT ESA0) <item> Put a SCSI card with an external SCSI connector into your PC. Connect your VAXstation, a hard disk and your PC together on one SCSI chain. Then dd the vmlinux.dsk image to the disk and tell the VAX to boot from that disk. </itemize> <sect1>Explain your CVS setup.<p> We use sourceforge to supply our CVS services. We are maintaining several packages (modules) in CVS. The CVS is always the definitive source for the latest version of the code. We've pretty much given up making snapshots of the toolchain and kernel code, as most people seem happy with CVS access. <p> The main modules are; <itemize> <item> kernel - The 2.2/2.3 series kernel. Dont use it.... <item> kernel-2.4 - The current 2.4 series kernel. This is the one that we are actively working on. <item> tools - This is the toolchain. If you download this via cvs, just use the ./build-vax.sh script to build a cross compilation environment for Linux/VAX (tested on Linux/i386 and Linux/MIPS only AFAIK, but should work on other unixes). <item> uClibc - The micro libc from lineo. We're concentrating on moving to glibc soon, but at the moment, this is the libc we use. <item> usr - various useful programs, busybox, mopd, asbl.. </itemize> <p> Access to CVS is via the standard sourceforge method. <sect2>Can I get write access?<p> Sure. Join the mailing list, tell us what you want to work on, and show us some sample patches. If they look ok, you get write access. You'll need to tell us your sourceforge account name. If you don't have one, you'll need to sign up for one.<p> <sect2>I dont want to got through all of that, what now?<p> Send the patch, and one of us will apply it. <sect1>I have a mumbleVAX, is it supported?<p> See section <ref id="kernelstat" name="Kernel"> for details about which VAXes are currently supported. If you want to help out by adding support for your VAX, feel free. You will need to check the kernel source code out of the CVS repository at sourceforge, and have a look at the <tt>cpu_xxx.c</tt> files in the <tt>arch/vax/kernel</tt> directory to get an idea of what you need to implement for a machine vector. <p> <sect1> How do I get started? <p> <label id="started"> Read Documentation/vax/README at <url url="ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax" name="ftp://linux-vax.sourceforge.net/pub/linux-vax/README.vax">. This describes howto download the compiler and kernel, and set up the MOP boot. <sect>Specific problems<p> <sect1>Where's the serial console switch on my VAX?<p> Good question. On MicroVAX 3100's look at the back, and there is a small DIP switch near the power supply. You'll need to power off and on again to make it use the serial port. The console serial port is the MMJ connector with the printer symbol on it.<p> I'll add more here as + when. <sect> References<p><label id="refs"> <itemize> <item>VAX Architecture Reference Manual. Leonard, T. (2nd ed) 1987 Digital Press Part No EY-3459Y-DP <item>VAX VMS Internals and Data Structures. Goldenberg R. (for VN 5.2) 1991 Digital Press. Part No EY-C171E-DP <item>VAX Assembly Language. Baase, S, 1992 Prentice Hall <item>Alpha Architecture Handbook. Sites, R. 1992. Digital Press Part No. EY-L520E-DP </itemize> </article> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="GENERATOR" CONTENT="Mozilla/4.10 [en] (X11; I; Linux 2.0.36 i586) [Netscape]"> <META NAME="Author" CONTENT="atp"> <TITLE>Linux/VAX Porting Project</TITLE> </HEAD> <frameset rows="130,*" border=0> <frame src="../header.html" > <frame src="linux_vax.html" > </frameset> </HTML> --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="GENERATOR" CONTENT="Mozilla/4.10 [en] (X11; I; Linux 2.0.36 i586) [Netscape]"> <META NAME="Author" CONTENT="atp"> <TITLE>Linux/VAX Porting Project</TITLE> </HEAD> <frameset rows="130,*" border=0> <frame src="../header.html" > <frame src="linux_vax.html" > </frameset> </HTML> |