From 188a0964022c2ea3324648a4616ad6dd4a2335de Mon Sep 17 00:00:00 2001 From: gferg <> Date: Mon, 19 Jun 2000 16:11:02 +0000 Subject: [PATCH] updated --- LDP/howto/docbook/JavaStation-HOWTO.sgml | 514 +++++++++++++++-------- 1 file changed, 350 insertions(+), 164 deletions(-) diff --git a/LDP/howto/docbook/JavaStation-HOWTO.sgml b/LDP/howto/docbook/JavaStation-HOWTO.sgml index 3c6bab56..5a756c80 100644 --- a/LDP/howto/docbook/JavaStation-HOWTO.sgml +++ b/LDP/howto/docbook/JavaStation-HOWTO.sgml @@ -3,6 +3,12 @@
@@ -24,12 +30,13 @@ dubinski@mscs.mu.edu Is there any real valid way of adding an email address in the artheader and still include both FirstName and SurName? And is there a MidName tag? +Email me and let me know. --> Linux Documentation Project -2000-Apr-25 +2000-Jun-16 @@ -43,6 +50,7 @@ This is a HOWTO document describing how to enable the GNU< + @@ -50,7 +58,7 @@ This is a HOWTO document describing how to enable the GNU< META Information -This chapter lists the meta-information of this document. The +This section lists the meta-information of this document. The hows, whys, location and changes to the structure of the document are documented here. The main content begins in the next chapter. @@ -88,7 +96,7 @@ techniques and files presented in this document. -In early 1999, Eric Brower ebrower@mscs.mu.edu wrote the +In early 1999, Eric Brower ebrower@usa.net wrote the first informal HOWTO for the JavaStation. Parts of this document are inspired by his work, and all unique information presented there have since been merged into this document. @@ -208,14 +216,37 @@ The following people have contributed to this specific document: (Proofreading and factual corrections of initial drafts) + + + Eric Brower ebrower@usa.net + (Proofreading and factual corrections of initial drafts) + + Magdalena Wodzinska magdalena.wodzinska@marquette.edu (Proofreading and document layout suggestions) + + + Richard Tomlinson Richard.Tomlinson@one2one.co.uk + (Document reader, Krups tester, feedback) + + + + + Michael R. Eckhoff foobar@null.net + (feedback on sample kernel) + + + +If you contributed a tidbit of info and are not listed, please email +the document author to get yourself listed. + + @@ -225,6 +256,30 @@ The following people have contributed to this specific document: + + 1.05 + 16 Jun 2000 + Requested Format Changes and Fixes + + + + 1.04 + 13 Jun 2000 + Suggested Fixes and Added Requests + + + + 1.03 + 04 May 2000 + Minor Fixes, Requests + + + + 1.02 + 28 Apr 2000 + Small fixes. + + 1.01 25 Apr 2000 @@ -261,7 +316,7 @@ The following people have contributed to this specific document: 0.7 14 Apr 2000 - Linked on Pete Zaitcev's Website. + Linked on Metabyte Website. @@ -547,7 +602,7 @@ of the Java NC design. Hardware-wise, the JavaStation-1 is a Sun4M architecture machine. It is based on the SPARCStation-4 design, with some deletions and PC-like -modifications. It is powered by a 100 Mhz MicroSPARC IIe +modifications. It is powered by a 110 Mhz MicroSPARC IIe CPU and has no SCSI, internal disks , floppy, CD or expansion slots. The Mr. Coffee @@ -611,8 +666,8 @@ anticipation for its real JavaStation See the JavaStation-1 at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg @@ -647,7 +702,7 @@ the characteristic JavaStation architecture. Krups is powered by a -110Mhz MicroSPARC IIep chip, (note the 'p'). +100Mhz MicroSPARC IIep chip, (note the 'p'). Its mainboard had the internal addition of a PCI bus, about a year before this standard bus made its well-publicized appearance on the Sun Ultra workstation @@ -671,8 +726,8 @@ time between generations one and two of the JavaStation line, so it was fitting for Sun to switch to it in anticipation of their status low-cost commodity memory chips. The DIMMs accepted by the tower are -168pin, 3.3V unbuffered DIMMs. With two sockets -capable of holding a 32MB DIMM each, the +168pin, 3.3V unbuffered EDO DIMMs (not SDRAM). With +two sockets capable of holding a 32MB DIMM each, the Krups has a maximum capacity of 64MB RAM. As with the JavaStation-1 , the number xx in the Sun option number @@ -703,7 +758,7 @@ The tower came with the 9-pin serial port Another addition in the JavaStation-NC is a -flash memory chip. This allows one to load the +flash memory SIMM. This allows one to load the current revision of the OS onboard, increasing boot-speed tremendously. @@ -741,8 +796,8 @@ product line. See the JavaStation-NC at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg @@ -793,9 +848,8 @@ Mr. Coffee and Krups. Espresso uses the same 168-pin, -3.3V unbuffered DIMMs as Krups. -The maximum allowed is not known at the time of this document's writing. - +3.3V unbuffered EDO DIMMs as Krups. +The maximum amount of memory for Espresso is reported to be 96MB. As with the Mr. Coffee and Krups , the number xx in the Sun option number refers to the amount of memory shipped with the unit. @@ -840,17 +894,17 @@ mass-production. -Pete Zaitcev zaitcev@metabyte.com currently uses his -Espresso as both a server and router, with -the addition of an IDE disk and 3C905 ethenet -card, demonstrating the expandability of this unit. +One Espresso user mentioned he now uses +his unit as both a server and router, with the addition of an +IDE disk and 3C905 ethenet card, +demonstrating the expandability of this unit. See the JavaStation-E at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg @@ -868,8 +922,8 @@ rare find. This unit is supposed to be of similar board design to the Krups, but in -an ATX form factor, without flash memory, and with a regular SVGA video -chipset. +an ATX form factor, with soldered onboard flash memory, and with a +regular SVGA video chipset. @@ -889,8 +943,8 @@ submissions from the public are welcome. See the JavaEngine-1 at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg @@ -972,6 +1026,27 @@ It is included here though, for the sake of completeness. + + +The Early JavaStation Prototype? + + + +After the original publishing of this HOWTO, word of one more +"JavaStation" model has surfaced. John of bodoman.com, a reseller +of JavaStation equipment, chimed in that he has a motherboard of a +pre-JavaStation machine. The board used a 68040 CPU. Apparently +the company that produced it was bought out by Sun and its +design became a basis for the JavaStation line. + + + +As this is the first mention of this prototype machine, any further +info is appreciated. + + + + @@ -982,9 +1057,8 @@ It is included here though, for the sake of completeness. It turns out that Linux makes the JavaStations perform more than adequately -on the desktop. Thanks to the kernel work of Pete Zaitcev -zaitcev@metabyte.com with mods and documentation -contributed by others, the JavaStations +on the desktop. Thanks to the dedicated work of the Linux +developer community, the JavaStations offer users the low-cost, zero-admin, versatile desktop NC's they were originally billed to be, but with the added freedom granted by the Linux OS. @@ -1036,10 +1110,8 @@ should not be directly compared to today's workstation offerings. -A router and server, as Pete Zaitcev zaitcev@metabyte.com -demonstrates as possible with his Espresso -model JavaStation decked out with -IDE disk and ethernet card. +A small router and server, particularly with the Espresso + model decked out with added IDE disks and NIC. @@ -1096,12 +1168,13 @@ computing device itself), there is no explanation why the two do not co-exist. -In talking to the users of the JavaStations, you -will find strong opinions as to why the JavaStations - are no more. The common thread in almost all opinions -collected is that the software provided by Sun was inadequete for -a production environment. Here are collected opinions from users of the -Sun-provided software, included with their permission: +In talking to the users of the JavaStations +in the pre-Linux era, you will find strong opinions as to why +the JavaStations are no more. The common +thread in almost all opinions collected is that the software provided +by Sun was inadequete for a production environment. Here are +collected opinions from users of the Sun-provided software, included +with their permission:
@@ -1324,19 +1397,22 @@ handful from Sun as demo units are now trying to offload them any way they can. Search around the auction sites like Ebay and Yahoo Auctions, and you should be able to turn some up. - + Lastly, a great resource for JavaStations is Bodoman's JavaStation site at: http://www.bodoman.com/javastation/javastation.html . Here you can find Mr. Coffee and -Krups models. +Krups models. As of June 15th 2000, Bodoman +was selling out of Krups models and was thinking about selling all +remaining Mr. Coffees to a different reseller. If you want a JavaStation +from BodoMan, contact him now! -The current going price as of May 2000 for a Mr. Coffee - model without memory or monitor is about $70-100US, while +The current going price as of June 2000 for a Mr. Coffee + model without memory or monitor is about $50-100US, while the Krups goes for about $85-100US. Anything more is typically due to memory pre-installed. Since the Taiwanese earthquake of 1999, memory prices have fluctuated on a near daily basis, @@ -1345,9 +1421,8 @@ making it difficult to pin a price range down in this manner. You might also get lucky and stumble on someone who wants to get rid of -JavaStations cheap. Pete Zaitcev -zaitcev@metabyte.com purchased a 32-MB Krups -for $75US in a pristine unopened box. +JavaStations cheap. One reader reported +finding a 32-MB Krups for $75 in a pristine unopened box. @@ -1515,9 +1590,8 @@ software environment to 3.11. Krups and It turns out the later 3.x series of PROMs is not conducive to booting Linux upon. -Fortunately, kernel hacker Pete Zaitcev zaitcev@metabyte.com -wrote a complete PROM replacement called PROLL -. +Fortunately, a complete PROM replacement +called PROLL now exists to get by this limitation. @@ -1534,21 +1608,21 @@ PROLL. This can make troubleshooting new installs easier. The current, master version of PROLL is available -from Pete Zaitcev's website at: +from the Metabyte website at: http://www.metabyte.com/~zaitcev/linux. -The current version at the time of this writing is 11. +The current version at the time of this writing is 13. PROLL can also be found mirrored on VGER , and also on this HOWTO's distribution site at: - -http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/proll_11.tar.gz - (HOWTO website mirror)". + +http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/proll_13.tar.bz2 +(HOWTO website mirror - version 13) @@ -1615,6 +1689,21 @@ configuration. When you have things stabilized, move to + +Support Sites to Check Out: Metabyte + + +One website to keep on reference when you begin thinking about +putting Linux on your JavaStation is Pete Zaitcev's website at: + +http://www.metabyte.com/~zaitcev/linux, referenced +throughout this document as the Metabyte server. +Here you will find the latest version of PROLL and many low-level +details about dealing with the JavaStations. + + + + @@ -1856,8 +1945,8 @@ If you can not do this, the patch below makes the edit for you. 4MB to 16MB kernel patch file is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/ramdisk_patch +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/ramdisk_patch"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/ramdisk_patch @@ -1915,8 +2004,8 @@ to get confused with when you have multiple boot kernel images down the road. -<ProductName>JavaStation</ProductName>-Ready Kernel Images and -<Quote>.config</Quote> File Samples +<ProductName>JavaStation</ProductName>-Ready Kernel Images, +System.map and <Quote>.config</Quote> File Samples Here are some sample .config and JavaStation @@ -1930,14 +2019,14 @@ Here are some sample .config and JavaStation - http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/kernel_config_2_3_99_pre3_mar_17 +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/kernel_embedded_config_2_3_99pre3_mar_17" > + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/kernel_embedded_config_2_3_99pre3_mar_17 This is a .config file donated by Robert Dubinski dubinski@mscs.mu.edu. It was used at Marquette -University to build a boot image from the Mar. 17, 2000 CVS kernel +University to build an embedded boot image from the Mar. 17, 2000 CVS kernel version. This includes support for both Mr. Coffee and Krups in an Embedded-Root filesystem configuration. These options should be valid for newer kernels @@ -1945,6 +2034,16 @@ as well; Perform a make oldconfig when using with latter kernels. + + + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/kernel_nfsroot_config_2_3_99pre3_mar_17 + + + +This is an nfs-root capable version of the above .config file. + + @@ -1953,8 +2052,8 @@ Files - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/vmlinux_2_3_99pre3_mar_17 + url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/vmlinux_embedded_2_3_99pre3_mar_17" > + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/vmlinux_embedded_2_3_99pre3_mar_17 @@ -1975,14 +2074,45 @@ This boot kernel image has already been converted to the required AOUT executable format. - + + + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/vmlinux_nfsroot_2_3_99pre3_mar_17 + + + +This is the nfs-root version of the above kernel. + + + + + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/system.map_embedded_2_3_99pre3_mar_17 + + + + +The System.map for the embedded kernel image. + + + + + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/system.map_nfsroot_2_3_99pre3_mar_17 + + + + +The System.map for the nfsroot kernel image. + + + + - - Build A <ProductName>JavaStation</ProductName>-Ready FileSystem @@ -2319,8 +2449,8 @@ Here are some sample filesystems for you to start with. A filesystem image contributed by Varol Kapton varol@ulakbim.gov.tr is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/jsroot_varol.tar.gz +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/jsroot_varol.tar.gz"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/jsroot_varol.tar.gz @@ -2460,7 +2590,9 @@ DHCPD Version 2.0 and above. -Pete Zaitcev sent a longer dhcpd.conf for demonstration purposes. +A longer +dhcpd.conf from the Metabyte server is mirrored here for +demonstration purposes. @@ -2584,6 +2716,27 @@ shoulder, hunting black cats and sacrificing chickens (KFC will suffice). + +What to See When Booting Linux + + +When you boot things properly, your JavaStation will start up with +the normal white background screen with the PROM banner at the top, +and you will get the black "exclamation mark in triangle" logo, +signalling the system doesn't yet know who it is. When contact is +made with the DHCP server, the logo goes away and changes to the +Java coffee cup logo. After this, a black background window opens. +This is the PROLL window. It'll show status of the TFTP download in +progress, and give stats on the size of the file downloaded. Next, +the whole screen should go black, you should see a picture of Tux the +penguin in the upper left hand of the screen, and have the +normal Linux kernel messages printed before you. Any mistakes from +this point are due to the filesystem you are using, the filesystem +mounting, or missing kernel drivers which should have been compiled +in. + + + @@ -2602,11 +2755,38 @@ infrequently encountered problems in enabling Linux -This symptom likely means you forgot to run elftoaout -on your kernel image. +On systems that have the older OpenBoot version 2.3, and are not set +up to use PROLL, you will get this message when attempting to boot +up a kernel image that is not in AOUT format. Be sure to run +elftoaout on your kernel image. + +When booting, the message <Quote>no a.out magic</Quote> appears +and halts the boot. Why? + + + +On systems that are set up to use PROLL, you will see this message +when attempting to boot up a kernel image that is not in AOUT format. +Be sure to run elftoaout on your kernel image. + + + + + +I tried booting a Krups but JavaOS comes up. I don't even have JavaOS! + + + +This likely means you have a copy of JavaOS loaded on your flash SIMM. +Remove the SIMM and the problem should go away. + + + + + Cannot Boot an <Quote>Embedded-Root</Quote> image > 10 <Acronym>MB </Acronym>on my <ProductName>JavaStation</ProductName>. Why? @@ -2624,9 +2804,8 @@ added to it. -Pete Zaitcev zaitcev@metabyte.com, author of -PROLL answers this can be fixed if needed by someone, as -the source to PROLL has been released under the +This limit can be fixed if needed by someone, as the source +to PROLL has been released under the General Public License GPL. @@ -2687,47 +2866,66 @@ to this problem. Performing Indirect <Acronym>XDMCP</Acronym> to a <Application> -Solaris</Application> Server Results in Session Login Failures. Why? +Solaris</Application> Server Results in Session Login Failures. Why? -Congratulations! You must have one of patch numbers 107180-12 through -107180-19 installed on a Solaris 7 -server. You need to upgrade to 107180-20 or above to fix this problem. +Congratulations! You must have one of patch numbers 107180-12 through +107180-19 installed on a Solaris 7 +server. You need to upgrade to 107180-20 or above to fix this problem. - +
-Robert Dubinski, Computer Systems Technician at Marquette +Robert Dubinski, Computer Systems Technician at Marquette University tech@mscs.mu.edu Here's a little rant: - -I reported this problem to Sun in November 1999, at which time I was -told a fix was not scheduled to be made, since I was using an -unsupported configuration.. Never mind the client -was a piece of hardware made by Sun itself. Also never mind that -indirect XDMCP queries is a standard itself which +I reported this problem to Sun in November 1999, at which time I was +told a fix was not scheduled to be made, since I was using an +unsupported configuration.. Never mind the client +was a piece of hardware made by Sun itself. Also never mind that +indirect XDMCP queries is a standard itself which was broken by Sun. A call back in late January 2000, and I learn that -the record of my previous call was non-existant, but a fix was now on +the record of my previous call was non-existant, but a fix was now on its way. The fix finally was made available in April 2000, five months -after first reporting the problem. Considering revisions to this -patch during the broken XDMCP period dealt with -fixing system security issues, we were forced to run the older insecure -software for five months while waiting for a fix to a problem which +after first reporting the problem. Considering revisions to this +patch during the broken XDMCP period dealt with +fixing system security issues, we were forced to run the older insecure +software for five months while waiting for a fix to a problem which should have been patched immediately. -The moral of the story: test your JavaStation +The moral of the story: test your JavaStation configuration against an upgraded server that is not in production mode.
+ +TFTPd config doesn't work on SUSE. Why? + + +This was reported by a user after this document was first released. + + + +In SUSE 6.3, using the tftpd from the 'a' package of the netkit rpm, +you must be sure your tftpd line in /etc/inetd.conf has the -s flag. +Otherwise you need to specify a full path. + + + +Also, it is not necessary to run tftpd as root, so the suggested username +and group for tftpd on SUSE 6.3 is 'nobody' and 'nogroup' + + + + @@ -2753,15 +2951,14 @@ however. This document explains how to set up kernel-level RARP for the remaining models. In kernel versions 2.3.x/2.4.x, kernel-level -RARP support is removed. Pete Zaitcev -zaitcev@metabyte.com has made a patch to -ANK userland RARP that allows it to compile on Linux/SPARC. -It is available from: - -ftp://corp.metabyte.com/private/linux_roxy/tools/". The command -to use then is rarpd-ank -e eth0. -e -makes it ignore /tftpboot checking, and eth0 is needed if -you are behind a firewall. +RARP support is removed. The Metabyte server +holds a version of ANK userland RARP from +Andi Klein of SuSE that will work with Linux/SPARC. It is available +from: +http://corp.metabyte.com/~zaitcev/linux/rarpd-ap1.tar.bz2. +The command to use then is rarpd-ank -e eth0. +-e makes it ignore /tftpboot checking, and +eth0 is needed if you are behind a firewall.
@@ -2809,7 +3006,7 @@ Next, fill in your /var/dhcp/dhcptab file with entries similar to: # First, some network info # Locale m :UTCoffst=21600: -studsys m :Include=Locale:Timeserv=192.168.128.100:DNSdmain=my.own.net:DNSserv=192.168.128.100: +www m :Include=Locale:Timeserv=192.168.128.100:DNSdmain=my.own.net:DNSserv=192.168.128.100: 192.168.128.0 m :Broadcst=192.168.128.255:Subnet=255.255.255.0:MTU=1500:BootSrvA=192.168.128.100:Router=192.168.128.101:NISdmain=my.own.net:NISservs=192.168.128.100: # # note: BootServA can point to a different TFTP server to get the kernel image @@ -2819,8 +3016,8 @@ studsys m :Include=Locale:Timeserv=192.168.128.100:DNSdmain=my.own.net:DNSserv ## # Now we define the JavaStation TFTPboot parameters # -SUNW.Linux m :Include=studsys:JOSchksm=0x155dbf97:Rootpath=/tftpboot:BootFile=proll.mrcoffee:BootSrvA=192.168.128.100:TFTPsrvN=lnxserv: -SUNW.Linux.Krups m :Include=studsys:Rootpath=/tftpboot:BootFile=proll.krups:BootSrvA=192.168.128.100:TFTPsrvN=lnxserv: +SUNW.Linux m :Include=www:JOSchksm=0x155dbf97:Rootpath=/tftpboot:BootFile=proll.mrcoffee:BootSrvA=192.168.128.100:TFTPsrvN=lnxserv: +SUNW.Linux.Krups m :Include=www:Rootpath=/tftpboot:BootFile=proll.krups:BootSrvA=192.168.128.100:TFTPsrvN=lnxserv: # # # note: different classes are defined for the different PROLL images. @@ -2889,16 +3086,16 @@ JavaStations. Sample XFree Sun Frambuffer X Server File is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86_FBDev +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86_FBDev"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86_FBDev Sample XFree JavaStation-Ready XF86Config File is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86Config +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86Config"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/XF86Config @@ -2931,34 +3128,12 @@ w=2">http://www.progressive-comp.com/Lists/?l=linux-sparc&r=1&w=2" - -Are There Alternate Help Sources Available? + +Can One Boot a JavaStation from Onboard Flash Memory? -There are a few known sources of Linux -on JavaStation help outside of this HOWTO -and the Linux/Sparc mailing list. - - - - - - -Pete Zaitcev zaitcev@metabyte.com was the driving force -in programming the Linux kernel support for -the JavaStation line. He maintains a -website of low-level hardware details at - - http://corp.metabyte.com/~zaitcev/linux. -Here you will find all kinds of little source patches, though none presented -are necessary for basic JavaStation support -as described in this document. - - - - - -Additional sources of information will be added as they appear. +It is possible to boot a JavaStation-NC from flash, but requires +too much arcane knowledge at the moment to be recommended. @@ -2998,6 +3173,17 @@ too? + +What can one use the Krups Flash memory for? + + +Though it is not supported without some experimental patches from +Metabyte, the question arises as to what uses one might put the +flash to use for, aside from booting? + + + + @@ -3066,120 +3252,120 @@ This section contains links to pictures of the JavaStation line. Front view of Mr. Coffee is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_front_view.jpg Top view of Mr. Coffee is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_top_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_top_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_top_view.jpg Inside view of Mr. Coffee is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_inside_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_inside_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_inside_view.jpg Mr. Coffee white case variation #1 at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_1.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_1.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_1.jpg Mr. Coffee white case variation #2 at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_2.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_2.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/mr_coffee_white_case_2.jpg Front view of krups is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_front_view.jpg Side view of krups is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_side_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_side_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_side_view.jpg Top view of krups is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_top_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_top_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/krups_top_view.jpg Front view of Espresso is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_front_view.jpg Side view of Espresso is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_side_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_side_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_side_view.jpg Rear view of Espresso is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_rear_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_rear_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_rear_view.jpg Inside view of Espresso is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_inside_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_inside_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/espresso_inside_view.jpg See the JavaEngine-1 at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/je1_overhead_view.jpg View of the JavaStation mousepad is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/javastation_mousepad.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/javastation_mousepad.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/javastation_mousepad.jpg View of a Lab of JavaStations running Linux is at: - http://studsys.mscs.mu.edu/~tech/Linux_on_JS/Files/lab_of_javastations.jpg +url="http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/lab_of_javastations.jpg"> + http://www.mscs.mu.edu/~tech/Linux_on_JS/Files/lab_of_javastations.jpg