home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 107 / EnigmaAmiga107CD.iso / Linux68k / Documentation / FAQ < prev    next >
Encoding:
PGP Message  |  1999-10-12  |  195.8 KB  |  4,427 lines

  1. -----BEGIN PGP SIGNED MESSAGE-----
  2.  
  3.  
  4. Linux/m68k Frequently Asked Questions
  5.  
  6. Chris Lawrence
  7.  
  8.    This is the Frequently Asked Questions file for the port of the Linux
  9.    operating system to Motorola 680x0-based systems. It also provides
  10.    some information about the Linux port for PowerPC-based Amigas,
  11.    Linux/APUS. This is version 2.2.6 of this FAQ, which documents
  12.    Linux/m68k and Linux/APUS kernel versions up to and including 2.0.36
  13.    (old stable), 2.2.10 (new stable) and 2.3.14 (developmental).
  14.      _________________________________________________________________
  15.    
  16.    Table of Contents
  17.    1. [1]What's New in this version of the FAQ
  18.    2. [2]Introduction
  19.           
  20.         [3]What is this document?
  21.         [4]I'm running Linux/APUS on my Amiga; why should I bother
  22.                 reading this FAQ?
  23.                 
  24.         [5]Who Are You? What Do You Want?
  25.         [6]Where can I get the latest version of this FAQ?
  26.         [7]Is the FAQ available in other formats?
  27.         [8]How are FAQ revisions numbered?
  28.         [9]What versions of Linux/m68k are covered by this FAQ?
  29.         [10]General Linux Questions and Answers
  30.                 
  31.               [11]What is Linux?
  32.               [12]How does Linux consist of Linux and some other stuff?
  33.               [13]What's the difference between MkLinux and Linux/m68k?
  34.                       
  35.         [14]Misconceptions about Linux/m68k
  36.                 
  37.               [15]The Linux/m68k port is ``under development'' or
  38.                       ``experimental''
  39.                       
  40.               [16]Linux/m68k isn't popular
  41.               [17]Porting Linux/m68k to my system is useless because
  42.                       there is *BSD for my system
  43.                       
  44.         [18]A bit about the Linux/m68k platforms
  45.                 
  46.               [19]Amiga
  47.               [20]Atari
  48.               [21]Macintosh
  49.               [22]Motorola VMEbus
  50.               [23]NeXT workstations
  51.               [24]Other systems
  52.                       
  53.         [25]Who's using Linux/m68k?
  54.                 
  55.    3. [26]A Brief History of Linux and Linux/m68k
  56.           
  57.         [27]MonoCPUism: Linus creates Linux
  58.         [28]The Linux/m68k Trinity: Hamish, Roman and Jes
  59.         [29]In Their Own Words
  60.         [30]The Ghost of Linux Future
  61.                 
  62.    4. [31]General requirements to run Linux/m68k
  63.           
  64.         [32]Processor
  65.         [33]RAM
  66.         [34]Hard Disk
  67.         [35]Software
  68.         [36]Amiga Hardware Support
  69.         [37]Atari Hardware Support
  70.         [38]VME Hardware Support
  71.                 
  72.               [39]Motorola MVME166 and MVME167 boards
  73.               [40]Motorola MVME162 board
  74.               [41]Motorola MVME147 board
  75.               [42]Other VME Boards: VME 17x, BVME4000/6000
  76.                       
  77.         [43]Macintosh Hardware Support
  78.         [44]Sun 3 Workstation Hardware Support
  79.         [45]NeXT Workstation Hardware Support
  80.         [46]Hewlett-Packard (HP)/Apollo Domain Workstation Hardware
  81.                 Support
  82.                 
  83.         [47]HP 9000/300 Workstation Hardware Support
  84.         [48]Unsupported 680x0 Hardware
  85.         [49]Support for other processors
  86.         [50]Definitely Unsupported Hardware: The Hall of Shame
  87.                 
  88.    5. [51]Future Development
  89.           
  90.         [52]General
  91.         [53]Amiga
  92.         [54]Atari
  93.         [55]VME
  94.         [56]Other Systems
  95.                 
  96.    6. [57]The Kernel
  97.           
  98.         [58]Recompiling Linux
  99.                 
  100.               [59]Finding The Sources
  101.               [60]What You Need to Recompile
  102.               [61]How to Compile
  103.               [62]Submitting Kernel Changes
  104.               [63]Bug Reports
  105.                       
  106.         [64]Known kernel bugs
  107.                 
  108.               [65]TT-FPU bug
  109.               [66]Amiga with GVP 16-bit RAM
  110.               [67]Zorro II DMA Bug on A3640 rev 3.0
  111.               [68]MC68060 performance issues
  112.                       
  113.    7. [69]Common problems
  114.           
  115.         [70]I can't find the man page for XXX
  116.         [71]How can I access my SCSI devices?
  117.         [72]How do I access my IDE devices?
  118.                 
  119.               [73]How do I use an IDE CD-ROM?
  120.               [74]How do I use an IDE tape drive?
  121.                       
  122.         [75]My SCSI bus locks up when the kernel probes for devices
  123.         [76]I displayed a binary file, and now my console is totally
  124.                 screwed up
  125.                 
  126.         [77]Can I use both ELF and a.out libraries/binaries in my system?
  127.         [78]``less'' behaves oddly when I press a key
  128.         [79]What are the current major/minor device numbers for /dev/xxx?
  129.         [80]How can I tell an a.out binary from an ELF one?
  130.         [81]GCC complains that it can't find shared libraries while
  131.                 linking
  132.                 
  133.         [82]How do I byte-swap an ext2 filesystem?
  134.         [83]My kernel hangs at the login prompt
  135.         [84]I just upgraded to 2.1.21 (or later) and modules don't work
  136.         [85]Where can I get Linux/m68k on CD-ROM?
  137.         [86]How do I patch my kernel?
  138.         [87]How do I patch a generic Linux kernel tree to work with
  139.                 Linux/m68k?
  140.                 
  141.         [88]How can I get my Jaz drive to work with Linux (or another
  142.                 OS...)?
  143.                 
  144.         [89]When I use dpkg or tar, I get messages about a ``broken
  145.                 pipe''
  146.                 
  147.         [90]What is the current status of FPU emulation?
  148.                 
  149.               [91]What about the 68LC040?
  150.                       
  151.         [92]I can't boot from a ramdisk
  152.         [93]I can't execute programs in my current directory
  153.         [94]Video Questions
  154.                 
  155.               [95]How do I choose what video mode to use with Linux?
  156.               [96]When I run X, it complains about invalid modes
  157.               [97]I've got fbset, but I can't create any video modes
  158.               [98]How do I create the framebuffer device nodes?
  159.               [99]How do I make sure that I do not damage my monitor when
  160.                       running X?
  161.                       
  162.         [100]When I try to run the X Window System on 2.0.33, I get an
  163.                 error
  164.                 
  165.         [101]Kernel 2.1.X doesn't compile out of the box for me
  166.         [102]I get strange crashes with kernel 2.1.X and two IDE drives
  167.         [103]Internationalization questions
  168.                 
  169.               [104]How do I set a xxx keymap? (xxx = German, French,
  170.                       Swedish, ...)
  171.                       
  172.               [105]How do I create a xxx keymap?
  173.               [106]How do I set up my shell to use non-ASCII characters?
  174.               [107]How do I use locales?
  175.               [108]How do I use my keymap in X?
  176.                       
  177.         [109]I installed glibc and now I get errors about undefined
  178.                 references.
  179.                 
  180.         [110]ps and top do not display the associated tty numbers, just a
  181.                 '?'.
  182.                 
  183.         [111]``make menuconfig'' does not work!
  184.                 
  185.               [112]For Debian
  186.                       
  187.         [113]How do I use the loop-back device?
  188.         [114]Floppies and modules
  189.                 
  190.               [115]I have compiled floppy support as a module but it
  191.                       doesn't work
  192.                       
  193.               [116]Which aliases do I put to /etc/conf.modules?
  194.                       
  195.         [117]Why is there so little information on the web about the
  196.                 BrandX port?
  197.                 
  198.         [118]How do I use my mouse in X or with GPM?
  199.         [119]My English isn't very good. Can I read this FAQ in my native
  200.                 language?
  201.                 
  202.         [120]How do I uncompress the pre-compiled kernels outside of
  203.                 Linux?
  204.                 
  205.         [121]Where's Netscape for Linux/m68k?
  206.         [122]dpkg problems with 2.1/2.2 kernels
  207.         [123]Can I install Debian (or Red Hat) over an existing
  208.                 Watchtower installation?
  209.                 
  210.         [124]What's the difference between glibc and libc6?
  211.         [125]How do I install the X Window System?
  212.         [126]How can I save the kernel messages when the system crashes?
  213.         [127]Where can I get an MMU or FPU for my computer?
  214.         [128]Should I use Watchtower?
  215.                 
  216.    8. [129]Amiga-specific questions
  217.           
  218.         [130]Where did all my Amiga's chip memory go?
  219.         [131]How do I access Amiga files from Linux (and vice versa)?
  220.         [132]My SCSI bus locks up when I want to use my DAT drive
  221.         [133]Linux recognizes my Amiga's XXX board, but it doesn't work
  222.         [134]Amiboot dies when I start it with VMM running
  223.         [135]How do I compile Amiboot and Amiga LILO?
  224.         [136]How do I access floppies under Linux?
  225.                 
  226.               [137]mtools
  227.               [138]formatting
  228.                       
  229.         [139]Can I use an Amiga-formatted partition as my root partition?
  230.         [140]Can I run Linux on my Phase5 PowerUP card's PowerPC CPU?
  231.         [141]Can I use an IDE doubler with Linux/m68k?
  232.         [142]What video modes does my card support?
  233.         [143]The Amiga memory device driver (z2ram)
  234.                 
  235.               [144]What is the z2ram device?
  236.               [145]Ok, now that I know what the device does, how do I use
  237.                       it?
  238.                       
  239.         [146]Why can't I cleanly reboot my Amiga with Ctrl-Amiga-Amiga?
  240.                 
  241.    9. [147]Atari-specific questions
  242.           
  243.         [148]I can't use ttyS3 and ttyS4 simultaneously on my Atari
  244.         [149]I'm having problems with my Falcon with Afterburner 040. Any
  245.                 tips?
  246.                 
  247.         [150]I'm having strange problems with my PAK030 board in my ST!?!
  248.         [151]How do I access my Atari SLM laser printer?
  249.         [152]How do I access my ACSI drives?
  250.                 
  251.    10. [153]Macintosh-specific questions
  252.           
  253.         [154]Where the **** is the Mac site?
  254.                 
  255.    11. [155]Other sources for information, sources and binaries
  256.           
  257.         [156]Installation Guides
  258.         [157]Other Documents
  259.         [158]Newsgroups
  260.         [159]Mailing Lists
  261.         [160]WWW sites
  262.         [161]FTP sites
  263.         [162]Modem
  264.         [163]Distributions
  265.         [164]IRC (Internet Relay Chat)
  266.         [165]Magazines
  267.         [166]Books
  268.                 
  269.    12. [167]Famous last words
  270.           
  271.         [168]Credits
  272.         [169]Copyright and License
  273.      _________________________________________________________________
  274.    
  275. Chapter 1. What's New in this version of the FAQ
  276.  
  277.    If you've read a previous version of the FAQ, here's what's changed in
  278.    the past few revisions:
  279.    
  280.      * 2.2.6
  281.           + Jes has released kernel 2.2.10 (new stable) and 2.3.14
  282.             (developmental).
  283.           + The new, GPL'ed FPU emulator is integrated in 2.3.14, and may
  284.             appear in the next 2.2 kernel.
  285.           + According to several users, the ``Eagle Linux'' distribution
  286.             has been discontinued. Note that fact.
  287.           + Update the IRC info to point to the channel at
  288.             irc.dalnet.com.
  289.        
  290.      * 2.2.5
  291.           + Jes has released kernel 2.2.8; there are still some stability
  292.             issues with this kernel (notably in the keyboard driver), so
  293.             its use is not recommended.
  294.           + Jes has made a pre-release of kernel 2.3.1; it does not work
  295.             ``out of the box,'' although some patches posted on the
  296.             mailing list may help.
  297.           + New FAQ entry on Watchtower (see [170]the section called
  298.             Should I use Watchtower? in Chapter 7).
  299.           + Information on FPU emulation has been updated; the new
  300.             emulator is apparently quite usable.
  301.      * 2.2.4
  302.           + Restored [171]the section called IRC (Internet Relay Chat) in
  303.             Chapter 11.
  304.           + Added a mention of Oktagon SCSI support. Revamped the whole
  305.             Amiga SCSI support section.
  306.           + Mentioned Amiga joysticks as a supported device. Note that in
  307.             2.2.6 you need to manually enable the config option.
  308.      * 2.2.3
  309.           + Miscellaneous typo fixes.
  310.           + Update Red Hat URLs, yet again.
  311.           + Upgraded 2.2.7 to ``Quasi-stable.''
  312.      * 2.2.2
  313.           + Jes has released Linux/m68k kernel 2.2.6.
  314.           + Converted to DocBook SGML (i.e. sgmltools v2).
  315.      * 2.2.1
  316.           + Jes has released Linux/m68k kernel 2.2.3-pre1.
  317.           + Debian/m68k 2.1 was actually released on 9 March 1999.
  318.           + Minor changes to some of the sections to update paths for the
  319.             Debian 2.1 release.
  320.           + Dropped the text of the IRC question since LinuxNET has
  321.             disappeared... please let me know if #Linux68k has migrated
  322.             elsewhere.
  323.           + Added link to Whiteline's distribution to the distributions
  324.             section.
  325.           + Added a question explaining why you shouldn't use
  326.             Ctrl-Amiga-Amiga to reboot an Amiga under Linux.
  327.      * 2.2.0
  328.           + Jes has released Linux/m68k kernels 2.0.36 and 2.2.1-pre2.
  329.             The 2.2 series is considered ``semi-stable'' on m68k, and may
  330.             not work for all hardware combinations yet.
  331.           + Debian/m68k 2.1 will be released on 2 March 1999.
  332.           + Richard Zidlicky has ported Linux/m68k to the Q40, a
  333.             68040-based computer with an ISA bus being made in Germany.
  334.             Patches relative to 2.2.1-pre1 are at
  335.             [172]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/q40/.
  336.           + Added lots of info on the Amiga memory device driver (z2ram)
  337.             and getting MMUs and FPUs for 680x0-based systems in the
  338.             appropriate Questions sections.
  339.           + New FTP site mirror:
  340.             [173]ftp://ftp.linuxberg.com/pub/distributions/Linux-m68k/.
  341.           + New Linux/m68k website mirror:
  342.             [174]http://www.lordsutch.com/linux/.
  343.           + Credited the originator of the concept of going home and
  344.             eating popcorn.
  345.           + Updated the names of the Debian X packages to reflect the
  346.             latest Great X Reorganization.
  347.           + The FAQ is now licensed under the GPL and an alternate
  348.             license that provides for distribution of printed versions
  349.             and the like without including the SGML source.
  350.           + New section listing devices for which we have encountered a
  351.             non-disclosure agreement that forbids us from including a
  352.             driver in the kernel for the device. I strongly recommend
  353.             either (a) boycotting these devices and their manufacturers
  354.             or (b) contacting the manufacturer and letting them know you
  355.             will not purchase the device unless we can release a driver
  356.             for it.
  357.           + There is now a driver for the Amiga Oktagon SCSI card. A
  358.             patch for this support was released to the mailing list.
  359.           + Shawn D'Alimonte has written a driver for the Amiga ADSG dual
  360.             serial port card. A patch relative to 2.0.33pl1 is available
  361.             on the mailing list; the driver is included in 2.0.36.
  362.           + New warning about compiling Linus's kernels for m68k added to
  363.             the kernel compilation section. Bottom line: if you compile a
  364.             Linus kernel tree, and m68k doesn't work, don't complain to
  365.             Jes.
  366.           + New question on how to patch one of Linus's Linux kernel
  367.             trees to the corresponding Linux/m68k version. Should clarify
  368.             the purpose of -native diffs.
  369.           + Pulled out Strunk and White and fixed a number of that/which
  370.             problems. Thanks to Bob Brown for the lesson.
  371.           + Modified the changelog format somewhat.
  372.           + Bumped FAQ revision to 2.2.0.
  373.      * 2.0.53
  374.           + Richard Hirst is porting Linux/m68k to another VMEbus 680x0
  375.             machine: the Tadpole TP34V.
  376.           + Added a section on people using Linux/m68k in commercial or
  377.             research applications.
  378.           + Really bumped Linux/m68k unstable version to 2.2.0-pre6.
  379.      * 2.0.52: Added information on how to use your console keymap in X.
  380.      * 2.0.51: Included information on how to access the Linux/m68k CVS
  381.        repository. Thanks to David Kilzer for pointing out the omission
  382.        and sending me the access instructions.
  383.      * 2.0.50
  384.           + sunsite.unc.edu is now metalab.unc.edu.
  385.           + Added info on Permedia2 framebuffer (pm2fb)
  386.           + Added users of ``PowerPC-based Amigas'' as a target audience
  387.             for this FAQ, since most of the Amiga-specific information in
  388.             the FAQ applies to both Linux/m68k and Linux/APUS.
  389.           + Most references to 2.1 kernels now reference 2.2 kernels as
  390.             well (since the 2.2 pre-release kernels are in the 2.1 kernel
  391.             series).
  392.           + Updated VME info to reflect that Richard is now maintaining
  393.             the VME147 port.
  394.           + Bumped unstable kernel version for m68k (to 2.2.0-pre4).
  395.      _________________________________________________________________
  396.    
  397. Chapter 2. Introduction
  398.  
  399. What is this document?
  400.  
  401.    This is a copy of the Linux/m68k Frequently Asked Questions file (or
  402.    FAQ). Since it probably contains errors (typographical and logical),
  403.    outdated and missing information, and other significant problems, I
  404.    ask that you send feedback and corrections to me.
  405.    
  406.    What it is supposed to do is answer common questions about Linux/m68k,
  407.    in the hope (infinitesimal though it might be) that these questions
  408.    will not be asked again (since they've already been answered here). It
  409.    is highly advisable to read this FAQ thoroughly before asking
  410.    questions in the newsgroup, on the mailing lists, or directly; failure
  411.    to read this FAQ in its entirety may result in either no response or
  412.    an extremely hostile response to your questions, depending on whom you
  413.    ask and what mood that person is in.
  414.    
  415.    This FAQ is not intended to serve as an introduction to Linux; nor is
  416.    it intended to explain how to administer a Linux-based system. To find
  417.    out more about these topics, please read the standard Linux books and
  418.    manuals. I particularly recommend Matt Welsh's two books: Linux
  419.    Installation and Getting Started published by the LDP and available in
  420.    print from [175]SSC, and Running Linux, Second Edition available from
  421.    [176]O'Reilly and Associates (cowritten with Lar Kaufman), which
  422.    expands greatly on the content of the previous book (if you can only
  423.    afford one Linux book, get this one). See section [177]the section
  424.    called Books in Chapter 11 for more details.
  425.    
  426.    For other questions about Linux in general, I recommend that you read
  427.    the Linux INFO-SHEET. This document, along with many others about
  428.    Linux (including instructions for specific applications), is available
  429.    at [178]the Linux Documentation Project's home page.
  430.      _________________________________________________________________
  431.    
  432. I'm running Linux/APUS on my Amiga; why should I bother reading this FAQ?
  433.  
  434.    The short answer is that Jesper Skov (or someone else) will probably
  435.    yell at you if you ask a question that's already answered here.
  436.    
  437.    The long answer: While this FAQ is primarily about the Linux/m68k
  438.    project, it also includes information specific to the Amiga platform
  439.    that is not included in any other FAQ. Since the APUS project uses the
  440.    same Amiga hardware support code as the Linux/m68k project, the
  441.    Amiga-specific information in this FAQ applies to both ports.
  442.    Accordingly you should read both this FAQ and Jesper's Linux/APUS
  443.    Doc'n'FAQ.
  444.      _________________________________________________________________
  445.    
  446. Who Are You? What Do You Want?
  447.  
  448.    This FAQ was created and originally maintained by Jörg Mayer
  449.    <[179]jmayer@telemation.de>. It is now maintained by Chris Lawrence
  450.    <[180]lawrencc@clark.net>. The current maintainer of the FAQ can
  451.    always be reached at <[181]faq@linux-m68k.org>.
  452.      _________________________________________________________________
  453.    
  454. Where can I get the latest version of this FAQ?
  455.  
  456.    The latest revision is available in HTML format, suitable for reading
  457.    with a World Wide Web browser (such as Netscape, Lynx, Arena, etc.),
  458.    at [182]http://www.linux-m68k.org/faq/faq.html,
  459.    [183]http://www.lordsutch.com/linux/faq/faq.html,
  460.    [184]http://www.se.linux-m68k.org/faq/faq.html, or
  461.    [185]http://www.clark.net/pub/lawrencc/linux/faq/faq.html. It is also
  462.    mirrored daily in Germany at
  463.    [186]http://ftp.uni-erlangen.de/pub/Linux/680x0/FAQ/faq.html and in
  464.    Norway at
  465.    [187]http://amiga.nvg.org/linux/mirrors/lawrencc/faq/faq.html.
  466.    
  467.    There is a French translation of the FAQ available at
  468.    [188]http://www.mygale.org/~atari/Linux68k/Faq/, translated by
  469.    Christian Jacolot.
  470.    
  471.    Il y a un traduction français du FAQ; on peut le retrouver à
  472.    [189]http://www.mygale.org/~atari/Linux68k/Faq/. Il est traduit par
  473.    Christian Jacolot.
  474.    
  475.    A pointer to this FAQ is supposed to be posted every two weeks to the
  476.    Usenet newsgroups [190]comp.os.linux.m68k, [191]comp.unix.amiga,
  477.    [192]maus.os.linux68k, [193]comp.arch.bus.vmebus,
  478.    [194]comp.sys.amiga.misc [195]comp.sys.atari.st, [196]comp.sys.m68k,
  479.    [197]comp.answers, and [198]news.answers. The entire FAQ is no longer
  480.    posted to Usenet because it has become ridiculously large.
  481.      _________________________________________________________________
  482.    
  483. Is the FAQ available in other formats?
  484.  
  485.    The FAQ is available in the following formats. Note that many of these
  486.    files are compressed using the GNU gzip program; you will need a copy
  487.    of gzip (or gunzip, or another compatible tool) to access these files.
  488.    
  489.      * HTML: [199]http://www.linux-m68k.org/faq/faq.html.
  490.      * Plain Text: [200]http://www.lordsutch.com/linux/faq/faq.txt.gz
  491.        (compressed with GNU gzip).
  492.      * Source (for these to be useful, you will need a working
  493.        [201]SGMLTools 2.0 installation)
  494.           + SGML (DocBook DTD):
  495.             [202]http://www.lordsutch.com/linux/faq/faq.sgml.gz
  496.             (compressed with GNU gzip).
  497.      _________________________________________________________________
  498.    
  499. How are FAQ revisions numbered?
  500.  
  501.    The version number has three parts, formatted as follows: X.Y.Z
  502.    
  503.      * X.Y is the current stable kernel version number (currently 2.0).
  504.      * Z is the revision number of this FAQ since the last stable kernel
  505.        version change.
  506.        
  507.    For example, FAQ 2.0.43 was the 43rd revision of the FAQ after the 2.0
  508.    kernel was released. When the first official 2.2 kernel was released,
  509.    the next FAQ version was FAQ 2.2.0.
  510.    
  511.    Note that this FAQ is often updated between Usenet posts. Interim
  512.    versions of the FAQ are made available at the usual places.
  513.      _________________________________________________________________
  514.    
  515. What versions of Linux/m68k are covered by this FAQ?
  516.  
  517.    This FAQ documents the 2.0 and 2.2 series of kernels. If you are
  518.    currently using a 0.x or 1.2 series kernel, I recommend that you read
  519.    the [203]Linux/m68k 2.0 announcement (and all the documents it says to
  520.    read) and then upgrade to a 2.0 kernel. The 0.x and 1.2 series of
  521.    kernels are obsolete and completely unsupported.
  522.    
  523.    Most things said about 2.0 kernels apply also to the 2.1 development
  524.    series and 2.2 semi-stable kernels, unless otherwise noted. I
  525.    recommend against trying to use the 2.1 and 2.2 kernels until you are
  526.    accustomed to using Linux, or you need to use hardware that's not
  527.    supported in a 2.0 kernel.
  528.    
  529.    The latest versions of the kernel and boot loaders, as of this FAQ
  530.    release:
  531.    
  532.      * Mainstream Linux kernel (released by Linus; current information at
  533.        [204]http://www.cs.Helsinki.FI/cgi-bin/linuxversion):
  534.           + Previous Stable: 2.0.38
  535.           + Current Stable: 2.2.12
  536.           + Developmental: 2.3.15
  537.      * Linux/m68k kernel (released by Jes):
  538.           + Previous Stable: 2.0.36
  539.           + Semi-Stable: 2.2.10
  540.           + Developmental: 2.3.14
  541.      * Amiboot (AmigaOS bootstrap): 5.6
  542.      * Ataboot (Atari bootstrap): 3.1
  543.      * Penguin (Mac bootstrap): 17
  544.      * Amiga LILO (low-level Amiga bootstrap): 2.2
  545.      * MVME LILO (low-level VMEbus bootstrap): 1.0
  546.        
  547.    For current versions of other software, please refer to the Changes
  548.    document included in the kernel sources (also available at
  549.    [205]http://www.linuxhq.com/).
  550.      _________________________________________________________________
  551.    
  552. General Linux Questions and Answers
  553.  
  554.    This is a brief section that answers a few questions about the Linux
  555.    operating system. It is not intended to replace the real documentation
  556.    about Linux, however.
  557.      _________________________________________________________________
  558.    
  559. What is Linux?
  560.  
  561.    Linux is a freely-distributable kernel and operating system that works
  562.    virtually the same as UNIX. Unlike all other available truly UNIX-like
  563.    operating systems (this means those that provide memory protection and
  564.    virtual memory), it is built from the ground-up from scratch to comply
  565.    with open standards. Currently, Linux complies with virtually all of
  566.    the POSIX.1 standard (the only completely vendor-independent
  567.    standard), and work is underway to finish work on compliance with the
  568.    System V Interface Definition (SVID) and other
  569.    commercially-established standards.
  570.    
  571.    Linux was started in 1991 by Linus Torvalds, who at the time was an
  572.    undergraduate student in Computer Science at the University of
  573.    Helsinki in Finland. While Linus is no longer a starving college
  574.    student (he now works for [206]Transmeta, a highly-secretive Silicon
  575.    Valley company), he continues to coordinate the work on the kernel and
  576.    makes significant contributions of his own, particularly on the Alpha
  577.    and SMP (symmetric multiprocessing) code. The names of many of the
  578.    other people who have contributed to the Linux kernel can be found in
  579.    the CREDITS and MAINTAINERS files that are included with the Linux
  580.    kernel sources.
  581.    
  582.    More of Linux's history (particularly the history of Linux/m68k) is
  583.    covered in the next section of the FAQ.
  584.      _________________________________________________________________
  585.    
  586. How does Linux consist of Linux and some other stuff?
  587.  
  588.    The Linux kernel is vaguely equivalent to the Kickstart under AmigaOS.
  589.    It provides basic services to the operating system, but that's about
  590.    it. Unlike AmigaOS, it requires at least one other program to launch
  591.    (a shell [command line interpreter] or a special program called init).
  592.    Without another program, you'll never even get to a command prompt.
  593.    
  594.    The Linux operating system is a collection of programs (such as
  595.    interpreters, shells, utilities, applications, and daemons) and
  596.    libraries that facilitate user interaction with the system. Much of
  597.    the Linux operating system is derived from the Free Software
  598.    Foundation's GNU project and the University of California at Berkeley
  599.    Source Distribution of Unix (BSD). The Linux OS also includes software
  600.    from other sources, some of which was written specifically for Linux.
  601.    
  602.    For the most part, I use the term Linux as the generic term for both
  603.    the operating system that most Linux users use and to refer
  604.    specifically to the kernel. Others would use ``GNU/Linux'', or a
  605.    distribution name (e.g. ``Red Hat Linux'', ``Slackware Linux'', or
  606.    ``Debian GNU/Linux''), for the operating system, reserving ``Linux''
  607.    strictly for the kernel. Suffice it to say it's not worth the effort
  608.    to try to convince me to adopt this alternative terminology (you can
  609.    start the GNU/Linux/m68k FAQ if you like :-).
  610.    
  611.    Where the distinction between one meaning of Linux and another is
  612.    unclear, I apologize in advance.
  613.      _________________________________________________________________
  614.    
  615. What's the difference between MkLinux and Linux/m68k?
  616.  
  617.    [207]MkLinux is a project sponsored by Apple (in collaboration with
  618.    the Open Group, née the Open Software Foundation) to build a
  619.    Microkernel-based Linux kernel for PowerPC (and some other) systems.
  620.    
  621.    [208]Linux/m68k is a project to build a monolithic Linux kernel for
  622.    680x0 systems. It has no connection with Apple or the OG/OSF (as a
  623.    matter of fact, Apple, unlike many other manufacturers, has been
  624.    downright unhelpful with the m68k Linux port).
  625.    
  626.    Unfortunately, the use by some of the term ``MacLinux'' has added to
  627.    the confusion and made a lot of people think that MkLinux and
  628.    Linux/m68k on the Macintosh are the same project. They aren't. Not
  629.    even close.
  630.      _________________________________________________________________
  631.    
  632. Misconceptions about Linux/m68k
  633.  
  634. The Linux/m68k port is ``under development'' or ``experimental''
  635.  
  636.    False. Linux/m68k is at least as stable as Linux on Intel, Alpha,
  637.    PowerPC and Sparc systems (all of which have, like Linux/m68k, at
  638.    least one ``major'' distribution available). Furthermore, Linux/m68k
  639.    was the first stable port of Linux to any other (non-Intel) processor.
  640.    
  641.    There is development on additional hardware drivers and additional
  642.    machine ports (like implementations for the Macintosh, Apollo and
  643.    Sun 3), but this is the same ``development'' that is underway on other
  644.    platforms.
  645.    
  646.    As an illustration of Linux/m68k's stability, a recent report on the
  647.    mailing list said that a 68030-based Amiga 1200 had been running a
  648.    2.0.29 kernel for 24 hours a day for 363 days without a system crash,
  649.    while serving as a web server and providing file, news and mail
  650.    services to several other machines.
  651.      _________________________________________________________________
  652.    
  653. Linux/m68k isn't popular
  654.  
  655.    False. Over 1750 people have registered using Linux/m68k (and
  656.    registering is strictly optional; please see [209]the Linux/m68k
  657.    Registration Site for up-to-date figures). Many hundreds more are
  658.    using it on systems without Internet connections.
  659.    
  660.    Linux/m68k's usage on systems capable of running it is probably
  661.    equivalent to that of Linux on Intel platforms (on a percentage
  662.    basis).
  663.    
  664.    Over 330 people participated in the call for votes for the Usenet
  665.    newsgroup comp.os.linux.m68k, which took place in late 1995 (when
  666.    Linux/m68k was in less widespread use).
  667.      _________________________________________________________________
  668.    
  669. Porting Linux/m68k to my system is useless because there is *BSD for my
  670. system
  671.  
  672.    False. Linux has many features that make it preferable to NetBSD or
  673.    OpenBSD. The most impressive feature is that there is virtually no
  674.    Berkeley code in the kernel: it is written from the ground up to
  675.    comply with POSIX and other standards (XPG, SVID, etc.), and work is
  676.    underway to make it a ``branded'' Unix. And we're pretty nice to one
  677.    another too, which doesn't hurt.
  678.    
  679.    Linux is also highly popular on Intel platforms (to a much greater
  680.    degree than BSD). This popularity, combined with 99.9% source
  681.    compatibility, means that virtually any program that runs on
  682.    Linux/i386 (and doesn't use any inherently non-portable features like
  683.    SVGAlib) can be compiled and run on Linux/m68k. It also means that you
  684.    can walk into virtually any bookstore and buy a book specifically
  685.    about your OS (try that with AmigaOS!).
  686.      _________________________________________________________________
  687.    
  688. A bit about the Linux/m68k platforms
  689.  
  690.    Additional information about a number of 680x0-based systems is
  691.    available at [210]Joaquin Menchaca's hardware pages
  692.      _________________________________________________________________
  693.    
  694. Amiga
  695.  
  696.    The Amiga was the first 680x0-based computer to have Linux ported to
  697.    it. The first Amiga computer was the Amiga 1000, released in mid-1985.
  698.    It featured a 68000 processor running at 7.14 MHz, along with 256k of
  699.    RAM.
  700.    
  701.    The Amiga line has included quite a few models, including the Amiga
  702.    500, 600, 1200, 2000 (and its variants, like the 1500 and 2500), 3000
  703.    and 4000. The 3000T and 4000T are tower versions of the 3000 and 4000,
  704.    respectively.
  705.    
  706.    The Amiga line also includes the CDTV and CD-32 platforms, which are
  707.    CD-ROM-based Amigas. More recently, clones have appeared, like the
  708.    DraCo and BoXeR motherboard.
  709.    
  710.    Recent Amigas can be upgraded to use PowerPC 603e and 604e processors
  711.    in addition to a 680x0 processor using third-party CPU boards.
  712.      _________________________________________________________________
  713.    
  714. Atari
  715.  
  716.    The Atari 32-bit series was the second platform to receive an
  717.    implementation of Linux/m68k. The Atari machines were launched with
  718.    the release of the ST520 in mid-1985.
  719.    
  720.    The Atari line includes the ST models, TT and Falcon. There have also
  721.    been a number of Atari clones, including the Medusa and Hades.
  722.      _________________________________________________________________
  723.    
  724. Macintosh
  725.  
  726.    (revised by David Kilzer)
  727.    
  728.    The Macintosh, introduced in 1984, was the first popular 680x0-based
  729.    computer. There have been dozens of different 680x0-based Macintoshes.
  730.    
  731.    The port of Linux/m68k to the Macintosh platform is still ongoing,
  732.    though some systems are usable today with functional SCSI, IDE,
  733.    Ethernet and console support.
  734.    
  735.    Current gaps in support include FPU-less Macs (the FPU emulator is
  736.    still a work-in-progress) and most Powerbooks (ADB is not supported
  737.    yet, though code from the Linux/PPC and MkLinux projects will help
  738.    greatly).
  739.    
  740.    A fairly comprehensive overview may be found at the Linux/m68k on
  741.    Macintosh site, [211]http://www.mac.linux-m68k.org/.
  742.      _________________________________________________________________
  743.    
  744. Motorola VMEbus
  745.  
  746.    (written by Richard Hirst)
  747.    
  748.    Motorola has released a number of single-board systems using the 680x0
  749.    processors, based on the VME bus standard. More information on these
  750.    systems is available at [212]Motorola's web site.
  751.    
  752.    (More information from a later post:)
  753.    
  754.    I have a VME system based on Motorola MVME boards. Follow the links
  755.    from [213]www.sleepie.demon.co.uk to find out more about the boards.
  756.    The boards I use are basically single board computers, which can be
  757.    plugged into a VME card cage. The interface to the VME is via a chip
  758.    called the VMEchip2 which provides programmable address windows
  759.    between the VME bus and the on-board bus. As part of programming the
  760.    VMEchip2, you specify the AM (Address Modifier) code to use in VME bus
  761.    cycles. The AM code specifies A24, A32, etc.
  762.    
  763.    VME is used a lot in industrial applications, with various interface
  764.    boards for digital i/o, etc, so people using Linux on these boards
  765.    often want to read/write to specific addresses in the VME address
  766.    space.
  767.    
  768.    Before anyone asks, these boards are expensive (relative to a good PC)
  769.    - I got mine from work so didn't have to pay for them.
  770.      _________________________________________________________________
  771.    
  772. NeXT workstations
  773.  
  774.    The NeXT workstations were produced by NeXT Computer, Inc., starting
  775.    in the late 1980s and ending in 1994. The workstations were made in
  776.    two configurations: the NeXT Cube and NeXTstation (a.k.a. ``the
  777.    slab'').
  778.    
  779.    The NeXT Cube came in 68030 and 68040-based configurations, while the
  780.    slabs were produced later and came with 68040's only. 68040-based
  781.    models came in 25MHz and 33MHz (Turbo) editions.
  782.    
  783.    The basic NeXTs came with 4-grayscale video (black, white and two
  784.    shades of gray). Color NeXTs are capable of 12-bit color, or
  785.    4096-color video output (16 levels of red, green and blue). NeXT also
  786.    produced the NeXT Dimension board for the cubes, which was capable of
  787.    24-bit color.
  788.    
  789.    NeXTs ran the NeXTstep operating system; however, current versions of
  790.    that OS (now called OpenStep) no longer support the original
  791.    (``black'') m68k-based hardware; this has made a Linux port to the
  792.    NeXT particularly attractive. More information can be found at the
  793.    Li/NeXT web site, [214]http://www.black.linux-m68k.org/.
  794.      _________________________________________________________________
  795.    
  796. Other systems
  797.  
  798.    Any takers?
  799.      _________________________________________________________________
  800.    
  801. Who's using Linux/m68k?
  802.  
  803.    Among the thousands of Linux/m68k installations, there are several
  804.    organizations who use Linux/m68k in their commercial or research
  805.    endeavors:
  806.    
  807.      * The [215]European Synchrotron Research Facility in Grenoble,
  808.        France, is using Linux/m68k on several Motorola VME single-board
  809.        computers with the hope of getting more out of their existing VME
  810.        installation. You can read more about their projects at their
  811.        [216]Linux on VME page. (A synchrotron is a type of particle
  812.        accelerator.)
  813.      * [217]BVM Ltd. is offering Linux/m68k as an alternative operating
  814.        system to OS/9 on their VME single-board computers.
  815.      * Several public web servers are running on Linux/m68k boxes,
  816.        including [218]http://amiga.nvg.org/ and
  817.        [219]http://www.uk.linux.org/.
  818.      _________________________________________________________________
  819.    
  820. Chapter 3. A Brief History of Linux and Linux/m68k
  821.  
  822.    More details on the history of Linux can be found the book Inside
  823.    Linux by Randolph Bentson <[220]bentson@grieg.seaslug.org> (see
  824.    [221]the section called Books in Chapter 11 for more information about
  825.    this book).
  826.      _________________________________________________________________
  827.    
  828. MonoCPUism: Linus creates Linux
  829.  
  830.    Linux is a freely available operating system for PCs: to be more
  831.    precise, it is one of many flavors of Unix. Linux is being developed
  832.    on the Internet by several thousand people, first and foremost by
  833.    Linus Torvalds <[222]torvalds@transmeta.com>, who created Linux for
  834.    the 80386 in 1991. Linux is being tested and used by many more (the
  835.    total is thought to be in the hundreds of thousands, perhaps
  836.    millions).
  837.    
  838.    At the time, Linus believed that Linux was inherently Intel-specific.
  839.    A few Amiga and Atari hackers were determined to prove him wrong.
  840.      _________________________________________________________________
  841.    
  842. The Linux/m68k Trinity: Hamish, Roman and Jes
  843.  
  844.    The fun and success of Linux on Intel-based systems inspired Hamish
  845.    Macdonald <[223]hamish@border.ocunix.on.ca> and Greg Harp to port it
  846.    to another platform: the Amiga. The first version released to the
  847.    general public was 0.0.5. While 0.0.8 was current, a few enthusiasts
  848.    ported that version to the Atari and the two versions were
  849.    successfully merged with 0.9pl3 (this reads version 0.9 patchlevel 3).
  850.    
  851.    After releasing 1.2.13pl3, Hamish handed the coordination of
  852.    Linux/m68k over to Roman Hodek
  853.    <[224]rnhodek@informatik.uni-erlangen.de>. Starting with Hamish's
  854.    unfinished 1.3.20 port, Jes Degn Sørensen <[225]Jes.Sorensen@cern.ch>
  855.    started to work on integrating the m68k stuff into 1.3. With 1.3.94
  856.    the majority of the m68k stuff was put into the official kernel tree.
  857.    Work continues to integrate Linux/m68k with the mainstream kernel. Jes
  858.    continues to be the maintainer of the kernel.
  859.    
  860.    The present 2.0 series releases are of ``production quality'' and are
  861.    suitable for general use on the Amiga, Atari and a number of VME
  862.    platforms. The versions of the 2.1 and 2.2 series are generally as
  863.    stable as their counterparts on Intel platforms (probably even more
  864.    stable, as there is more testing between releases).
  865.      _________________________________________________________________
  866.    
  867. In Their Own Words
  868.  
  869.    Here's the story about the beginning in Hamish's words:
  870.    
  871.    "I decided to port Linux to my Amiga for a variety of reasons. I have
  872.    always had an interest in operating systems (my work is in embedded
  873.    systems for telecommunications). After finishing my Master's thesis, I
  874.    needed some project to keep me busy, and justify keeping my Amiga.
  875.    Linux was just getting popular at the time, and I thought it would be
  876.    fun to port it to my Amiga. So I did. Greg Harp and a few others had
  877.    been talking for a while about porting Linux to the Amiga. They'd only
  878.    got a little way into it when I got involved, bringing the work I'd
  879.    already done myself...."
  880.    
  881.    And here about the port to the Atari in Roman Hodek's words:
  882.    
  883.    "I'm an old Atari user, but in some dark age of Atari, I also bought a
  884.    PC... running only Linux, of course! Some time later, I noticed that
  885.    there was a Linux for m68k (was a version about 0.06 or so), but
  886.    learned that it was for Amiga only. Already at that time, I thought
  887.    that it can't be that hard to port this to the Atari, but after some
  888.    browsing in the sources, I gave up. I just didn't find a point where
  889.    to start. But at least I subscribed to the MausNet newsgroup
  890.    ``LINUX68K''. Several months later, in April '94, Björn Brauel posted
  891.    an article there, that he has adapted Linux's head.S so it ran on his
  892.    Falcon (until the first console output :-). I again was interested and
  893.    asked Björn for the sources. In the next time, we two built some very
  894.    basic driver, so we could at least see some output on the screen, and
  895.    the kernel booted until the "unable to mount root". There was no HD
  896.    driver yet... So I started to write a SCSI driver, and Björn went to
  897.    IDE. At that time, we heard that there was another group working on an
  898.    Atari port. The most important members of this group were Robert de
  899.    Vries and Andreas Schwab. They've never announced that they're working
  900.    or how far they are, so we didn't know about them. And we communicated
  901.    over the MausNet, not the Internet, so they didn't notice us... So we
  902.    finally had two versions of an Atari port at the same time.
  903.    Fortunately, we've mostly worked on different parts, so the merged
  904.    version 0.01pl3 made a big jump in respect to what drivers were
  905.    available. The next story is about Martin Schaller: He also ported
  906.    Linux to the Atari, starting directly from PC Linux, not from the
  907.    Amiga version. (He didn't have a modem at that time, so no Internet,
  908.    not even MausNet...) For that he worked totally on his own, he came
  909.    very far and did a great job. In fall 1994, a German Atari magazine
  910.    published an article about Linux/m68k. By this Martin heard that there
  911.    were some more Atari Linux hackers and joined us."
  912.      _________________________________________________________________
  913.    
  914. The Ghost of Linux Future
  915.  
  916.    In the past few years, various groups have formed to support
  917.    additional machines. The largest, not surprisingly, has been the
  918.    Macintosh group, which finally got off the ground (after an apparent
  919.    vaporware ``effort'' was dismissed as a hoax) in 1996. Now the Mac
  920.    port is running stably with both 2.0 and 2.1 kernels.
  921.    
  922.    The Amiga support code in Linux/m68k has also been adapted to work
  923.    with Amigas using PowerPC processors.
  924.      _________________________________________________________________
  925.    
  926. Chapter 4. General requirements to run Linux/m68k
  927.  
  928. Processor
  929.  
  930.    You need a Motorola 680x0 processor with a programmable memory
  931.    management unit (PMMU). There is no way to run Linux/m68k without one.
  932.    This reduces the list of possible processors to 68020+68851, 68030,
  933.    68040, 68LC040, and 68060. This list of processors excludes the 68000,
  934.    68HC000, 68008, 68010, 68EC020, 68EC030, and 68EC040. It also excludes
  935.    the CPU32 processors (683x0 series) and the ColdFire processor.
  936.    Linux/m68k can never run on these processors as they lack a PMMU and
  937.    an interface for an external one (some 68EC030s do have a functioning
  938.    PMMU and will run Linux; however, their long-term reliability is
  939.    questionable since Motorola never tested the PMMU). Consequently, all
  940.    Linux/m68k software is compiled for 68020 or higher CPUs.
  941.    
  942.    Having said this, there has been an effort to create a Linux port that
  943.    does not require an MMU; it's called uClinux (or Microcontroller
  944.    Linux), and apparently does what it does quite well, but it is limited
  945.    in that it can't support virtual memory or memory protection. uClinux
  946.    and Linux/m68k binaries are not interchangeable. You can learn more
  947.    about uClinux at [226]Paul Coene's site.
  948.    
  949.    If you can't figure out whether your computer has the ``right''
  950.    processor built-in, please see the next section of the FAQ.
  951.    
  952.    At the moment, current versions of Linux/m68k require a FPU (floating
  953.    point unit) to run. While there is some unsupported code that attempts
  954.    to emulate the FPU (see [227]the section called What is the current
  955.    status of FPU emulation? in Chapter 7, it is not reliable and its use
  956.    is highly discouraged. If you have a 68020 or 68030, you need a 68881
  957.    or 68882 coprocessor as well; if you have a 68040 or 68060, you need
  958.    the full version of the CPU (not the EC or LC version). So until the
  959.    new FPU emulator is released, the following CPUs (listed by their full
  960.    Motorola part number) are the only CPUs that support Linux/m68k:
  961.    
  962.      * MC68020 + MC68851 MMU + separate FPU (MC68881/MC68882)
  963.      * MC68030 + separate FPU (MC68881/MC68882)
  964.      * MC68040
  965.      * MC68060
  966.      _________________________________________________________________
  967.    
  968. RAM
  969.  
  970.    It is possible (but very difficult) to boot Linux/m68k with as little
  971.    as 2 MB. Now you know that the kernel works on your system: that's it.
  972.    If you want to work with it you should have at least 4 MB (8 MB is
  973.    probably the working minimum if you want to run an X display on your
  974.    machine); booting from most ramdisks will require at least 5 MB.
  975.    
  976.    Notes:
  977.    
  978.      * On the Amiga only the size of your Fast RAM is relevant. The Chip
  979.        RAM is only used internally for graphics, sound and floppy data;
  980.        it is not used by normal programs.
  981.      * If you have an Amiga with 16-bit expansion RAM on a Zorro card,
  982.        see [228]the section called Amiga with GVP 16-bit RAM in Chapter
  983.        6.
  984.      * On Ataris, ST RAM is usable on most systems.
  985.      _________________________________________________________________
  986.    
  987. Hard Disk
  988.  
  989.    If you want to do much more than just boot Linux/m68k you will need 60
  990.    MB or more of free space on your hard disk and a supported hard disk
  991.    controller. Add another 20 MB of disk space to the base requirements
  992.    to use X.
  993.    
  994.    In addition, you'll need some swap space. Any amount will do (and you
  995.    will need less if you have more RAM). 16 MB of swap space is a fairly
  996.    reasonable size for most systems; the kernel is limited to using 128
  997.    MB of swap space.
  998.    
  999.    Due to the general law that your files will expand and multiply to
  1000.    fill your available disk space, I recommend getting the largest disk
  1001.    you can afford (and your system can handle reliably).
  1002.      _________________________________________________________________
  1003.    
  1004. Software
  1005.  
  1006.    Amiga: In order to run amiboot (i.e. to boot Linux) you need AmigaOS
  1007.    2.0 or higher (expansion.library V36 or later). amiboot works with
  1008.    SetPatch and RsrvMem (part of Emplant) running. Additionally, you can
  1009.    start amiboot with VMM running (see [229]the section called Amiboot
  1010.    dies when I start it with VMM running in Chapter 8 for how to do
  1011.    this). On a 68060, you will probably need the 68060 libraries that
  1012.    came with your CPU card installed as well. Amiga LILO may have
  1013.    different requirements; consult its documentation.
  1014.    
  1015.    Macintosh: A minimal copy of System 6.0.X, System 7.X or Mac OS 8.X is
  1016.    required to boot the Mac. After the Mac boots, the Penguin application
  1017.    is run to load Linux/m68k and boot it.
  1018.    
  1019.    Atari: You need some version of TOS available to boot the system.
  1020.      _________________________________________________________________
  1021.    
  1022. Amiga Hardware Support
  1023.  
  1024.    All models are supported, including the CDTV and CD32, with the
  1025.    exception of the DraCo clone; BoXeR motherboards may work, but have
  1026.    not been tested (and none have been furnished for testing). A3000(T)
  1027.    means A3000 or A3000T tower; A4000(T) means A4000 or A4000T tower.
  1028.    A2000 implies all of the A2000-derivatives (A1500, A2500, etc.). Note
  1029.    that you will need a supported CPU installed.
  1030.    
  1031.    The following Amigas have an acceptable processor built-in: A2500,
  1032.    A3000, A3000T, A4000/040 (not the A4000/030, which ships with a
  1033.    68EC030 processor, unless upgraded with an 040 or 060), A4000T/040 and
  1034.    A4000T/060. There has been a report that the last A4000/040s produced
  1035.    by Commodore were shipped with 68LC040's; these computers will not run
  1036.    Linux/m68k unless you upgrade the CPU itself (swap the chip) or swap
  1037.    the CPU card (or use the FPU emulator). All other Amiga models (even
  1038.    the A1000) can have the correct processor (or processors, as needed)
  1039.    added on; see [230]the section called Processor for a comprehensive
  1040.    list of the CPU/MMU/FPU combinations that are supported by Linux/m68k.
  1041.    
  1042.    You can check whether you have a working PMMU or not using
  1043.    ``lawbreaker'', a program included in the Enforcer package (available
  1044.    from Aminet).
  1045.    
  1046.    ``Cards'' generally refer to Zorro cards, which can be installed in
  1047.    any big box Amiga (and in various tower kits for other models). Some
  1048.    cards here are PCMCIA devices (like those used on laptops), which will
  1049.    only work in the A600 and A1200.
  1050.    
  1051.    Supported built-in hardware:
  1052.    
  1053.      * SCSI: A3000(T) (WD33c93), A4000T (53c710)
  1054.      * IDE: A1200, A4000(T) (Gayle controller). Some IDE doublers (that
  1055.        comply with the ``IDEfix'' standard) are also supported.
  1056.      * Serial port
  1057.      * Parallel port
  1058.      * Mouse (2 or 3 buttons; trackballs that require no special drivers
  1059.        will also work). Serial mice may also work with the standard Linux
  1060.        drivers (but are untested).
  1061.      * Joystick (digital DB-9 style). May need to manually enable in your
  1062.        kernel .config file.
  1063.      * Keyboard (keymaps for several keyboards are included in
  1064.        Debian/m68k kbd package; some others are available at
  1065.        [231]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/
  1066.        )
  1067.      * OCS, ECS and AGA chipset graphics (amifb)
  1068.      * Floppy drives (internal and external; double and high density).
  1069.        The Amtrade ``clone'' should work OK.
  1070.      * Paula sound
  1071.      * Real-time clock: A2000, A3000(T) and A4000(T). Add-on clocks for
  1072.        the A500, A600, A1000 and A1200 that emulate the built-in clocks
  1073.        on the other systems should also work.
  1074.        
  1075.    All accelerator cards with compatible CPUs are supported (this does
  1076.    not mean that all features of the CPU card, like a SCSI controller,
  1077.    will be available, but the CPU itself should work).
  1078.    
  1079.    All RAM expansions are supported (but see [232]the section called
  1080.    Amiga with GVP 16-bit RAM in Chapter 6). Non-AutoConfig expansions may
  1081.    not be recognized under all circumstances without a ``memory file''
  1082.    (see [233]the section called Amiga with GVP 16-bit RAM in Chapter 6 or
  1083.    the amiboot documentation for details).
  1084.    
  1085.    Supported IDE cards (experimental):
  1086.    
  1087.      * Individual Computers Buddha
  1088.      * Individual Computers Catweasel
  1089.        
  1090.    Supported SCSI cards:
  1091.    
  1092.      * Western Digital WD33c93
  1093.           + Commodore A590
  1094.           + Commodore A2091
  1095.           + GVP Series II (also HC+8, A4008, and some 68030 and 68040
  1096.             accelerators)
  1097.      * NCR 53c710
  1098.           + Commodore/DKB A4091
  1099.           + MacroSystem WarpEngine (built-in)
  1100.           + BlizzardPPC 603e+ (built-in)
  1101.      * NCR 53C9x
  1102.           + BSC/AlfaData Oktagon
  1103.           + Phase5 Cyberstorm Mk I add-on
  1104.           + Phase5 Cyberstorm Mk II add-on
  1105.           + Phase5 Blizzard 1230IV add-on
  1106.           + Phase5 Blizzard 1260 add-on
  1107.           + Phase5 Blizzard 2060 (built-in)
  1108.           + Phase5 Fastlane Z3 (built-in)
  1109.        
  1110.    Note: If you have an early A4000/040, read [234]the section called
  1111.    Zorro II DMA Bug on A3640 rev 3.0 in Chapter 6.
  1112.    
  1113.    Supported Ethernet cards:
  1114.    
  1115.      * Commodore A2065 (a2065)
  1116.      * VillageTronic Ariadne (ariadne)
  1117.      * VillageTronic Ariadne2 (kernels 2.0.36+/2.1.124+; ariadne2)
  1118.      * BSC AlfaData Hydra (aka Hydranet; hydra)
  1119.      * CNET40 (PCMCIA; apne)
  1120.      * LinkSys (PCMCIA; apne)
  1121.        
  1122.    Supported I/O cards:
  1123.    
  1124.      * BSC AlfaData MultiFaceCard III (serial/parallel)
  1125.      * GVP IO-Extender (serial/parallel)
  1126.      * HiSoft Whippet (PCMCIA serial)
  1127.      * ADSG dual-serial board (2.0.36+)
  1128.        
  1129.    Supported graphics cards (with device names for 2.1/2.2 kernels); see
  1130.    also [235]the Framebuffer HOWTO:
  1131.    
  1132.      * Phase5 Cybervision 64 (cyber)
  1133.      * Phase5 Cybervision 64/3D (virge: 2.0.33+, with patches)
  1134.      * Phase5 BVision PPC and Cybervision PPC (pm2fb): See [236]the
  1135.        Permedia2 framebuffer page for the files you need and any updates;
  1136.        the driver only works under Linux/APUS at the moment (but should
  1137.        be fairly easy to get running under Linux/m68k).
  1138.      * Retina Z3 (retz3)
  1139.      * Cirrus Logic (clgen): See [237]the CLGen page for the files you
  1140.        need and any updates; the drivers should be included in most
  1141.        recent kernels. Note that instructions for using the CLGen driver
  1142.        are not included in the kernel sources, so you will need the CLGen
  1143.        source package for the documentation, even with recent kernels.
  1144.           + Piccolo
  1145.           + Piccolo SD64
  1146.           + VillageTronic Picasso II
  1147.           + VillageTronic Picasso IV
  1148.           + GVP Spectrum
  1149.      _________________________________________________________________
  1150.    
  1151. Atari Hardware Support
  1152.  
  1153.    All models supported, including the Medusa clone. The following Atari
  1154.    models (or clones) have the ``right'' processor built-in: Atari
  1155.    Falcon, Atari Falcon with Afterburner 040, Atari TT, and Medusa.
  1156.    However, the standard Falcon does not have an FPU built-in (so you
  1157.    will need to add an FPU). Accelerators are available for all Ataris
  1158.    that will upgrade the CPU to an acceptable level; see [238]the section
  1159.    called Processor for the CPU/MMU/FPU combinations currently supported
  1160.    by Linux/m68k.
  1161.    
  1162.    Note that in some of the older Atari TTs there is a bug in the PAL
  1163.    controlling the access to the FPU. This may cause crashes (see
  1164.    [239]the section called TT-FPU bug in Chapter 6).
  1165.    
  1166.    Supported built-in hardware:
  1167.    
  1168.      * SCSI
  1169.      * ACSI
  1170.      * IDE: Falcon
  1171.      * All serial ports (including the MIDI port)
  1172.      * Keyboard (several keymaps are available in Debian/m68k kbd
  1173.        package; some others are available at
  1174.        [240]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/
  1175.        )
  1176.      * Mouse
  1177.      * Parallel port
  1178.      * Real-time clock
  1179.      * Floppy drives: DD, HD, ED
  1180.      * Atari graphics: ST, TT, Falcon, Medusa (atafb)
  1181.      * System beep
  1182.      * Sound: TT, Falcon
  1183.      * ET4000 and Mach64 in Falcon are partially supported (you can't
  1184.        change the resolution).
  1185.        
  1186.    Linux's Minix FS is compatible with the Minix V2 FS used with MiNT.
  1187.    
  1188.    Supported RAM cards:
  1189.    
  1190.      * FX-card (Falcon)
  1191.      * Magnum (Falcon)
  1192.        
  1193.    Supported Ethernet cards:
  1194.    
  1195.      * RieblCard
  1196.      * PAM's VME boards
  1197.      * most Lance-based Ethernet cards should work
  1198.        
  1199.    Screen extenders: Screenblaster, Onscreen work, others should work
  1200.    too.
  1201.    
  1202.    Other peripherals: Atari Laser Printer
  1203.      _________________________________________________________________
  1204.    
  1205. VME Hardware Support
  1206.  
  1207. Motorola MVME166 and MVME167 boards
  1208.  
  1209.    (written by Richard Hirst)
  1210.    
  1211.    There are multiple VME boards out there on which Linux/m68k could run.
  1212.    There is currently one port for the Motorola MVME166 and MVME167
  1213.    boards. These are complete systems on a card, so there's no need to
  1214.    support any external controller cards:
  1215.    
  1216.      * 68040 at 25 or 33MHz (at least)
  1217.      * 4 to 32MB DRAM (maybe more)
  1218.      * CD2401 four channel serial controller
  1219.      * NCR53C710 SCSI controller
  1220.      * Parallel port (currently unsupported)
  1221.      * Intel 82596CA Ethernet controller (under construction)
  1222.      * VMEchip2 VME interface chip
  1223.      * PCCchip2 local controller chip
  1224.      * VSBchip2 (MVME166 only)
  1225.      * MK48T08 BBRAM and TOD clock
  1226.      * 68230 PIT
  1227.        
  1228.    The released source is based on 2.0.29, but it is now being integrated
  1229.    in to the 2.1 development tree. The system will happily loop building
  1230.    the kernel for hours on end with no problems (no '040 MMU bug here!)
  1231.    It takes about 20 minutes to build a kernel.
  1232.    
  1233.    More information can be found at [241]Richard's VMEbus port page.
  1234.      _________________________________________________________________
  1235.    
  1236. Motorola MVME162 board
  1237.  
  1238.    Richard has also ported Linux/m68k to the MVME162 (after the original
  1239.    port was made by Vaughn Skinner and lost in a disk crash). It
  1240.    ``basically works as well as the 166 and 167'' ports according to
  1241.    Richard.
  1242.    
  1243.    The needed files can be downloaded from [242]Richard's VME page.
  1244.      _________________________________________________________________
  1245.    
  1246. Motorola MVME147 board
  1247.  
  1248.    A port to the MVME147 board was made by Dave Frascone
  1249.    <[243]chaos@mindspring.com>. It has been integrated into Richard's VME
  1250.    port, and can be found at the same page.
  1251.      _________________________________________________________________
  1252.    
  1253. Other VME Boards: VME 17x, BVME4000/6000
  1254.  
  1255.    The VME 17x series of boards are similar to the 16x series, except
  1256.    they have 68060 processors. According to Richard Hirst, the
  1257.    corresponding 16x port should run fine with the data cache disabled
  1258.    (which will cause a performance drop-off), if you compile the kernel
  1259.    with 68060 support. The caching problem will be resolved in due
  1260.    course.
  1261.    
  1262.    Richard has also teamed up with BVM Ltd. to port Linux/m68k to that
  1263.    company's BVME4000 and 6000 boards. The port will be integrated into
  1264.    the development tree in the near future; you can obtain it from
  1265.    [244]Richard's VME pages. More information is available on [245]BVM's
  1266.    home page.
  1267.    
  1268.    Richard is currently working on a port to the Tadpole TP34V, a
  1269.    68030-based VME single-board computer.
  1270.      _________________________________________________________________
  1271.    
  1272. Macintosh Hardware Support
  1273.  
  1274.    (written by Joe Pranevich; updated by David Kilzer)
  1275.    
  1276.    Currently, development on the port is going along nicely. The latest
  1277.    2.0 kernel is 2.0.33pl1, which contains enough drivers for a
  1278.    ``production'' machine on some systems. The latest 2.1 kernel is
  1279.    2.1.105, which includes Mac IDE support and some Quadra SCSI support.
  1280.    
  1281.    Currently ``supported'' machines are listed on
  1282.    [246]http://www.mac.linux-m68k.org/. Most 68030 and 68040 Macs with an
  1283.    FPU will boot to the login prompt using a RAM disk. FPU-less Macs will
  1284.    hang at some point during the boot process.
  1285.    
  1286.    The following Macintoshes have the ``right'' processor built-in: all
  1287.    ``Classic'' Macs (except as noted below), all ``II'' Macs (the
  1288.    original Mac II requires a 68851 PMMU), all ``LC'' Macs (except as
  1289.    noted below), all Performas, all Centris and Quadras, and all
  1290.    Powerbooks/Duos (except as noted below). ``Classic'' Mac exceptions
  1291.    include the original Macintosh (128k), 512k, 512ke, XL, Plus, SE, SE
  1292.    FDHD, and the original Mac Classic (all of which use 68000
  1293.    processors). Powerbook exceptions include the Portable and the
  1294.    Powerbook 100 (both use a 16 MHz 68HC000). The only ``LC'' Mac
  1295.    exception is the original 68020-based Mac LC, which lacks a PMMU slot,
  1296.    though a hardware hack and third-party processor upgrades are
  1297.    available. See [247]the section called Processor for a comprehensive
  1298.    list of supported CPU/MMU/FPU combinations.
  1299.    
  1300.    As for drivers, we have NCR5380 and NCR53c9[46] SCSI, Mac IDE, NS8390
  1301.    (Daynaport) Ethernet, NuBus, ADB (Mac-II, IIsi and CUDA styles) for
  1302.    keyboard and mouse (also used by some NeXTs), video (most of Apple's
  1303.    video boards, except RBV--RAM-based video--boards), and probably some
  1304.    other goodies. We also have a working installer and booter (Penguin).
  1305.    
  1306.    Updates, as always, on [248]http://www.mac.linux-m68k.org/.
  1307.      _________________________________________________________________
  1308.    
  1309. Sun 3 Workstation Hardware Support
  1310.  
  1311.    (written by Joaquin Menchaca)
  1312.    
  1313.    There is a current Linux/m68k port to the Sun 3 Series. The machines
  1314.    intended to be supported are Sun 3/50, Sun 3/60, Sun 3/75, Sun 3/150,
  1315.    and others of similar design. The Sun 3/80 and Sun 3/40X have
  1316.    radically different hardware and will thus have to be supported by a
  1317.    different port.
  1318.    
  1319.    Pekka Pietikäinen <[249]pp@netppl.fi> is the point of contact for this
  1320.    port. A patch relative to 2.0.25 is available from him. More
  1321.    information is available at [250]http://www.netppl.fi/~pp/sun3/.
  1322.      _________________________________________________________________
  1323.    
  1324. NeXT Workstation Hardware Support
  1325.  
  1326.    (written by Joaquin Menchaca)
  1327.    
  1328.    There is an ongoing movement to port Linux/m68k to the NeXT hardware.
  1329.    Currently the booter is being worked on. Progress is difficult because
  1330.    the lack of documentation available for this platform. Apple is
  1331.    dropping 680x0 support in future OS releases and current technical
  1332.    support does not make this effort easier.
  1333.    
  1334.    Several individuals have expressed interest in the port to the m68k
  1335.    NeXT computers, including:
  1336.    
  1337.      * Martin Bähr <[251]mbaehr@iaeste.or.at>
  1338.      * Sarlo <[252]sarlo@tezcat.com>
  1339.      * Mike Allison <[253]mallison@konnections.com>
  1340.      * Cal McInvale <[254]calm@tpdinc.com>
  1341.        
  1342.    The current status of this porting effort is unclear. More information
  1343.    should be available at the Li/NeXT web site,
  1344.    [255]http://www.black.linux-m68k.org/ and/or Zach Brown's site,
  1345.    [256]http://www.zabbo.net/linux/next/.
  1346.      _________________________________________________________________
  1347.    
  1348. Hewlett-Packard (HP)/Apollo Domain Workstation Hardware Support
  1349.  
  1350.    The first pre-alpha release of Linux/m68k for Apollo Domain
  1351.    workstations is now available at [257]ftp://ftp.ba.be/pub/apollo/. It
  1352.    apparently only runs from a ramdisk, but it does support the
  1353.    monochrome framebuffer, 3c505 Ethernet card, and the keyboard. Contact
  1354.    Peter De Schrijver <[258]Peter.DeSchrijver@linux.cc.kuleuven.ac.be>
  1355.    for more details.
  1356.      _________________________________________________________________
  1357.    
  1358. HP 9000/300 Workstation Hardware Support
  1359.  
  1360.    (written by Phil Blundell)
  1361.    
  1362.    Phil Blundell <[259]Philip.Blundell@pobox.com> is working on this
  1363.    port. Phil has set up a web page at
  1364.    [260]http://www.tazenda.demon.co.uk/phil/linux-hp/ with more
  1365.    information about this port.
  1366.      _________________________________________________________________
  1367.    
  1368. Unsupported 680x0 Hardware
  1369.  
  1370.    There is currently no Linux/m68k port for several 680x0 based
  1371.    computers that would be able to run Linux. The reason for this is
  1372.    rather simple: Nobody has written it. The reasons for that are many:
  1373.    The people who already have most/all of the knowledge on the Linux
  1374.    side of the port are usually busy maintaining/improving one of the
  1375.    existing ports. Another quite common reason is that no or only
  1376.    insufficient documentation on the hardware of that platform exists.
  1377.    Sun 3s are an even more special case: Unlike all other machines
  1378.    mentioned here, they don't use Motorola MMUs (except the Sun 3/80,
  1379.    which uses a 68030).
  1380.    
  1381.    See [261]Chapter 5 for details on progress (or lack thereof) toward
  1382.    completing ports to these systems.
  1383.    
  1384.    As far as I know, you can run [262]NetBSD or [263]OpenBSD on some of
  1385.    the unsupported systems.
  1386.      _________________________________________________________________
  1387.    
  1388. Support for other processors
  1389.  
  1390.    Linux also runs on several other platforms in varying states of
  1391.    usability:
  1392.    
  1393.      * Alpha (Linux/AXP): [264]http://www.azstarnet.com/~axplinux/
  1394.      * PowerPC processors (LinuxPPC): [265]http://www.linuxppc.org/ and
  1395.        [266]http://linuxppc.cs.nmt.edu/; for PowerUP cards, see [267]the
  1396.        section called Can I run Linux on my Phase5 PowerUP card's PowerPC
  1397.        CPU? in Chapter 8.
  1398.      * PowerMacs using OSF Mach microkernel (MkLinux):
  1399.        [268]http://www.mklinux.apple.com/
  1400.      * Sparc processors (SparcLinux):
  1401.        [269]http://www.geog.ubc.ca/sparclinux.html
  1402.      * I think I heard some rumors about an Intel version too ;-)
  1403.        
  1404.    This list is not exhaustive. A definitive guide can be found at
  1405.    [270]http://www.ctv.es/USERS/xose/linux/linux_ports.html.
  1406.      _________________________________________________________________
  1407.    
  1408. Definitely Unsupported Hardware: The Hall of Shame
  1409.  
  1410.    (inspired by recent traffic on the kernel list)
  1411.    
  1412.    The following is a list of devices for which the manufacturer either
  1413.    will not provide programming information or will not make that
  1414.    information available under an agreement that allows us to release the
  1415.    source code for the driver.
  1416.    
  1417.    You are encouraged to voice your displeasure at these manufacturers if
  1418.    you own these products and to refrain from purchasing their products
  1419.    until they adopt a more sensible policy.
  1420.    
  1421.      * Apple Computer, Inc.: Apple has only released programming
  1422.        information as part of the source code for its MkLinux port of
  1423.        Linux to its PowerPC-based Macintoshes. They have not released any
  1424.        programming information for the 680x0 Macintoshes.
  1425.      * Interworks (ICard PCMCIA Ethernet card)
  1426.      * Individual Computers (Catweasel floppy controller): Information on
  1427.        how to program the floppy controller portion of the card is only
  1428.        being released under a license that does not allow us to publish
  1429.        the source code for the driver. Update: The driver for the PC
  1430.        Catweasel has been released under the GPL; writing an Amiga driver
  1431.        may now be much easier.
  1432.      * Radius: Ignores calls about Radius Rockets, Radius Video Cards,
  1433.        SuperMac Video cards, E-Machines Video cards, and RastorOps video
  1434.        cards.
  1435.      _________________________________________________________________
  1436.    
  1437. Chapter 5. Future Development
  1438.  
  1439.    This is a concise listing of current projects underway for Linux/m68k.
  1440.    Let me know if your project isn't listed so I can add it.
  1441.    
  1442.    I have marked the ones that haven't had any recent activity with ?
  1443.    (these may revert to unclaimed status if I don't eventually get mail
  1444.    from someone saying that they are being done).
  1445.      _________________________________________________________________
  1446.    
  1447. General
  1448.  
  1449.      * A port of [271]the Generalized Graphics Interface (a kernel-level
  1450.        I/O abstraction) to Linux/m68k: Geert Uytterhoeven
  1451.        <[272]Geert.Uytterhoeven@cs.kuleuven.ac.be>. (This project seems
  1452.        to have been abandoned in favor of Geert's [273]abstract console
  1453.        scheme.)
  1454.      * Atari TOS emulation: [274]The OSIS Project.
  1455.      * AmigaOS emulation: [275]The Amiga Replacement OS project.
  1456.      * Linux/m68k-specific edition of Linux Installation and Getting
  1457.        Started: Chris Lawrence <[276]faq@linux-m68k.org>.
  1458.      *
  1459.      * (Unclaimed) MacOS emulator (based on Shapeshifter, perhaps?)
  1460.      _________________________________________________________________
  1461.    
  1462. Amiga
  1463.  
  1464.      * Drivers for Arcnet cards are in alpha/beta: Frank Neumann
  1465.        <[277]Frank.Neumann@informatik.uni-oldenburg.de>. Frank is looking
  1466.        for someone else who is willing to adopt the code; current sources
  1467.        can be found at
  1468.        [278]ftp://ftp.informatik.uni-oldenburg.de/pub/linux/local/driver/
  1469.        .
  1470.      * ? Support for the A2410 and DMI Resolver graphics boards is
  1471.        planned: Topi Kanerva <[279]topi@susanna.oulu.fi> and Jes Degn
  1472.        Sørensen <[280]Jes.Sorensen@cern.ch>.
  1473.      * ? Support for the Commodore A2232 7-port serial card is under
  1474.        development: Eric van Dijken <[281]E.vanDijken@PTT-Telecom.nl>.
  1475.      * Support for the Phase5 PowerPC boards: Roman Zippel
  1476.        <[282]zippel@fh-brandenburg.de>, Jes Degn Sørensen
  1477.        <[283]Jes.Sorensen@cern.ch> and Jesper Skov
  1478.        <[284]jskov@cygnus.co.uk> (Phase5 contact person). See [285]the
  1479.        APUS FAQ for the current status of this project.
  1480.      * Access to ISA cards via GoldenGate/BridgeBoard (as in
  1481.        [286]OpenBSD): Arno Griffioen <[287]arno@usn.nl> has done some
  1482.        work in this direction on the GoldenGate II. He currently has some
  1483.        non-DMA devices working using the standard Intel drivers; he is
  1484.        currently looking for testers.
  1485.      * Support for the Blizzard 1230-I and 1230-II SCSI boards: Jesper
  1486.        Skov <[288]jskov@cygnus.co.uk>. The current test release of this
  1487.        driver is available at
  1488.        [289]ftp://sunsite.auc.dk/projects/680x0/testing/blzII/; Jesper is
  1489.        also attempting to get information on the 1230-III board.
  1490.        
  1491.    The following drivers were asked about (or I thought of them) but
  1492.    nobody has reported interest in writing them:
  1493.    
  1494.      * Concept and code for the use of chip ram and the blitter from user
  1495.        space.
  1496.      * Support for the Utilities Unlimited Emplant serial and SCSI.
  1497.      * BSC Alfa Data MultiFaceCard II support. Docs available from Jörg
  1498.        Dorchain <[290]dorchain@mpi-sb.mpg.de>.
  1499.      * Improved Phase5 Cybervision support (on-the-fly mode changes,
  1500.        15/16/24 bits-per-pixel framebuffer support, 3.2-based XF68_Cyber,
  1501.        new 3D version, 3D MPEG add-on support, etc.). Somewhat happening
  1502.        already.
  1503.      * Prodev Merlin graphics card.
  1504.      * Commodore A2090 SCSI controller.
  1505.      * Commodore Bridgeboards (A2286 in particular).
  1506.      * Commodore/Ameristar A4066 Ethernet card.
  1507.      * Commodore A2024 monitor (a high resolution grayscale monitor).
  1508.      * DraCo (Amiga clone/nonlinear video editor) support.
  1509.      * Access parallel IDE devices on some Amiga IO cards. My
  1510.        understanding is that both the GVP IOExtender and the Multiface
  1511.        III can support parallel IDE drives, at least in theory.
  1512.      * Access to ISA devices on the BoXeR motherboard.
  1513.      _________________________________________________________________
  1514.    
  1515. Atari
  1516.  
  1517.      * The port to the Hades (an Atari clone) is underway and is at least
  1518.        somewhat working: Wout Klaren <[291]W.Klaren@inter.NL.net>.
  1519.      _________________________________________________________________
  1520.    
  1521. VME
  1522.  
  1523.      * Earlier MVME cards (with 68020 and 68030 processors).
  1524.      _________________________________________________________________
  1525.    
  1526. Other Systems
  1527.  
  1528.    I am not aware of any current subprojects for other ports that are
  1529.    being developed separate from their own kernel trees. Please let me
  1530.    know if any new projects need to be added.
  1531.      _________________________________________________________________
  1532.    
  1533. Chapter 6. The Kernel
  1534.  
  1535. Recompiling Linux
  1536.  
  1537.    (Much of this section written by Jesper Skov)
  1538.    
  1539.    Since the release kernels found at the various Linux/m68k sites are
  1540.    compiled for the average user, they contain drivers for just about
  1541.    every piece of hardware supported by Linux. They will also be compiled
  1542.    so they can be run on all the processors in the Motorola 68000 family.
  1543.    
  1544.    This scheme enables everybody to boot Linux, but it also reduces the
  1545.    performance of Linux: drivers for hardware you don't have or use take
  1546.    up (non-swappable) memory, and in case of processor specific
  1547.    programming, it is required to check which set of instructions to run.
  1548.    
  1549.    Therefore, if you are a bit adventurous and have time to spare, you
  1550.    should recompile a kernel for your machine configuration. Especially
  1551.    if you are not a kernel hacker (i.e., you don't care about all those
  1552.    2-3 line patches :) and use the same kernel for several days/weeks,
  1553.    the time will be well-spent. (Of course, if you are a kernel hacker,
  1554.    the time will be well-spent as well. :)
  1555.    
  1556.    Recompiling your own kernel will make it possible to configure it to
  1557.    your exact machine configuration, thus giving the best performance
  1558.    possible.
  1559.      _________________________________________________________________
  1560.    
  1561. Finding The Sources
  1562.  
  1563.    The Linux/m68k sources are available by FTP from sunsite.auc.dk in
  1564.    ``/projects/680x0/vx.x'', x.x denoting the latest version numbers.
  1565.    
  1566.    The sources are also mirrored at the sites listed in [292]the section
  1567.    called FTP sites in Chapter 11.
  1568.    
  1569.    DO NOT try to use standard Linux kernel source trees (from e.g.
  1570.    ftp.kernel.org) to compile Linux/m68k. These trees are often
  1571.    out-of-date and may include serious bugs due to changes being made on
  1572.    some architectures not being propagated to Linux/m68k. Stick to Jes's
  1573.    source trees (or Jesper's for Linux/APUS) unless you really know what
  1574.    you are doing.
  1575.      _________________________________________________________________
  1576.    
  1577. What You Need to Recompile
  1578.  
  1579.    You will need at least gcc version 2.7.2 (preferably 2.7.2.1 or later)
  1580.    to compile the kernel.
  1581.    
  1582.    Recompiling the kernel for the MC68060 processor requires binutils
  1583.    2.7.0.3 or later, fixing a linking problem with the ifpsp
  1584.    (integer/floating point support) files.
  1585.    
  1586.    Linux 2.1.x and later require binutils 2.7.0.3 (or later) with the
  1587.    CHIP fix. This makes it possible to specify which processor (chip) the
  1588.    instructions should be assembled for. Thus it is now possible to write
  1589.    mnemonics instead of opcodes for the bigger processors, easing the
  1590.    reading of the code and removing the problem of wrong mnemonic/opcode
  1591.    translations.
  1592.    
  1593.    GCC can be found at any of the Linux/m68k FTP sites (see [293]the
  1594.    section called FTP sites in Chapter 11). The required version of the
  1595.    binutils package can be found at
  1596.    [294]ftp://sunsite.auc.dk/projects/680x0/bin/.
  1597.      _________________________________________________________________
  1598.    
  1599. How to Compile
  1600.  
  1601.    There are three important stages: configuring the kernel; generating
  1602.    the dependencies and compilation of the main kernel (vmlinux); and
  1603.    building modules. You can choose to either use modules (non-essential
  1604.    modules can be demand-loaded by the kernel) or not use modules (which
  1605.    means all of your drivers will be built into the kernel). Using
  1606.    modules makes your kernel and drivers slightly bigger, but if you
  1607.    don't use several devices most of the time (like your printer port,
  1608.    CD-ROM, and various filesystem formats) you will save system memory
  1609.    when they are not in use (as none of the kernel itself can be swapped
  1610.    to disk).
  1611.    
  1612.    Note that this is a generic set of instructions; Debian comes with a
  1613.    package called ``kernel-package'' that automates the compilation and
  1614.    installation steps (and integrates them into the Debian package
  1615.    system; a side benefit of installing kernel-package is that installing
  1616.    it makes you install all of the other packages needed to compile a
  1617.    kernel). No doubt Red Hat has a similar facility. In any event, the
  1618.    general principles discussed here apply no matter how you actually
  1619.    compile the kernel.
  1620.      _________________________________________________________________
  1621.    
  1622. Configuration
  1623.  
  1624.     1. cd to your kernel source directory (e.g. cd /usr/src/linux)
  1625.     2. Type make config. (If you have the ncurses headers installed on
  1626.        your system, you may want to use make menuconfig instead, because
  1627.        it is more forgiving of mistakes, though it is slower. You can
  1628.        also use make xconfig if you have Tcl/Tk and want to configure
  1629.        under X, or make oldconfig if you have already configured a kernel
  1630.        and just want to be prompted for new options.)
  1631.     3. Answer the questions you are asked (or answer all of the questions
  1632.        under each menu, if you're using menuconfig). Most questions will
  1633.        be Yes or No questions; if you choose to use modules, you can also
  1634.        answer M to many of the questions to build a module.
  1635.     4. If you do use modules, you cannot modularize your boot device
  1636.        (i.e. your IDE or SCSI controller) or your root partition's
  1637.        filesystem format (usually ext2); I recommend against modularizing
  1638.        the ramdisk support (in case you ever need to boot from a ramdisk
  1639.        for some reason). I also recommend that you answer yes to the
  1640.        questions about kerneld or kmod support (and be sure to get a copy
  1641.        of modutils and install it on your system).
  1642.     5. Eventually it will stop asking questions and you will get your
  1643.        command prompt back. (menuconfig has a ``Save and Exit'' option
  1644.        that will get you out when you're done answering questions.)
  1645.      _________________________________________________________________
  1646.    
  1647. Compiling the kernel
  1648.  
  1649.    This part is easy. Type make clean; make dep; make (all on one line,
  1650.    with semicolons between each command). Then go away while your
  1651.    computer heats your house; the compilation speed depends on (a) how
  1652.    much RAM you have, (b) how fast your CPU is and (c) how fast your hard
  1653.    drive and its controller are. Slow computers (like 68020s) can take
  1654.    over a day to compile a kernel; some 68060 owners have reported
  1655.    compilation times measured in minutes. Some computers (with lots of
  1656.    RAM) will benefit from running the last make as a parallel make (using
  1657.    the -j switch); see the manual page for make for details. When it is
  1658.    done, you should have a file called vmlinux with the kernel in it.
  1659.      _________________________________________________________________
  1660.    
  1661. Compiling the modules
  1662.  
  1663.    Compiling the modules is also easy; type make modules; make
  1664.    modules_install and then go home and eat popcorn (you can combine this
  1665.    line with the compilation line above, e.g. chain the 5 makes together
  1666.    on one line). You should end up with a lot of files under
  1667.    /lib/modules/X.Y.Z (where X.Y.Z is your kernel version number).
  1668.      _________________________________________________________________
  1669.    
  1670. Installing your new kernel
  1671.  
  1672.    Generally, all you should need to do is copy the vmlinux file to
  1673.    wherever your bootstrap expects to find it (for ataboot and amiboot,
  1674.    this will be on a native filesystem partition; for LILO it will
  1675.    probably be in / or /boot, but this can be configured differently).
  1676.    Make sure you keep a copy of your previous vmlinux file where you can
  1677.    get to it (or set up LILO so you can boot from the previous file if
  1678.    necessary), just in case something goes wrong.
  1679.      _________________________________________________________________
  1680.    
  1681. Submitting Kernel Changes
  1682.  
  1683.    Linux/m68k releases are built and released by Jes Degn Sørensen.
  1684.    ``Built'' means that you can write a patch against the current version
  1685.    or patchlevel and send it to Jes and he will integrate it into one of
  1686.    the next releases. Make sure you state against which version the patch
  1687.    was made. Please note that Jes has no way to test Atari-specific
  1688.    patches.
  1689.    
  1690.    It is also considered good etiquette to send your patch to the
  1691.    Linux/m68k mailing list, so (a) Jes can see if other people say it
  1692.    works (a crude form of peer review, if you will) and (b) so everyone
  1693.    else on the list has a new patch to fool around with (a crude form of
  1694.    everyone getting their kernel-hacking fix ;).
  1695.    
  1696.    Note: If you patch processor-specific code (e.g. 68030 vs. 68040 MMU
  1697.    or FPU) make sure that you document the dependencies.
  1698.      _________________________________________________________________
  1699.    
  1700. Bug Reports
  1701.  
  1702.    Send bug reports to the author of the code or to Jes. Probably a
  1703.    better approach is to post it to the linux-m68k mailing list or to the
  1704.    appropriate newsgroup. If there are bugs that will probably stay in
  1705.    the code for an extended period of time let me know so I may publish
  1706.    them here.
  1707.      _________________________________________________________________
  1708.    
  1709. Known kernel bugs
  1710.  
  1711. TT-FPU bug
  1712.  
  1713.    Problem:
  1714.    
  1715.    Linux reports *** COPROCESSOR PROTOCOL VIOLATION *** FORMAT=9 or
  1716.    something similar.
  1717.    
  1718.    Fix:
  1719.    
  1720.    Pull the 16L8 PAL's pin 11 free (this is the signal 'XBG') and solder
  1721.    it to +5V. This prevents the PAL from tri-stating AS and DS until
  1722.    XBGACK has gone low.
  1723.    
  1724.    To make your 32 MHz daughter-card work:
  1725.    
  1726.     1. Pull pin 11 of the 16L8 PAL out of the board
  1727.     2. Solder pin 11 of the IC to +5V (pin 20 of 16L8)
  1728.        
  1729. ****This applies to the CA400771 32 MHz daughter board****
  1730. **********Other boards should not have this bug***********
  1731. _______________________________________________________________
  1732. Atari 32 Meg Daughter Board / PGA                             |
  1733.                                                               |
  1734.                                    ___________________        |
  1735.                                    |                 |        |
  1736.                                    |                 |        |
  1737.                                    2 1 1 1 1 1 1 1 1 1        |
  1738.                                    0 9 8 7 6 5 4 3 2 1        |
  1739.     . . . . . . . . . .            . . . . . . . . . .        |
  1740.        PAL 16R4-7PC                   PAL 16L8-7PC            |
  1741.     . . . . . . . . . .            . . . . . . . . . .        |
  1742.                                    1 2 3 4 5 6 7 8 9 1        |
  1743.                                                      0        |
  1744.       CA400771                                                |
  1745.    ___________________________________________________________|
  1746.    |
  1747.    |
  1748. ___|
  1749.      _________________________________________________________________
  1750.    
  1751. Amiga with GVP 16-bit RAM
  1752.  
  1753.    Problem:
  1754.    
  1755.    When using a GVP card with 16 bit RAM on an Amiga with 68040,
  1756.    Linux/m68k dies. (This also happens with Commodore A2052 boards.)
  1757.    
  1758.    Fix:
  1759.    
  1760.    Unfortunately, there is no known solution to that problem. So your
  1761.    best bet is to get some real 32 bit RAM. The 16-bit RAM may still be
  1762.    used as a ramdisk using the z2ram device, see [295]the section called
  1763.    The Amiga memory device driver (z2ram) in Chapter 8.
  1764.    
  1765.    When using the 2.0.x (and earlier) kernels, you must stop it from
  1766.    being used as normal RAM (-m option of amiboot). Quoting from the
  1767.    README for amiboot:
  1768.    
  1769. If you have some non-AutoConfig memory you want to use under Linux, or if you
  1770. want to disable some parts of your memory (e.g. Zorro II RAM on '040 based
  1771. systems), you have to use a memory file and the --memfile option. This file
  1772. contains information about the memory chunks you want to use under Linux. The
  1773. format for the file is:
  1774.  
  1775.     chipramsize
  1776.     [0xfastchunkaddr fastchunksize]
  1777.     [0xfastchunkaddr fastchunksize]
  1778.     ...
  1779.  
  1780. For example, if you don't want Linux to use your 2nd meg of chipram, you would
  1781. create a file that looks contains only:
  1782.  
  1783.     1048576
  1784.  
  1785. If you had 1M of chip ram, 2M of 16 bit FAST ram at address 0x200000 and 16M of
  1786. 32 bit FAST ram at address 0x80000000, and you didn't want Linux to use the
  1787. slow 16 bit FAST ram, you'd create a file that looks like:
  1788.  
  1789.     1048576
  1790.     0x80000000 16777216
  1791.  
  1792. The memory file can also be used to specify in which block of memory the kernel
  1793. will be put. Normally Amiboot will put the kernel in the first block of Fast
  1794. RAM it will find. If you use a memory file, it will put the kernel in the first
  1795. block of fast RAM you specify.
  1796.  
  1797.    In recent 2.1 and 2.2 kernels, 16-bit RAM is automatically disabled on
  1798.    Zorro III-based systems, so you don't need to make a memory file.
  1799.      _________________________________________________________________
  1800.    
  1801. Zorro II DMA Bug on A3640 rev 3.0
  1802.  
  1803.    Problem:
  1804.    
  1805.    You get strange system crashes and segmentation faults with a Zorro II
  1806.    SCSI controller and an Amiga 3000 or 4000 with a Commodore A3640
  1807.    (revisions 3.0 and 3.1).
  1808.    
  1809.    Fix:
  1810.    
  1811.    The immediate fix is to make your SCSI controller stop using DMA. If
  1812.    you're using a A2091 or GVP Series II controller, add the kernel
  1813.    parameter wd33c93=nodma to the boot command you are using. However,
  1814.    this will result in irritatingly slow disk accesses.
  1815.    
  1816.    A better solution is to replace the A3640 with a newer version of the
  1817.    card (revision 3.2) or a third-party card like the Phase5 Cyberstorm,
  1818.    Warp Engine, GVP/QuikPak 4060D, or Apollo 4060. You may also be able
  1819.    to upgrade your A3640 yourself, if you have some electronics
  1820.    knowledge.
  1821.      _________________________________________________________________
  1822.    
  1823. MC68060 performance issues
  1824.  
  1825.    (written by Jesper Skov)
  1826.    
  1827.    Problem:
  1828.    
  1829.    In order to streamline the design of the MC68060, Motorola left out
  1830.    the implementation of a few addressing modes and instructions. The
  1831.    '060 remains user-level compatible with the other family members by
  1832.    emulating these addressing modes and instructions in software.
  1833.    
  1834.    Whenever the '060 encounters an unimplemented instruction, a special
  1835.    exception is taken that enters the ifpsp (Integer and Floating Point
  1836.    Software Package), which is part of the kernel. Here the instruction
  1837.    is emulated and processing is resumed.
  1838.    
  1839.    Obviously, this adds an overhead to the use of the system and since
  1840.    gcc 2.7.2 uses the unimplemented instructions for 64 bit
  1841.    multiplication and division there is reason for concern. Judging from
  1842.    my tests (highly inaccurate :) I expect a boost of at least 10% when
  1843.    applications can be recompiled with an 060 aware gcc (that would be
  1844.    release 2.8.0, due out last year ;)
  1845.    
  1846.    Fix:
  1847.    
  1848.    Recompile applications with an 060-aware gcc when available. A patch
  1849.    to gcc 2.7.2 was recently posted that may also help.
  1850.      _________________________________________________________________
  1851.    
  1852. Chapter 7. Common problems
  1853.  
  1854.    A lot of these no longer apply to new users, but may be of interest to
  1855.    people who have been running Linux/m68k for a while.
  1856.    
  1857.    This is by no means an exhaustive list. If you have any suggestions
  1858.    for entries, please send them to me.
  1859.    
  1860.    Note that system-specific questions are in separate sections of the
  1861.    FAQ; you should read this section and the one pertaining to your
  1862.    system (if there is one) before assuming your question isn't answered
  1863.    here. Also note that system requirements are covered earlier in the
  1864.    FAQ.
  1865.      _________________________________________________________________
  1866.    
  1867. I can't find the man page for XXX
  1868.  
  1869.    There is a wealth of Linux documentation out there for the original PC
  1870.    Linux which almost always applies to Linux/m68k. Check out the
  1871.    documentation at your favorite Linux FTP site.
  1872.    
  1873.    Having said that, if you're using a proper distribution (Debian or Red
  1874.    Hat), you should have man pages for all executable files; file a bug
  1875.    report if the pages are missing.
  1876.      _________________________________________________________________
  1877.    
  1878. How can I access my SCSI devices?
  1879.  
  1880.    To access a SCSI device, you need to know two things: where it is
  1881.    logically located on your SCSI chain and what type of device it is.
  1882.    
  1883.    Where it is on the chain determines what order it will appear in on
  1884.    the device list. Note that the SCSI ID is what is used to determine
  1885.    location on the chain; this ID will normally be between 0 and 6 (but
  1886.    can be between 0 and 15 if you have an Ultra-Wide SCSI controller).
  1887.    
  1888.    What type of device it is determines how it is addressed.
  1889.    
  1890.    Some examples:
  1891.    
  1892.      * /dev/sda is the first SCSI fixed disk (hard drive or removable
  1893.        hard drive) on the chain. /dev/sdb is the second SCSI fixed disk.
  1894.        To access partitions on hard drives, you follow the device name
  1895.        with the partition number (e.g. /dev/sda1 is the first partition
  1896.        on /dev/sda); you can access up to 128 drives and up to 15
  1897.        partitions per drive.
  1898.      * /dev/scd0 is the first SCSI CD-ROM on the chain. /dev/scd1 is the
  1899.        second SCSI CD-ROM. You can have up to 256 SCSI CD-ROM drives.
  1900.      * /dev/st0 is the first SCSI tape drive on the chain. /dev/st1 is
  1901.        the second SCSI tape drive on the chain. You can access up to 32
  1902.        tape drives.
  1903.      * /dev/sg0 is the first miscellaneous (``generic'') SCSI device on
  1904.        the chain (most often this will be a scanner; it can also be a CD
  1905.        writer). /dev/sg1 is the second generic SCSI device. You can have
  1906.        up to 256 generic devices.
  1907.        
  1908.    Note that to use an external SCSI device, it must be switched on when
  1909.    you boot the system. Also, it is a bad idea to swap removable fixed
  1910.    disks while the system is switched on (it is OK, however, to swap
  1911.    CD-ROMs and tapes, when they aren't mounted).
  1912.    
  1913.    If you have multiple SCSI controllers, the device assignments will get
  1914.    horribly confusing (there is a logic to it, but it defied my powers of
  1915.    explanation); I recommend reading the boot messages to determine what
  1916.    device addresses are being assigned to each device.
  1917.      _________________________________________________________________
  1918.    
  1919. How do I access my IDE devices?
  1920.  
  1921.    Unlike the SCSI driver (which can distinguish between CD-ROMs, tape
  1922.    drives and fixed disks), the address of most devices on the IDE bus
  1923.    (except tape drives) only depends on where it appears to be on the
  1924.    bus. Assuming you have an IDE controller, all you need to know to
  1925.    access it is what ``hard drive position'' it appears in:
  1926.    
  1927.      * Master on primary controller: hda
  1928.      * Slave on primary controller: hdb
  1929.      * Master on secondary controller/doubler: hdc
  1930.      * Slave on secondary controller/doubler: hdd
  1931.        
  1932.    You can have more than two controllers: for example, hde and hdf
  1933.    correspond to the master and slave on the tertiary controller. You can
  1934.    currently have up to six IDE controllers on a system (and thus up to
  1935.    12 drives).
  1936.    
  1937.    This information should also appear in the boot messages. You can
  1938.    access up to 63 partitions on an IDE fixed disk. Note that the
  1939.    distinction between ``primary'' and ``logical'' partitions only
  1940.    applies to disks partitioned using the MS-DOS partitioning scheme.
  1941.    
  1942.    Parallel IDE devices are currently not supported on any Linux/m68k
  1943.    system; however, the underlying hardware support is available on at
  1944.    least some Amiga IO cards.
  1945.      _________________________________________________________________
  1946.    
  1947. How do I use an IDE CD-ROM?
  1948.  
  1949.    Generally if you have just an IDE hard drive and an IDE CD-ROM, the
  1950.    CD-ROM will be hdb (depending on your master/slave settings).
  1951.    
  1952.    Simply make a mount point (e.g. mkdir /cdrom) and then do mount -t
  1953.    iso9660 /dev/hd? /cdrom, replacing the ? with the drive letter from
  1954.    the list above.
  1955.      _________________________________________________________________
  1956.    
  1957. How do I use an IDE tape drive?
  1958.  
  1959.    IDE tape drives are accessed through /dev/hdt0 (/dev/nhdt0 for
  1960.    no-rewind-on-close). Note that only one IDE tape drive is supported.
  1961.      _________________________________________________________________
  1962.    
  1963. My SCSI bus locks up when the kernel probes for devices
  1964.  
  1965.    (written by Frank Neumann)
  1966.    
  1967.    Some devices dislike being polled on LUNs (logical units) other than
  1968.    0. What can happen here is that the SCSI bus just locks up because the
  1969.    device does not answer the inquiry. Quite a couple of drives have
  1970.    already been added to the blacklist of ``bad'' devices in the kernel,
  1971.    but there are probably more. If you discover this behavior on one of
  1972.    your SCSI devices, you might try adding it to the blacklist (in
  1973.    drivers/scsi/scsi.c) yourself or ask someone to do it for you if you
  1974.    are sure about it.
  1975.    
  1976.    If you think you're adventurous and want to fix the kernel for a
  1977.    specific SCSI device yourself, here is what you could do. Note that
  1978.    these instructions are for the Amiga, but they apply in general to all
  1979.    systems:
  1980.    
  1981.    Under AmigaOS, use the scsiutil command (available on Aminet) and its
  1982.    -i option to send an Inquiry command to that particular device. Write
  1983.    down its vendor identification, product identification and Product
  1984.    revision level. For instance, an Apple CD-300 CD-ROM drive might give
  1985.    (at the bottom) this output:
  1986.    
  1987.   Vendor identification: SONY
  1988.   Product identification: CD-ROM CDU-8003A
  1989.   Product revision level: 1.9a
  1990.  
  1991.    Now go into the kernel source tree and (under drivers/scsi/scsi.c) add
  1992.    your drive to the blacklist of drives that have problems (just search
  1993.    for ``blacklist''). Recompile the kernel and try it out without the
  1994.    wd33c93= options you probably used so far.
  1995.    
  1996.    If it works, you might want to send your change as a unified context
  1997.    diff (use ``diff -u'') to the Linux/m68k mailing list.
  1998.      _________________________________________________________________
  1999.    
  2000. I displayed a binary file, and now my console is totally screwed up
  2001.  
  2002.    (written by Frank Neumann)
  2003.    
  2004.    Once in a while, it may happen to you that you try to read a binary
  2005.    file. Text viewers like more will interpret the input they get as
  2006.    control characters, to for instance change to an alternate character
  2007.    set. This may result in a strange looking prompt, made up of special
  2008.    characters. In such a case, you need to reset the terminal to its
  2009.    initial state. There are several ways to do this, here's what I use:
  2010.    You have to type (blindly):
  2011.    
  2012. echo ^V^O
  2013.  
  2014.    Read this as: Control-V, Control-O. The sequence ``Control-O'' does
  2015.    just what we want: It resets the text attributes and character set,
  2016.    and also clears the screen. You have to mask the control character
  2017.    with Control-V, otherwise the shell would directly try to use the
  2018.    ``Control-O'' for its purposes.
  2019.    
  2020.    Control-V Esc c is another useful sequence that does a more complete
  2021.    reset of the console (but you usually won't need to use it).
  2022.    
  2023.    You can also avoid this problem by using less or most instead of more;
  2024.    both of these pagers are available in Debian. Be sure to set up a
  2025.    PAGER environment variable (in your .cshrc or .bashrc) so programs
  2026.    like man use your preferred pager instead.
  2027.      _________________________________________________________________
  2028.    
  2029. Can I use both ELF and a.out libraries/binaries in my system?
  2030.  
  2031.    (written by Frank Neumann and Jesper Skov)
  2032.    
  2033.    No problem. If you moved to ELF according to Andreas Schwab's hints
  2034.    ([296]ftp://tsx-11.mit.edu/pub/linux/680x0/ELF/README), you already
  2035.    have a mixed system. All old a.out shared libraries, stubs, static
  2036.    libraries and simple object files (*.so, *.sa, *.o, *.a) are now in
  2037.    /usr/m68k-linuxaout/lib, except for libc and libm which remain in
  2038.    /lib. The ELF shared libraries are in the usual places (/lib, /usr/lib
  2039.    and maybe /usr/X11R6/lib and /usr/local/lib) and don't interfere with
  2040.    the a.out libraries.
  2041.    
  2042.    When starting a program that is either a.out or ELF, the corresponding
  2043.    link loader (ld.so and ld-linux.so respectively) will determine what
  2044.    shared libraries are required and load them on the fly. This of course
  2045.    works for both a.out and ELF binaries. You only have to keep in mind
  2046.    that with a mixed system (using some binaries that require ELF
  2047.    libraries along with others that require a.out libraries) both ELF and
  2048.    a.out libraries have to be kept in memory (in particular, but not
  2049.    limited to, libc and libm). This certainly costs valuable memory. So,
  2050.    the long-term solution will be a pure ELF installation (libraries and
  2051.    binaries).
  2052.    
  2053.    You can download the ELF versions of the programs via FTP, download
  2054.    sources and recompile, or ``Debianize'' your system (I really don't
  2055.    recommend the latter unless you really know what you are doing).
  2056.    
  2057.    If you install any recent distribution, you will have the a.out
  2058.    compatibility libraries but (hopefully) no a.out binaries.
  2059.    
  2060.    Note: Concerning a.out libraries, a couple of people had problems with
  2061.    the last libc that was created (4.7.2). So we recommend staying with
  2062.    4.6.27 which most people were using.
  2063.    
  2064.    Note: a.out is effectively dead on Linux/m68k. You can probably live
  2065.    without a.out support (you might want it available as a module,
  2066.    however).
  2067.      _________________________________________________________________
  2068.    
  2069. ``less'' behaves oddly when I press a key
  2070.  
  2071.    The older versions of the root-filesys have the wrong device numbers
  2072.    for /dev/tty. Delete it and do a /dev/MAKEDEV std (you do have a
  2073.    somewhat current /dev/MAKEDEV, don't you?)
  2074.      _________________________________________________________________
  2075.    
  2076. What are the current major/minor device numbers for /dev/xxx?
  2077.  
  2078.    The ``official'' version of MAKEDEV for Linux can be found at
  2079.    [297]http://metalab.unc.edu/pub/Linux/system/Admin/. A list of the
  2080.    major/minor device numbers can also be found in the kernel tree as
  2081.    Documentation/devices.txt.
  2082.    
  2083.    Debian/m68k includes a MAKEDEV that is pre-configured for Linux/m68k.
  2084.      _________________________________________________________________
  2085.    
  2086. How can I tell an a.out binary from an ELF one?
  2087.  
  2088.    Use the file command. It will either tell you 'mc68020 demand paged'
  2089.    if it is an a.out binary, and give a longer (self-explanatory)
  2090.    description if it is ELF.
  2091.    
  2092.    You can also use ldd. If it says something about a ``DLL jump'', the
  2093.    binary is in a.out format; otherwise, it's in ELF.
  2094.    
  2095.    For statically linked binaries, ldd reports statically linked (ELF)
  2096.    for ELF binaries. I have no idea what it says for a.out binaries,
  2097.    because I don't have anything statically linked a.out any more (at
  2098.    least, not that I can find).
  2099.      _________________________________________________________________
  2100.    
  2101. GCC complains that it can't find shared libraries while linking
  2102.  
  2103.    (written by Geert Uytterhoeven)
  2104.    
  2105.    The current ld requires you to create links from *.so to *.so.6 for
  2106.    all libs, so you should have e.g. libX11.so -> libX11.so.6,
  2107.    libX11.so.6 -> libX11.so.6.0.
  2108.    
  2109.    The development packages in Debian automatically handle this
  2110.    situation.
  2111.      _________________________________________________________________
  2112.    
  2113. How do I byte-swap an ext2 filesystem?
  2114.  
  2115.    Please read Michael Schmitz's mini-HOWTO on this topic; it's available
  2116.    at [298]http://www.linux-m68k.org/ext2swap.html. The mini-HOWTO also
  2117.    explains how to check if you need to do anything.
  2118.      _________________________________________________________________
  2119.    
  2120. My kernel hangs at the login prompt
  2121.  
  2122.    It is possible that you have an IDE controller on your system without
  2123.    any IDE devices attached to it. If you have been experiencing problems
  2124.    like this, you should upgrade to kernel 2.0.28. If upgrading doesn't
  2125.    fix the problem, ask for help in the newsgroup.
  2126.      _________________________________________________________________
  2127.    
  2128. I just upgraded to 2.1.21 (or later) and modules don't work
  2129.  
  2130.    You need modutils-2.1.23 or later. Note that these modutils are
  2131.    incompatible with kernels from 2.1.0 to 2.1.17, so you'll need to keep
  2132.    a copy of modutils-2.1.13 around if you plan on switching back and
  2133.    forth. The sources for modutils can be found at
  2134.    [299]ftp://ftp.redhat.com/pub/alphabits/ or a more reliable mirror,
  2135.    [300]ftp://tsx-11.mit.edu/pub/linux/projects/alphabits/.
  2136.    
  2137.    If you're running 2.1.26 or later, no patches should be necessary
  2138.    (beyond the ones you had to apply to get that version to compile).
  2139.    
  2140.    Modules in 2.1 series kernels also require running libc 5.4.17 or
  2141.    later (which in turn requires ld.so 1.8.5 or later). In any event, you
  2142.    probably should be running glibc by now.
  2143.    
  2144.    Current versions of modutils are available in Debian that support both
  2145.    2.0 and recent 2.1/2.2 kernels.
  2146.      _________________________________________________________________
  2147.    
  2148. Where can I get Linux/m68k on CD-ROM?
  2149.  
  2150.    See [301]the section called Distributions in Chapter 11 for an answer
  2151.    to this question.
  2152.      _________________________________________________________________
  2153.    
  2154. How do I patch my kernel?
  2155.  
  2156.    Once you have a copy of the Linux/m68k kernel, you should rarely need
  2157.    to get a completely new tree. Instead, you can patch the kernel
  2158.    sources to the next released version.
  2159.    
  2160.    For example, if you have the 2.0.25 kernel tree already, you need to
  2161.    get the file linux-2.0.28.diff.gz via FTP (don't get the file with the
  2162.    word ``native'' in it unless you have the same version kernel tree for
  2163.    Linux/i386). Then use cd to get to the directory above your kernel
  2164.    tree (probably /usr/src), and make a copy using hard links to save a
  2165.    lot of space:
  2166.    
  2167. cp -rl linux-2.0.25 linux-2.0.28
  2168.  
  2169.    You may also want to change your symbolic link linux -> linux-2.0.25
  2170.    to point to the new tree:
  2171.    
  2172. ln -sf linux-2.0.28 linux
  2173.  
  2174.    This way, your links in /usr/include don't have to be changed every
  2175.    time you upgrade your kernel (i.e. you can link /usr/include/linux ->
  2176.    /usr/src/linux/include/linux instead of using the kernel version
  2177.    number hard-coded). Then, cd to linux-2.0.28 and type the following 2
  2178.    commands:
  2179.    
  2180. rm -rf include/asm
  2181. zcat (path of linux-2.0.28.diff.gz) | patch -p1 -s
  2182.  
  2183.    If all goes well, it will work for a minute or two and then return you
  2184.    to your shell's prompt. Make sure the patch applied correctly by
  2185.    typing find . -name '*.rej'. If no filenames are listed, everything
  2186.    worked perfectly.
  2187.    
  2188.    Now do a make clean to delete all the backup .orig files left by
  2189.    patch, and then do a normal make config, make dep and finally make.
  2190.    
  2191.    Once you've successfully made a copy of the new kernel, you can safely
  2192.    delete the previous version's tree using rm -r.
  2193.    
  2194.    Please note that you will often get rejected patches if you patch a
  2195.    kernel tree that you have already patched from the Linux/m68k mailing
  2196.    list (or from any other source). The easiest way to avoid this is to
  2197.    make a ``clean'' (i.e. distribution) kernel tree and another tree that
  2198.    you apply the patches from the mailing list to.
  2199.    
  2200.    Miniproject: Someone with a bit of spare time might want to adapt
  2201.    scripts/patch-kernel to understand Linux/m68k diffs. Your fellow
  2202.    Linux/m68k users would be eternally grateful.
  2203.      _________________________________________________________________
  2204.    
  2205. How do I patch a generic Linux kernel tree to work with Linux/m68k?
  2206.  
  2207.    This is basically the same as patching a Linux/m68k kernel tree. At
  2208.    sunsite.auc.dk, Jes maintains two sets of diffs for each kernel
  2209.    version: they are named X.Y.Z.diff.gz and X.Y.Z-native.gz, where X, Y
  2210.    and Z are the components of the kernel version number.
  2211.    
  2212.    Most users will simply use the standard patches to patch a previous
  2213.    version of Linux/m68k's tree to the current version (this is the
  2214.    procedure outlined above). If you already have a standard Linux source
  2215.    tree, however, it is easier to use the -native patches.
  2216.    
  2217.    To do this you must have the exact, pristine kernel tree released by
  2218.    Linus for that version; i.e. to make Linux/m68k 2.1.127 you need Linux
  2219.    2.1.127. You may need to patch your standard Linux source tree using
  2220.    Linus's patches to get it to a version that corresponds with a
  2221.    Linux/m68k release (not every kernel released by Linus is released by
  2222.    Jes).
  2223.    
  2224.    Once you have identical version numbers, you should cd into your
  2225.    kernel source tree and type the following two commands:
  2226.    
  2227. rm -rf include/asm
  2228. zcat (path of linux-X.Y.Z-native.diff.gz) | patch -p1 -s
  2229.  
  2230.    Any errors will be reported on your screen. There may be errors
  2231.    patching the Makefile for some versions (because the SMP setting used
  2232.    to be in there), but these can usually be ignored safely (check the
  2233.    contents of the reject files). You should also make sure that the ARCH
  2234.    setting in the Makefile has not been overridden.
  2235.      _________________________________________________________________
  2236.    
  2237. How can I get my Jaz drive to work with Linux (or another OS...)?
  2238.  
  2239.    Recent models of the Jaz drive (with firmware version H.71 and later)
  2240.    are shipped in a so-called ``write-verify'' mode. This mode causes
  2241.    problems for operating systems (like Linux) that can't run Iomega's
  2242.    proprietary drivers.
  2243.    
  2244.    I (Chris) have been in touch with Iomega tech support, and they
  2245.    provided me with the low-level commands that allegedly get the Jaz
  2246.    drive into the correct mode. However, the commands they provided don't
  2247.    seem to work (probably (ab)user error, knowing my level of SCSI
  2248.    programming knowledge).
  2249.    
  2250.    In the meantime, the only thing to do is find a Mac or PC with a SCSI
  2251.    interface and use Iomega's Jaz Tools software to disable the write
  2252.    verify mode. This can also be done with a registered copy of
  2253.    Shapeshifter on the Amiga. On a PC, you will need to use the Windows
  2254.    version of Jaz Tools to disable write-verify (the DOS version of the
  2255.    tools won't do it).
  2256.    
  2257.    More information about the Jaz drive and Linux (including the Jaz
  2258.    mini-HOWTO) can be found at [302]Bob Willmot's Jaz-Linux information
  2259.    page.
  2260.      _________________________________________________________________
  2261.    
  2262. When I use dpkg or tar, I get messages about a ``broken pipe''
  2263.  
  2264.    This usually means that you are running a buggy version of getty. The
  2265.    agetty and mingetty versions of getty are known not to have this
  2266.    problem, so replace your current getty with one of these. The getty
  2267.    version included in Debian/m68k will also work correctly.
  2268.    
  2269.    [It may not actually be a bug in getty. But replacing it seems to fix
  2270.    the problem.]
  2271.      _________________________________________________________________
  2272.    
  2273. What is the current status of FPU emulation?
  2274.  
  2275.    Older kernels with FPU emulation are available from
  2276.    [303]ftp://ftp.nocrew.org/pub/linux/. The FPU emulation code used in
  2277.    those kernels was adapted from NetBSD, and has bugs originating from
  2278.    both the emulation code itself and the Linux interface to it. The
  2279.    emulation code does not support all transcendent functions and not all
  2280.    supported functions have full precision implemented. Use of this FPU
  2281.    emulation code is not supported, endorsed, or sanctioned by the kernel
  2282.    developers; please do not send them bug reports, complaints, or even
  2283.    patches to this code.
  2284.    
  2285.    The reason why the old FPU emulation code is unsupported is that its
  2286.    license is incompatible with the GNU General Public License. The code
  2287.    is restricted under the terms of the Berkeley Source Distribution
  2288.    license, which requires that accompanying code and documentation
  2289.    recognize the contributions of the University of California to the
  2290.    software. While this may seem to be a trivial point, the GPL does not
  2291.    allow any restrictions beyond those in the GPL on how software linked
  2292.    to the GPL can be distributed.
  2293.    
  2294.    A new effort to write an improved FPU emulator under a GPL-friendly
  2295.    license is in the works; it is planned that this emulator will be
  2296.    licensed so it can be used without any strings attached (probably
  2297.    under something like the MIT X license). A recent mail from Roman
  2298.    Zippel claimed that the emulation was getting close to ready; see
  2299.    [304]Roman's site for a snapshot. The Mac site may already have
  2300.    kernels with FPU emulation compiled-in.
  2301.    
  2302.    If you are interested in getting your hands dirty and doing some
  2303.    actual work on the emulator, the code is also available at the
  2304.    Linux/m68k CVS repository. The CVS server is cvs.linux-m68k.org; login
  2305.    with user name ``anon'' and a blank password.
  2306.      _________________________________________________________________
  2307.    
  2308. What about the 68LC040?
  2309.  
  2310.    Some Apple Macintoshes were shipped with broken 68LC040 chips that
  2311.    can't run the FPU emulator. David D. Kilzer writes:
  2312.    
  2313.    The easiest way [to check] is to try installing Software FPU for Mac
  2314.    OS. It will refuse to work if you have a ``broken'' LC040. You should
  2315.    be able to download this software from an INFO-MAC archive, or try
  2316.    [305]Lycos' FTP Search.
  2317.      _________________________________________________________________
  2318.    
  2319. I can't boot from a ramdisk
  2320.  
  2321.    This is usually because of the initrd driver. Make sure you specify on
  2322.    the boot line ``-r <ramdisk-name> root=/dev/ram''.
  2323.    
  2324.    The other possibility is that you don't have enough RAM to boot from a
  2325.    RAM disk (you really need at least 6 MBs with recent kernels). In this
  2326.    case, it is possible to write the ramdisk's contents to a high density
  2327.    disk and try booting from this (but, of course, you do need a high
  2328.    density drive to do this). Ask in the newsgroup for help if you don't
  2329.    know how to do this on your own. Alternatively you may be able to get
  2330.    someone else to compile a smaller kernel image specifically for your
  2331.    system (which will save a lot of RAM).
  2332.      _________________________________________________________________
  2333.    
  2334. I can't execute programs in my current directory
  2335.  
  2336.    As a security precaution, most systems come pre-configured to not
  2337.    include the current directory in your path. The lazy way out is to add
  2338.    ``.'' to your path, but I strongly recommend against doing that
  2339.    (particularly if you are running as root).
  2340.    
  2341.    The right way to handle this situation is to preface the program name
  2342.    with ``./''. For example, type ``./configure'' instead of
  2343.    ``configure''.
  2344.      _________________________________________________________________
  2345.    
  2346. Video Questions
  2347.  
  2348. How do I choose what video mode to use with Linux?
  2349.  
  2350.    This is done with the ``video'' boot parameter. For details on what
  2351.    resolutions are supported, you'll want to read
  2352.    Documentation/m68k/framebuffer.txt (in 2.1/2.2,
  2353.    Documentation/fb/framebuffer.txt) and
  2354.    Documentation/m68k/kernel-options.txt in the Linux/m68k kernel source
  2355.    tree (the former document only appeared in 2.0.28).
  2356.    
  2357.    You can also specify what font you want to use with the font option to
  2358.    'video'.
  2359.    
  2360.    For example, to boot into 640x480x4 mode on an Amiga with a 31 kHz or
  2361.    multiscan monitor, use video=vga.
  2362.    
  2363.    I use video=font:PEARL8x8,vga on my Amiga 4000, for a very nice 80x60
  2364.    text display.
  2365.      _________________________________________________________________
  2366.    
  2367. When I run X, it complains about invalid modes
  2368.  
  2369.    The easiest way to fix this is to change an uncommented ``Modes'' line
  2370.    in your /etc/XF86Config to read:
  2371.    
  2372. Modes "default"
  2373.  
  2374.    Later on, you can get Geert Uytterhoeven's fbset program (from
  2375.    [306]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/ or the
  2376.    Debian distribution) and customize your video modes.
  2377.    
  2378.    If you have an old XF86Config laying around, you may want to copy the
  2379.    example provided at /usr/X11R6/lib/X11/XF86Config.eg (in Debian 2.1,
  2380.    /usr/doc/xserver-common/examples/XF86Config.eg) into /etc/XF86Config
  2381.    and then edit the new configuration file.
  2382.      _________________________________________________________________
  2383.    
  2384. I've got fbset, but I can't create any video modes
  2385.  
  2386.    (written by Geert Uytterhoeven)
  2387.    
  2388.    If you have a PAL-based Amiga with a true Multisync monitor (like the
  2389.    A1960), try these as starters (they should be typed on one line; they
  2390.    are split up to make the FAQ format correctly):
  2391.    
  2392. ModeLine "vga70" 28.376 640 736 848 912 400 412 414 449 +VSync +CSync
  2393.  
  2394. ModeLine "vga" 28.376 640 736 848 912 480 489 491 521
  2395.  
  2396. ModeLine "832x624" 28.376 832 940 1020 1024 624 628 630 660 Interlace \
  2397. +HSync +VSync
  2398.  
  2399. ModeLine "832x600" 28.376 832 964 1044 1096 600 600 602 636 Interlace \
  2400. +HSync -VSync
  2401.  
  2402. ModeLine "896x672" 28.376 896 1044 1108 1160 672 676 678 708 \
  2403. Interlace -HSync +VSync -CSync
  2404.  
  2405. ModeLine "960x720" 28.376 960 1132 1172 1224 720 720 722 754 \
  2406. Interlace -HSync -VSync -CSync
  2407.  
  2408. ModeLine "1024x768" 28.376 1024 1196 1212 1288 768 772 774 804 \
  2409. Interlace -HSync +VSync -CSync
  2410.  
  2411.    For NTSC, you can try replacing 28.376 on each modeline with 28.636
  2412.    (but this hasn't been tested). Note that each ModeLine should be
  2413.    entered on one line in your XF86Config file.
  2414.    
  2415.    You may also have some files (as /etc/fb.modes.*) that have some
  2416.    preconfigured video modes.
  2417.      _________________________________________________________________
  2418.    
  2419. How do I create the framebuffer device nodes?
  2420.  
  2421.    (written by Geert Uytterhoeven)
  2422.    
  2423.    You can create the frame buffer special device nodes for the Amiga
  2424.    using the following commands:
  2425.    
  2426. mknod /dev/fb0 c 29 0
  2427. mknod /dev/fb0current c 29 0
  2428. mknod /dev/fb0autodetect c 29 1
  2429. mknod /dev/fb0ntsc c 29 2
  2430. mknod /dev/fb0ntsc-lace c 29 3
  2431. mknod /dev/fb0pal c 29 4
  2432. mknod /dev/fb0pal-lace c 29 5
  2433. mknod /dev/fb0multiscan c 29 6
  2434. mknod /dev/fb0multiscan-lace c 29 7
  2435. mknod /dev/fb0a2024-10 c 29 8
  2436. mknod /dev/fb0a2024-15 c 29 9
  2437. mknod /dev/fb0euro36 c 29 0
  2438. mknod /dev/fb0euro36-lace c 29 11
  2439. mknod /dev/fb0euro72 c 29 12
  2440. mknod /dev/fb0euro72-lace c 29 13
  2441. mknod /dev/fb0super72 c 29 14
  2442. mknod /dev/fb0super72-lace c 29 15
  2443. mknod /dev/fb0dblntsc c 29 16
  2444. mknod /dev/fb0dblntsc-ff c 29 17
  2445. mknod /dev/fb0dblntsc-lace c 29 18
  2446. mknod /dev/fb0dblpal c 29 19
  2447. mknod /dev/fb0dblpal-ff c 29 20
  2448. mknod /dev/fb0dblpal-lace c 29 21
  2449. mknod /dev/fb0vga c 29 22
  2450. mknod /dev/fb0vga70 c 29 23
  2451. mknod /dev/fb0user0 c 29 24
  2452. mknod /dev/fb0user1 c 29 25
  2453. mknod /dev/fb0user2 c 29 26
  2454. mknod /dev/fb0user3 c 29 27
  2455. mknod /dev/fb0user4 c 29 28
  2456. mknod /dev/fb0user5 c 29 29
  2457. mknod /dev/fb0user6 c 29 30
  2458. mknod /dev/fb0user7 c 29 31
  2459.  
  2460.    However, these should be pre-created when you install your
  2461.    distribution.
  2462.      _________________________________________________________________
  2463.    
  2464. How do I make sure that I do not damage my monitor when running X?
  2465.  
  2466.    (written by Haidinger Walter)
  2467.    
  2468.    Before trying to run X, you should edit /etc/XF86Config. Look for the
  2469.    Monitor section. Set the ``HorizSync'' and ``VertRefresh'' values to
  2470.    the specifications matching your monitor (which should be listed in
  2471.    your monitor's manual).
  2472.    
  2473.    For example, if you have an M1438S monitor:
  2474.    
  2475. HorizSync   15-40
  2476. VertRefresh 45-90
  2477.  
  2478.    My MAG 510V2 SVGA monitor has the following settings:
  2479.    
  2480. HorizSync   30-54
  2481. VertRefresh 50-100
  2482.  
  2483.    Of course, this provides neither a warranty nor an insurance that you
  2484.    cannot damage your monitor, but it will be much more difficult now...
  2485.    
  2486.    Do a ``man XF86Config'' for a detailed description of these options.
  2487.    
  2488.    (Maintainer's note: I fried an A1960 monitor once by blindly copying
  2489.    someone's HorizSync and VertRefresh values from an XF86Config file.
  2490.    Make certain that you are using the correct values for YOUR monitor;
  2491.    they should be in the book that came with it. And if your monitor
  2492.    starts acting funny, switch it off immediately!: if I had switched
  2493.    mine off, I could have saved myself a $100 US repair bill.)
  2494.      _________________________________________________________________
  2495.    
  2496. When I try to run the X Window System on 2.0.33, I get an error
  2497.  
  2498.    There is a minor bug in the released 2.0.33 source tree that broke
  2499.    framebuffer access. There is a patch at [307]James Troup's Linux/m68k
  2500.    pages; it is also available at [308]the Linux/m68k FTP mirrors.
  2501.    
  2502.    This problem was fixed in the 2.0.33pl1 release.
  2503.      _________________________________________________________________
  2504.    
  2505. Kernel 2.1.X doesn't compile out of the box for me
  2506.  
  2507.    This is usually because Jes doesn't have the time to test every single
  2508.    configuration before releasing the kernel sources. Monitor the
  2509.    Linux/m68k kernel mailing list for patches (usually all the major
  2510.    fixes have been posted after about two days).
  2511.      _________________________________________________________________
  2512.    
  2513. I get strange crashes with kernel 2.1.X and two IDE drives
  2514.  
  2515.    (written by Geert Uytterhoeven)
  2516.    
  2517.    This bug apparently appeared in kernel 2.1.15. Geert says:
  2518.    
  2519.    "Gadi Oxman (the IDE guru) told me this could be due to buggy IDE
  2520.    interfaces, IDE drives or both (or a bug in the driver, of course :-),
  2521.    and he suggested to try ``ide0=noautotune'' which solved my problem
  2522.    last Thursday. But I can't be 100% sure this really solved it..."
  2523.    
  2524.    More recent work has apparently resolved a lot of the IDE bugs people
  2525.    were seeing; try kernel 2.1.119 or later and see if that will fix the
  2526.    problem.
  2527.      _________________________________________________________________
  2528.    
  2529. Internationalization questions
  2530.  
  2531. How do I set a xxx keymap? (xxx = German, French, Swedish, ...)
  2532.  
  2533.    (written by Christian Steigies)
  2534.    
  2535.    You will need the ``loadkeys'' command, which is part of the kbd
  2536.    package.
  2537.    
  2538.    kbd is maintained by Andries E. Brouwer <[309]aeb@cwi.nl> and you can
  2539.    find it at [310]ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/ and
  2540.    [311]ftp://ftp.win.tue.nl/pub/linux/util/. The current version is
  2541.    0.93.
  2542.    
  2543.    On the SuSE aktuell (March 1997) an older version is on CD 2 as
  2544.    /kernel/kbd-0.92.tar.gz
  2545.    
  2546.    Install kbd (gunzip and untar the archive, preferably in
  2547.    /usr/local/src, then ``make'') and ``make install''. If you use
  2548.    version 0.92 (or lower?) you need to remove resizeicons from the
  2549.    Makefile). You will then have all the executables in the right place
  2550.    and a whole lot of keymaps in /usr/lib/kbd/keytables/.
  2551.    
  2552.    As of version 0.93 these keytables are more or less useless for m68k
  2553.    users, since they are for PC-style keyboards. Loading one of these on
  2554.    an Amiga or Atari screws up the keyboard layout so that its virtually
  2555.    unusable. Later versions include some Amiga and Atari keymaps you can
  2556.    work from.
  2557.    
  2558.    You need to make one by yourself or get one from
  2559.    [312]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/,
  2560.    where Roman Hodek has started collecting Amiga and Atari keymaps. Get
  2561.    the keymap you want to install, say de-amiga.map, and put it in
  2562.    /usr/lib/kbd/keytables/ (In newer kbd versions, hopefully m68k keymaps
  2563.    will also be included.)
  2564.    
  2565.    Typing ``loadkeys de-amiga'' will then load this keymap. To load this
  2566.    keymap during boot, create a rc.loadkeys in /etc/rc.d like (don't
  2567.    include the lines starting with ---):
  2568.    
  2569. - --- rc.loadkeys ---
  2570. #! /bin/sh
  2571. #
  2572. # rc.loadkeys      load German keyboard map
  2573. #
  2574. # Version:         @(#)/etc/rc.d/rc.loadkeys
  2575. #
  2576.  
  2577. loadkeys de-amiga
  2578. - --- rc.loadkeys ---
  2579.  
  2580.    Debian/m68k has a more automated way of handling the keymaps (through
  2581.    the kbd Debian package). The package includes several Amiga and Atari
  2582.    keymaps for various layouts.
  2583.      _________________________________________________________________
  2584.    
  2585. How do I create a xxx keymap?
  2586.  
  2587.    (written by Christian Steigies)
  2588.    
  2589.    The ``showkey'' command (part of kbd) will tell you which scancode is
  2590.    generated for every key you press, just write down what you want to be
  2591.    generated by this key ;-)
  2592.    
  2593.    The easiest way is to get a keymap for your computer and only change
  2594.    the keys you want to be mapped differently. ``dumpkeys'' shows you the
  2595.    current keyboard mapping, ``dumpkeys -l'' will show you all the names
  2596.    of the symbols that can be mapped to the keyboard. ``man keytables''
  2597.    tells more about creating keytables.
  2598.    
  2599.    When you have made a keymap, contact Roman Hodek
  2600.    <[313]rnhodek@informatik.uni-erlangen.de> so you can upload it.
  2601.      _________________________________________________________________
  2602.    
  2603. How do I set up my shell to use non-ASCII characters?
  2604.  
  2605.    (written by Christian Steigies and Haidinger Walter)
  2606.    
  2607.    To type umlauts and more in bash, create an .inputrc in your home dir
  2608.    with:
  2609.    
  2610. - --- .inputrc ---
  2611. set meta-flag On
  2612. set convert-meta Off
  2613. set output-meta On
  2614. - --- .inputrc ---
  2615.  
  2616.    Within tcsh, you need to use the following procedure:
  2617.    
  2618.    You need an 8-bit clean tcsh with nls support along with the locale
  2619.    package.
  2620.    
  2621.    In your tcsh, type ``echo $version''. It should say something like
  2622.    tcsh 6.07.02 (Astron) 1996-10-27 (m68k-unknown-linux) options
  2623.    8b,nls,dl,= al
  2624.    
  2625.    Only the options are important. It should show at least ``8b'' and
  2626.    ``nls''. If not, you need to recompile tcsh, but, AFAIK, the tcsh
  2627.    binary on the Linux/m68k mirrors has both options set.
  2628.      _________________________________________________________________
  2629.    
  2630. How do I use locales?
  2631.  
  2632.    (written by Haidinger Walter)
  2633.    
  2634.    To use locale, you need at least libc-5.4.17 (or libc6). I'd recommend
  2635.    to install the lib/libc-5.4.23.bin.tar.gz package if you haven't
  2636.    already. 5.4.23 is a bug-fix release to 5.4.17 and does not introduce
  2637.    new features.
  2638.    
  2639.    Next, you need the locale database. I know three sources:
  2640.    
  2641.      * SuSE owners can just unpack suse/a1/localedb.tgz (usually on CD1)
  2642.        to /
  2643.      * The package lib/glibc-2.0.2-m68k-linux.bin.tar.gz from the
  2644.        Linux/m68k mirror also contains a _partial_ locale database. To
  2645.        unpack just the database, type on one line:
  2646. tar -zxvf glibc-2.0.2-m68k-linux.bin.tar.gz
  2647.   "usr/share/locale/*" "usr/share/i18n/*"
  2648.      * Debian users should install the locales package.
  2649.        
  2650.    Whether you have the SuSE distribution or not, I strongly recommend
  2651.    that you read the mini-HOWTO 'Locales' at least once. It not only
  2652.    describes how to get, build and install the locale package, but also
  2653.    the system requirements and, most important, the usage of the
  2654.    associated commands and environment variables!
  2655.    
  2656.    So, just follow the instructions of the 'Locales' mini-HOWTO to setup
  2657.    the locale-package and customize it to your system. Finally, set your
  2658.    environment variables to the appropriate values and put them into your
  2659.    .tcshrc.
  2660.    
  2661.    If you cannot wait that long, have a look at /usr/share/i18n/locales.
  2662.    If you're German, try (in tcsh):
  2663.    
  2664. setenv LC_ALL  de_DE
  2665. setenv LC_LANG de_DE
  2666.  
  2667.    bash users would use:
  2668.    
  2669. LC_ALL=de_DE
  2670. LC_LANG=de_DE
  2671. export LC_ALL LC_LANG
  2672.      _________________________________________________________________
  2673.    
  2674. How do I use my keymap in X?
  2675.  
  2676.    (thanks to Boris Bojic for mentioning this on linux-apus)
  2677.    
  2678.    You need to disable the X Keyboard Extension; add the following line
  2679.    to your XF86Config file:
  2680.    
  2681. XkbDisable
  2682.      _________________________________________________________________
  2683.    
  2684. I installed glibc and now I get errors about undefined references.
  2685.  
  2686.    (written by Haidinger Walter)
  2687.    
  2688.    After installing glibc, run ldconfig. Then type ls -l
  2689.    /usr/lib/libc.so. Is it a symlink to libc.so.6 ? Well, this is not
  2690.    correct for glibc.
  2691.    
  2692.    Type:
  2693.    
  2694. rm /usr/lib/libc.so
  2695. echo "GROUP ( libc.so.6 ld.so.1 libc.a )" > /usr/lib/libc.so
  2696.  
  2697.    Note that if you run ldconfig now, it may issue a warning about
  2698.    libc.so not being a shared library. That is Ok, ignore the warning.
  2699.      _________________________________________________________________
  2700.    
  2701. ps and top do not display the associated tty numbers, just a '?'.
  2702.  
  2703.    (written by Haidinger Walter)
  2704.    
  2705.    You are missing the /etc/psdevtab file. Type ``touch /etc/psdevtab''
  2706.    (as root) and run ps again.
  2707.      _________________________________________________________________
  2708.    
  2709. ``make menuconfig'' does not work!
  2710.  
  2711.    (written by Haidinger Walter)
  2712.    
  2713.    It says something about an old/bad ncurses library/header but I have
  2714.    the latest lib/ncurses-1.9.9e.bin.tar.gz from the Linux/m68k mirror!
  2715.      _________________________________________________________________
  2716.    
  2717. For Debian
  2718.  
  2719.    Get and install the current version of the ncurses development package
  2720.    (libncurses4-dev, if you're using Debian 2.1). If you're using apt,
  2721.    use the following command:
  2722.    
  2723. apt-get -y install libncurses4-dev
  2724.  
  2725.    You should then be able to type ``make menuconfig'' in your Linux
  2726.    source tree.
  2727.      _________________________________________________________________
  2728.    
  2729. How do I use the loop-back device?
  2730.  
  2731.    (written by Haidinger Walter)
  2732.    
  2733.    Do a ``man 8 mount'' and search for a section entitled ``THE LOOP
  2734.    DEVICE''.
  2735.    
  2736.    Create the device-nodes if they do not exist yet:
  2737.    
  2738. mknod /dev/loop0 b 7 0
  2739. mknod /dev/loop1 b 7 1
  2740. ...
  2741. mknod /dev/loop9 b 7 9
  2742.  
  2743.    More information and examples can be found in:
  2744.    
  2745.      * Bootdisk HOWTO
  2746.      * CD Writing HOWTO (which also explains how to mount cdrom-images)
  2747.      * Documentation/ramdisk.txt (in the kernel sources)
  2748.        
  2749.    Note: To use loop devices, you must have a kernel that supports them.
  2750.      _________________________________________________________________
  2751.    
  2752. Floppies and modules
  2753.  
  2754.    (written by Haidinger Walter)
  2755.      _________________________________________________________________
  2756.    
  2757. I have compiled floppy support as a module but it doesn't work
  2758.  
  2759.    Assuming that you have read ``Documentation/modules.txt'' in the
  2760.    kernel sources and you have already installed the correct version of
  2761.    modutils, you should type ``modprobe -c | grep -w major-2''
  2762.    
  2763.    You should get:
  2764.    
  2765. alias block-major-2 amiflop
  2766.  
  2767.    If it shows `floppy' instead of `amiflop', then the kernel searches
  2768.    for a module named `floppy', which does not exist for Linux/m68k. You
  2769.    have to add the above line to your /etc/conf.modules to assign the
  2770.    proper name. This is also true for some other modules. See the next
  2771.    question for details.
  2772.    
  2773.    Note: Atari users will want to replace `amiflop' with `ataflop'.
  2774.      _________________________________________________________________
  2775.    
  2776. Which aliases do I put to /etc/conf.modules?
  2777.  
  2778.    The kernel looks for the modules under /lib/modules/. The modules are
  2779.    referenced by name. However, some of the m68k-specific modules have
  2780.    different names from their Intel counterparts. Here is an (incomplete)
  2781.    list:
  2782.    
  2783. # file /etc/conf.modules
  2784. alias eth0 ariadne # depends on your Ethernet card (or off)
  2785. alias block-major-2 amiflop
  2786. alias char-major-4 amiga_ser
  2787. alias char-major-6 lp_intern
  2788. alias char-major-14 dmasound
  2789. alias net-pf-3 off      # no ax25 module available (yet)
  2790. alias net-pf-4 off      # if you don't use the ipx module
  2791. alias net-pf-5 off      # if you don't use the appletalk module
  2792.  
  2793.    If you have any alias that are missing here, please mail!
  2794.    
  2795.    Some of these settings may be done automatically by recent versions of
  2796.    modutils.
  2797.      _________________________________________________________________
  2798.    
  2799. Why is there so little information on the web about the BrandX port?
  2800.  
  2801.    If BrandX is the Amiga or Atari, it's because for the most part we've
  2802.    found that once you get past installation, running Linux on both
  2803.    systems is pretty much the same. There are a few machine-dependencies
  2804.    that affect day-to-day use (port assignments and keymaps, for
  2805.    example), but 99% of the time it makes no practical difference what
  2806.    system you run Linux on.
  2807.      _________________________________________________________________
  2808.    
  2809. How do I use my mouse in X or with GPM?
  2810.  
  2811.    The configuration is fairly easy. Tell the application you are using a
  2812.    bus mouse, and make a soft link from /dev/amigamouse (for Amigas) or
  2813.    /dev/atarimouse (for Ataris) to /dev/mouse.
  2814.    
  2815.    You may also want to enable 3-button emulation if you only have a
  2816.    two-button mouse.
  2817.      _________________________________________________________________
  2818.    
  2819. My English isn't very good. Can I read this FAQ in my native language?
  2820.  
  2821.    There is a French translation of this FAQ available at
  2822.    [314]http://www.mygale.org/~atari/Linux68k/Faq/, translated by
  2823.    Christian Jacolot.
  2824.    
  2825.    If you're interested in translating the FAQ into another language,
  2826.    please let me know and I'll try to point you in the right direction.
  2827.      _________________________________________________________________
  2828.    
  2829. How do I uncompress the pre-compiled kernels outside of Linux?
  2830.  
  2831.    You will need a program that can extract gzip-compressed tar archives
  2832.    for your system. Mac users can use recent versions of StuffIt
  2833.    Expander; Windows users should be able to use recent versions of
  2834.    WinZip. There is a program called ``Opener'' for NeXTs that will also
  2835.    work (which actually calls gzip and tar to work).
  2836.    
  2837.    There is an Amiga program called ``UnTGZ'' available from Vapor
  2838.    Software ([315]http://www.vapor.com/software/); I have no idea what
  2839.    the license is for this program (and haven't used it).
  2840.    
  2841.    Alternatively, you can obtain the GNU gzip and tar programs for your
  2842.    current OS. On Aminet (for Amiga users), you should be able to find
  2843.    these in devel/ade, util/gnu or util/arc. Older copies of these tools
  2844.    are in the ``tools'' directory at Erlangen and its mirrors.
  2845.      _________________________________________________________________
  2846.    
  2847. Where's Netscape for Linux/m68k?
  2848.  
  2849.    The Mozilla browser apparently works (at least to a certain extent)
  2850.    with the GNU Lesstif library; this is probably your best bet for a
  2851.    Netscape-like browser on Linux/m68k (after all, Mozilla is a
  2852.    stripped-down version of what will be Netscape Communicator 5.0). See
  2853.    [316]http://www.mozilla.org/. The current development version of
  2854.    Debian includes a Mozilla package.
  2855.    
  2856.    Note that there is a LinuxPPC version of Netscape available (it's
  2857.    actually called the ``MkLinux'' version), which apparently works with
  2858.    Linux/APUS.
  2859.      _________________________________________________________________
  2860.    
  2861. dpkg problems with 2.1/2.2 kernels
  2862.  
  2863.    To resolve these problems, get the releases of libc6 and dpkg from
  2864.    Debian 2.1 (or later). Patching your kernel is no longer necessary.
  2865.    
  2866.    Note that the current version of dpkg in unstable, 1.4.1, does have
  2867.    some chown problems. Revert to 1.4.0.34 until this is fixed.
  2868.      _________________________________________________________________
  2869.    
  2870. Can I install Debian (or Red Hat) over an existing Watchtower installation?
  2871.  
  2872.    (Thanks to Michael Schmitz for pointing me in the right direction for
  2873.    answering this question)
  2874.    
  2875.    You can; however, I strongly recommend against doing so. There are
  2876.    various reasons: two of the most important are varying file locations
  2877.    and C library conflicts. I speak from experience that you don't want
  2878.    to mix files (I'm still cleaning up old a.out and libc5 files from my
  2879.    system).
  2880.    
  2881.    Here's a procedure that should work well for doing an installation
  2882.    from scratch, while keeping your old user files available. This is not
  2883.    well-tested or anything, but should help you get the idea of what you
  2884.    need to do:
  2885.    
  2886.     1. Print out your /etc/passwd and /etc/group files (you may need them
  2887.        later). You should also print out your network configuration
  2888.        information.
  2889.     2. Back up your Linux partitions; if you are installing on a clean
  2890.        disk (i.e. not the one you're using now), you can forgo this and
  2891.        the next two steps.
  2892.     3. If you have a home partition with all of your user directories on
  2893.        it, keep it around. Otherwise, make a tar file of your home
  2894.        directories tree and copy that somewhere safe (a non-Linux
  2895.        partition should be fine); make sure you use the ``-p'' flag with
  2896.        tar to retain all of the permissions.
  2897.     4. Repartition (if you want). But don't clobber home if you already
  2898.        had one.
  2899.     5. Install the base distribution (Debian, Red Hat, whatever) and any
  2900.        packages you want extra.
  2901.     6. Add the actual user accounts from your old /etc/passwd file to
  2902.        your new system, using your distribution's user adding utility
  2903.        (for Debian, it's useradd). Set the passwords to each account (or
  2904.        disable them). If you had any special groups (besides a users or
  2905.        staff group), you may want to add them as well.
  2906.     7. Mount your home tree at /home (if it was on a partition). If you
  2907.        have a tar file of the home tree, figure out where you're going to
  2908.        put it (/var/home might be a good choice, although a separate
  2909.        partition would be preferable), untar the home tree there (again
  2910.        using the ``-p'' flag), and make a symlink (if necessary) from
  2911.        /home to the root of your new home tree.
  2912.     8. If you didn't use the tar file: cd to /home and change the
  2913.        ownership of the users' files to their new users. For example, for
  2914.        a user named bob (in a group named users), chmod -R bob.users
  2915.        /home/bob. If people have interspersed files, you may need to do a
  2916.        find operation to get the permissions straight (refer to your old
  2917.        password and group files if necessary).
  2918.        
  2919.    This outline should at least point you in the right direction; let me
  2920.    know if you have any suggestions for improving these instructions.
  2921.      _________________________________________________________________
  2922.    
  2923. What's the difference between glibc and libc6?
  2924.  
  2925.    libc is the C library; basically, it contains all of the system
  2926.    functions that most (if not all) programs need to run on Linux. It's
  2927.    similar to a combination of dos.library and exec.library on Amigas,
  2928.    but it also contains a lot of things that are in the C runtime library
  2929.    (like, for example, ixemul.library or the .lib files included with
  2930.    SAS/C and other compilers for AmigaOS).
  2931.    
  2932.    libc6 and glibc are the same version of libc; officially, it's version
  2933.    2 of the GNU C Library (but it's the sixth major version of the Linux
  2934.    C library). You can read more about glibc at the [317]GNU C Library
  2935.    pages.
  2936.    
  2937.    The major versions of libc for Linux/m68k are:
  2938.    
  2939.      * libc4: Version 4 of the C library is based on the a.out binary
  2940.        format; it was the first version to support dynamic linking
  2941.        (shared libraries). However, a.out dynamic linking had a lot of
  2942.        problems (for example, you had to build the library twice, so you
  2943.        could add a jump table to the library on the second pass, and the
  2944.        library was non-relocatable, so every library had to be allocated
  2945.        a block of space to load into), so it was abandoned (at least on
  2946.        m68k; Intel users may still need it for some esoteric
  2947.        applications). You should not be using libc4 for anything any
  2948.        more. If you do use it, we will hunt you down and execute you as
  2949.        an example to others. (Not really, but you get the point...)
  2950.      * libc5: Version 5 of the C library was a fairly big improvement
  2951.        over version 4. However, it still had some problems (adding new
  2952.        functions or changing structure sizes introduced subtle bugs) so
  2953.        it is no longer being actively developed. It was the first version
  2954.        of the Linux C Library based on ELF, a different file format that
  2955.        made programs loadable in more flexible ways (it uses hunks,
  2956.        similar to the AmigaOS executable file format). libc5 is
  2957.        officially deprecated on m68k; use libc6 for new compilations.
  2958.      * libc6: Version 6 of the Linux C Library is version 2 of the GNU C
  2959.        Library; the confusion is because Linux has had multiple C library
  2960.        versions. This is the newest technology available, and includes
  2961.        features (like ``weak symbols'') that theoretically allow new
  2962.        functions and modified structures in the library without breaking
  2963.        existing code that uses version 6, and avoid kernel version
  2964.        dependency problems. You should be coding and compiling all code
  2965.        against this version.
  2966.      _________________________________________________________________
  2967.    
  2968. How do I install the X Window System?
  2969.  
  2970.    This procedure depends on the distribution you are using. For
  2971.    Debian/m68k 2.1 (slink), you will need at least the following packages
  2972.    (get the latest versions available):
  2973.    
  2974.      * xfonts-base
  2975.      * xfree86-common
  2976.      * xlib6g
  2977.      * xserver-common
  2978.      * xserver-fbdev
  2979.        
  2980.    For a fully functioning X installation, you'll probably want a decent
  2981.    window manager (fvwm2, fvwm95, AfterStep, WindowMaker, icewm...), some
  2982.    more X packages (like xcontrib) and some more fonts.
  2983.      _________________________________________________________________
  2984.    
  2985. How can I save the kernel messages when the system crashes?
  2986.  
  2987.    The Linux/m68k kernel supports a ``debug'' option on the command line.
  2988.    There are several options for this on the Amiga and on Ataris:
  2989.    
  2990.      * debug=ser: Send debug output to the first serial device (usually
  2991.        the internal one on an Amiga; Modem1 on most Ataris; Modem2 on the
  2992.        Falcon). Your terminal should be set for 9600 bps, 8 data bits, 1
  2993.        stop bit, no parity.
  2994.      * debug=mem: On Amigas (only), save the kernel output to a reserved
  2995.        block of chip memory. This output can be read after a reboot in
  2996.        AmigaOS by ``dmesg,'' which is available at
  2997.        [318]ftp://tsx-11.mit.edu/pub/linux/680x0/tools/amiga/dmesg.gz.
  2998.      * debug=midi: On Ataris (only), send output to the MIDI port (31250
  2999.        bps, 8N1).
  3000.      * debug=par: On Ataris (only), send output to the printer port.
  3001.        Probably only useful with a line printer (i.e. dot matrix or daisy
  3002.        wheel).
  3003.      _________________________________________________________________
  3004.    
  3005. Where can I get an MMU or FPU for my computer?
  3006.  
  3007.    If your computer doesn't have a socket for an MMU or FPU already, you
  3008.    will probably need an accelerator board that includes such a socket,
  3009.    or you will need to replace your current chip with a chip that
  3010.    includes the missing feature (i.e. replace a MC68LC040 with an
  3011.    MC68040).
  3012.    
  3013.    If you do have a socket (usually for an FPU, although some 68020-based
  3014.    computers will have sockets for both an MMU and FPU), you usually need
  3015.    to get an MMU or FPU that is rated at the same clock speed as your
  3016.    main processor (some boards may allow a different speed if they have
  3017.    multiple clocks).
  3018.    
  3019.    If you have a 68020 and need an MMU, the 68551 MMU is the only choice.
  3020.    If you have a 68020 or 68030 and need an FPU, there are two choices:
  3021.    the 68881 and 68882; the 68882 has more FPU instructions on-board and
  3022.    is of a newer design, but it will be more expensive.
  3023.    
  3024.    Most Amiga and Atari mail-order dealers will carry these chips; since
  3025.    these are standard Motorola chips, you don't need to buy them from a
  3026.    dealer for your system (just make sure you get one with the right
  3027.    speed rating). In the U.S., [319]Paxtron is generally acknowledged to
  3028.    be the best source for new chips (particularly if you need Amiga
  3029.    custom chips); you may be able to find used (``pulled'') chips
  3030.    elsewhere, including at online auctions and the like. At one time,
  3031.    [320]Amiga International had some surplus 68882 FPU chips for sale as
  3032.    well.
  3033.      _________________________________________________________________
  3034.    
  3035. Should I use Watchtower?
  3036.  
  3037.    From an email I sent to a user who had installed Watchtower:
  3038.    
  3039.    Using Watchtower is a fundamentally bad idea. It's non-upgradable,
  3040.    unmaintained, old, libc5-based, and the only way to add a new package
  3041.    is to compile it yourself. Fundamentally it's worse than Slackware.
  3042.    And that's saying a lot. Do yourself a huge favor and use Debian or
  3043.    Red Hat; see [321]the distributions page at the Linux/m68k home pages.
  3044.    Complete installation instructions are accessible from there.
  3045.    
  3046.    For the uninitiated, Watchtower was a completely ancient set of tar
  3047.    files that were useful in assembling a working system. Basically, it
  3048.    was like a non-upgradable version of the Debian base system. Well, you
  3049.    could upgrade it, if manually installing tar files downloaded from
  3050.    phil or compiling sources from Sunsite is your idea of ``upgrading.''
  3051.    It was primitive, but it was better than what came before it. Don't
  3052.    even ask what we had to deal with with before Watchtower!
  3053.      _________________________________________________________________
  3054.    
  3055. Chapter 8. Amiga-specific questions
  3056.  
  3057. Where did all my Amiga's chip memory go?
  3058.  
  3059.    It's still there, but the kernel doesn't offer it to the user. It is
  3060.    used by drivers that use the custom chips (like floppy, framebuffer,
  3061.    and sound) and for saving the kernel log (with the debug option
  3062.    documented earlier). The z2ram driver can use this memory, but this
  3063.    option doesn't always work right; see below.
  3064.      _________________________________________________________________
  3065.    
  3066. How do I access Amiga files from Linux (and vice versa)?
  3067.  
  3068.    There used to be an ext2 filesystem for AmigaOS available; it allowed
  3069.    you to read and write ext2 partitions. No new versions have been
  3070.    released in a while, however. Let me know if you know where to locate
  3071.    a copy.
  3072.    
  3073.    Other ways to transfer files from Linux to AmigaOS are to use an msdos
  3074.    partition, an Amiga/PC formatted floppy with msdos file system (this
  3075.    requires a Mountlist entry on AmigaOS side), use of a partition with
  3076.    Minix file system and the Minix file handler on AmigaOS side (the
  3077.    driver is somewhat unstable) or by accessing the floppy or any
  3078.    (empty!) partition directly via GNU tar.
  3079.    
  3080.    You can also read and write Amiga partitions from Linux (using the
  3081.    affs filesystem). Some older install guides say that affs is
  3082.    read-only, but that restriction was lifted in the 2.0 series of
  3083.    kernels (only Directory Cache disks are read-only now).
  3084.    
  3085.    AmigaOS text files are normally formatted using ASCII Latin1 text;
  3086.    Linux normally defaults to using Latin1 encoding (also called ISO
  3087.    8859-1), so you shouldn't have any problems. CR/LF problems should not
  3088.    appear either.
  3089.      _________________________________________________________________
  3090.    
  3091. My SCSI bus locks up when I want to use my DAT drive
  3092.  
  3093.    (written by Frank Neumann)
  3094.    
  3095.    This problem seems to be related to certain A3000 Amigas: probably
  3096.    only those with BootROMs. It has been discovered that if you have a
  3097.    DAT drive connected whose SCSI address is smaller than the smallest
  3098.    SCSI address of a hard disk in your Amiga, the bus will lock up very
  3099.    early (under AmigaOS, while the SCSI bus is being scanned: you can
  3100.    notice this by seeing that the SCSI LED is constantly lit and nothing
  3101.    happens). The solution is to use higher address for DAT drives (and
  3102.    maybe also for CD-ROMs) and the lower ones for direct-access media
  3103.    (read that as ``hard disks'').
  3104.      _________________________________________________________________
  3105.    
  3106. Linux recognizes my Amiga's XXX board, but it doesn't work
  3107.  
  3108.    Linux/m68k can detect the Amiga's AutoConfig devices. That it is able
  3109.    to detect and correctly classify these devices does not mean that the
  3110.    kernel has an actual driver for that device. The list of supported
  3111.    hardware given earlier should be exhaustive, i.e. anything that is not
  3112.    listed is not supported. Note: turbo boards that appear as AutoConfig
  3113.    devices are almost always supported (except for the SCSI controller,
  3114.    if they house one).
  3115.    
  3116.    If an AutoConfig device isn't properly detected, contact Geert
  3117.    Uytterhoeven <[322]Geert.Uytterhoeven@cs.kuleuven.ac.be> for details
  3118.    on how to make sure it will be properly detected in future kernels.
  3119.    Note that some hardware may be identified differently than its
  3120.    packaging (for example, the GVP A4008 SCSI controller shows up as a
  3121.    GVP Series II, and the Phase5 CyberstormPPC is identified as a
  3122.    Cyberstorm Mk III).
  3123.    
  3124.    Note that kernels after about 2.1.105 require the use of a separate
  3125.    ``zorroutils'' package to get human-readable information about your
  3126.    Zorro devices. This package should be available at Erlangen already,
  3127.    and is available as a Debian package in the unstable (``potato'')
  3128.    distribution. It is also available in the Linux/m68k CVS repository.
  3129.      _________________________________________________________________
  3130.    
  3131. Amiboot dies when I start it with VMM running
  3132.  
  3133.    (written by Martin Apel)
  3134.    
  3135.    What happens is that amiboot gets loaded into virtual memory and
  3136.    shoots itself out of accessible memory when disabling the MMU. But
  3137.    fortunately there's an easy way to solve this:
  3138.    
  3139.    Enter amiboot into the task list of VMM with code and data set to ``No
  3140.    VM''. Then amiboot (version 3.0 or higher) should work correctly.
  3141.      _________________________________________________________________
  3142.    
  3143. How do I compile Amiboot and Amiga LILO?
  3144.  
  3145.    (written by Geert Uytterhoeven)
  3146.    
  3147.    To compile these programs, you'll need the Amiga Developer's
  3148.    Environment (the GNU tools for creating AmigaOS programs). Linux/m68k
  3149.    binaries of ADE are available at
  3150.    [323]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/devel/ADE.tar.gz.
  3151.    You will also want the ADE.readme file from the same location.
  3152.      _________________________________________________________________
  3153.    
  3154. How do I access floppies under Linux?
  3155.  
  3156.    (written by Haidinger Walter)
  3157.    
  3158.    By mounting. First you need a mount-point, i.e. a directory under
  3159.    which you can access your floppy. You can chose an arbitrary name, I
  3160.    use /df0 through /df3 (and /pc0 to /pc3 respectively) because I'm used
  3161.    to these names from AmigaOS.
  3162.    
  3163.    Create the directories. e.g.:
  3164.    
  3165. mkdir /df0
  3166. mkdir /any-name-will-do
  3167. mkdir /ados/df0
  3168. mkdir /ados/pc0
  3169.     ...
  3170.  
  3171.    Next, check if you have the proper device nodes: Type:
  3172. ls -l /dev | grep "^b.* 2,   [0-7]"
  3173.  
  3174.    For me, that lists:
  3175.    
  3176.    brw-r--r--   1 root     wheel      2,   0 Mar 31 18:16 df0
  3177.    brw-r--r--   1 root     wheel      2,   1 Mar 31 18:16 df1
  3178.    brw-r--r--   1 root     wheel      2,   2 Mar 31 18:16 df2
  3179.    brw-r--r--   1 root     wheel      2,   3 Mar 31 18:16 df3
  3180.    brw-r-----   1 root     25         2,   0 Jun 22  1996 fd0-
  3181.    brw-r-----   1 root     25         2,   4 Feb 26  1994 fd0d360
  3182.    brw-r-----   1 root     25         2,   4 Jun 22  1996 fd0d360-
  3183.    brw-r-----   1 root     25         2,   5 Jun 22  1996 fd1d360
  3184.    brw-r--r--   1 root     wheel      2,   4 Apr  4 11:49 mfd0
  3185.    brw-r--r--   1 root     wheel      2,   5 Apr  4 11:49 mfd1
  3186.    brw-r--r--   1 root     wheel      2,   6 Apr  4 11:49 mfd2
  3187.    brw-r--r--   1 root     wheel      2,   7 Apr  4 11:49 mfd3
  3188.    brw-r--r--   1 root     wheel      2,   4 Mar 31 18:03 pc0
  3189.    brw-r--r--   1 root     wheel      2,   5 Mar 31 18:16 pc1
  3190.    brw-r--r--   1 root     wheel      2,   6 Apr  8 12:03 pc2
  3191.    brw-r--r--   1 root     wheel      2,   7 Apr  8 12:03 pc3
  3192.  
  3193.    ^                                  ^    ^       =09  ^^^
  3194.    block-device                    major  minor           node-name=20
  3195.  
  3196.    Do not worry if you have other results. What do you need to know?
  3197.    
  3198.      * Floppies are block devices.
  3199.      * Floppies have major device number 2.
  3200.      * Under Linux/m68k, the minor device numbers are as follows:
  3201.         0 to 3 ... Amiga drives 0 to 3 (i.e. df0 to df3)
  3202.         4 to 7 ... MS-DOS drives 0 to 3 (i.e. pc0 to pc3)
  3203.        Like under AmigaOS with CrossDOS, drive 0 is a single physical
  3204.        unit. Note that this is different from Linux/i386. You can verify
  3205.        this by reading Documentation/devices.txt of the kernel source.
  3206.        The nodes fd* above are remnants of a Intel configuration; only
  3207.        the major/minor numbers count, not the assigned name!
  3208.        
  3209.    Now create the device-nodes:
  3210.    
  3211. mknod /dev/df0 b 2 0
  3212. mknod /dev/df1 b 2 1
  3213. mknod /dev/df2 b 2 2
  3214. mknod /dev/df3 b 2 3
  3215.  
  3216. mknod /dev/pc0 b 2 4
  3217. mknod /dev/pc1 b 2 5
  3218. mknod /dev/pc2 b 2 6
  3219. mknod /dev/pc3 b 2 7
  3220.  
  3221.    Set the desired permissions with the chmod command.
  3222.    
  3223.    Remember, the names (here: df0 and pc0) are arbitrary. However, on
  3224.    Intel Linux systems, the floppy nodes are named /dev/fd*. To access
  3225.    devices under different node-names, just create symlinks. e.g:
  3226.    
  3227. ln -sf /dev/pc0 /dev/fd0
  3228. ln -sf /dev/pc1 /dev/fd1
  3229. ln -sf /dev/pc2 /dev/fd2
  3230. ln -sf /dev/pc3 /dev/fd3
  3231.  
  3232.    Now, MS-DOS drive 0 can be accessed by /dev/fd0 as well as /dev/pc0.
  3233.    If you want /dev/fd0 to be an Amiga drive, link it to /dev/df0
  3234.    instead. Of course, this are just examples from my configuration. You
  3235.    can choose other names if you like.
  3236.    
  3237.    After having mount-point and device-node, you can mount your floppy.
  3238.    
  3239.    For an AmigaOS disk in drive 0:
  3240.    
  3241. mount -t affs /dev/df0 /df0
  3242. ls /df0
  3243. ...
  3244. umount /df0
  3245.  
  3246.    For a MS-DOS disk in drive 1:
  3247.    
  3248. mount -t msdos /dev/pc1 /pc1
  3249. ls /pc0
  3250. ...
  3251. umount /pc0
  3252.  
  3253.    Warnings:
  3254.    
  3255.      * Only mount if floppy already in drive and
  3256.      * you must not remove the floppy before umount'ing it!
  3257.        
  3258.    You can also put this into your /etc/fstab file. Mine looks like this:
  3259.    
  3260. # device        mountpoint      type    options                 freq passno
  3261. # --------------------------------------------------------------------------
  3262. # Amiga Floppies
  3263. /dev/df0        /ados/df0       affs    defaults,noauto,noexec      0 2
  3264. /dev/df1        /ados/df1       affs    defaults,noauto,noexec      0 2
  3265. /dev/df2        /ados/df2       affs    defaults,noauto,noexec      0 2
  3266. /dev/df3        /ados/df3       affs    defaults,noauto,noexec      0 2
  3267. #
  3268. # MS-DOS Floppies
  3269. /dev/pc0        /ados/pc0       msdos   defaults,noauto,noexec      0 2
  3270. /dev/pc1        /ados/pc1       msdos   defaults,noauto,noexec      0 2
  3271. /dev/pc2        /ados/pc2       msdos   defaults,noauto,noexec      0 2
  3272. /dev/pc3        /ados/pc3       msdos   defaults,noauto,noexec      0 2
  3273.  
  3274.    I'm not quite sure about the freq/passno fields. Do a ``man 5 fstab''
  3275.    and a ``man 8 mount'' for more info.
  3276.    
  3277.    Other topics about floppies:
  3278.      _________________________________________________________________
  3279.    
  3280. mtools
  3281.  
  3282.    You can use the ``mtools'' package to access MS-DOS disks without the
  3283.    need of mount/umount. The mtools-3.6.tar.gz package compiled without
  3284.    any problems out of the box for me. The nodes /dev/fd0 and /dev/fd1
  3285.    are used to access the MS-DOS drives. If you followed my descriptions
  3286.    above it is not necessary to edit mtools.conf (in /etc or
  3287.    /usr/local/etc)
  3288.      _________________________________________________________________
  3289.    
  3290. formatting
  3291.  
  3292.    Hhm. Good question. There are some binaries in bin/system/floppy at
  3293.    ftp.uni-erlangen.de. Unfortunately for me, fdformat dies with a
  3294.    segmentation fault and amifdformat-formatted disks can't be mounted
  3295.    using affs. Any suggestions are welcome!
  3296.      _________________________________________________________________
  3297.    
  3298. Can I use an Amiga-formatted partition as my root partition?
  3299.  
  3300.    The current affs driver doesn't support Unix-style devices on Amiga
  3301.    partitions, which makes it impossible to use an Amiga partition as
  3302.    root. A future release may support an emulation of devices and other
  3303.    Unix special files, perhaps based on the umsdos filesystem already
  3304.    available (or you can always try to code the support yourself).
  3305.    
  3306.    You can use affs disks as secondary partitions. The AmigaOS 2.0+
  3307.    symbolic and hard links are used to emulate the similar Unix features
  3308.    (hard links work as expected; soft links outside of the same directory
  3309.    will not work as expected from both sides, because of the differing
  3310.    semantics of AmigaOS and Linux path names).
  3311.      _________________________________________________________________
  3312.    
  3313. Can I run Linux on my Phase5 PowerUP card's PowerPC CPU?
  3314.  
  3315.    Yes, if you really know what you are doing. Jesper Skov writes:
  3316.    
  3317. We released the first beta version of a Linux 2.1.79 port to Phase5's
  3318. Amiga PowerUP hardware on January 29 (1998).  A current kernel image
  3319. and kernel diffs can be found at:
  3320.  
  3321. ftp://sunsite.auc.dk/projects/apus/
  3322.  
  3323. The kernel is still in a beta state and is not suitable for users. We
  3324. just decided it was time that we got some feedback from other hackers
  3325. - - and to let everyone know that APUS (Amiga PowerUP Systems) support
  3326. is a work in progress.
  3327.  
  3328. Incidentally, the port has been at its current state for a couple of
  3329. months, but we have had some problems with Phase5 that have now been
  3330. resolved. Phase5 is very interested in seeing this port completed and
  3331. has been very helpful lately. We appreciate this very much.
  3332.  
  3333. The APUS specific changes should be merged into the vger tree
  3334. RSN. Progress reports will be posted on the m68k kernel list.
  3335.  
  3336. I will see to that the m68k FAQ is updated on this subject. Please
  3337. refer people to www.linux-m68k.org.
  3338.  
  3339. Thanks!
  3340.  
  3341. JEsper on behalf of:
  3342.  
  3343. Roman Zippel : zippel@fh-brandenburg.de
  3344. Jes Sorensen : Jes.Sorensen@cern.ch
  3345. Jesper Skov  : jskov@cygnus.co.uk
  3346.  
  3347.    There is now an APUS-specific FAQ available on the web at
  3348.    [324]http://sunsite.auc.dk/ftp/projects/apus/docs/faq.html.
  3349.    Information on the Linux/APUS mailing list is in the APUS FAQ.
  3350.    
  3351.    CyberstormPPC cards are reported to be working well; BlizzardPPC cards
  3352.    appear to be more problematic (they seem to work for some people but
  3353.    not for others). Non-Phase5 PowerPC cards will eventually be supported
  3354.    (when/if they ever make it to market).
  3355.    
  3356.    Also note that Linux/m68k will work fine with the 680x0 series CPU
  3357.    that is also installed on your PowerUP card.
  3358.      _________________________________________________________________
  3359.    
  3360. Can I use an IDE doubler with Linux/m68k?
  3361.  
  3362.    Some IDE doublers (devices that let you attach up to four IDE devices
  3363.    to the A1200 and A4000 internal IDE controllers) may work with the
  3364.    following kernel option: ide=doubler. Those that conform to the IDEfix
  3365.    ``standard'' should work without modifications.
  3366.      _________________________________________________________________
  3367.    
  3368. What video modes does my card support?
  3369.  
  3370.    Using fbset, you can program video modes (see the framebuffer
  3371.    documentation in the kernel tree for details). However, there are some
  3372.    modes built into most drivers that you can specify at boot time:
  3373.    typical mode names are 640x480, 800x600 and 1024x768. Some cards can
  3374.    also autodetect the mode you enable in AmigaOS and use it.
  3375.    
  3376.    As of kernel 2.1.124, here is a fairly comprehensive list of supported
  3377.    modes. ``bpp'' stands for ``bits per pixel'': it is the color depth.
  3378.    All modes are non-interlaced unless otherwise specified.
  3379.    
  3380.      * CLGen (Piccolo; Piccolo SD64; Picasso II; Picasso IV; Spectrum):
  3381.           + Autodetect: Use mode set in AmigaOS (with --keep-video option
  3382.             to Amiboot)
  3383.           + 640x480: 31.25 kHz, 60 Hz, 25 MHz PixClock (8 bpp)
  3384.           + 1024x768: 55.8 kHz, 70 Hz, 80 MHz PixClock (8 bpp)
  3385.      * Cybervision 64 (original and 3D):
  3386.           + 640x480-8
  3387.           + 800x600-8
  3388.           + 1024x768-8
  3389.           + 1152x886-8
  3390.           + 1280x1024-8
  3391.           + 1600x1200-8
  3392.           + 800x600-16
  3393.      * Retina Z3:
  3394.           + 640x480: 8 bpp
  3395.           + 800x600: 8 bpp
  3396.           + 1024x768i: 8 bpp, interlaced
  3397.           + 640x480-16: 16 bpp
  3398.           + 640x480-24: 24 bpp
  3399.      _________________________________________________________________
  3400.    
  3401. The Amiga memory device driver (z2ram)
  3402.  
  3403. What is the z2ram device?
  3404.  
  3405.    Note: The available minors depend on the kernel version you are using;
  3406.    this discussion pertains to the driver as included the 2.2 kernel
  3407.    series (the 2.0 kernel series does not support the ``memory list''
  3408.    options). As of 2.2.1, z2ram has the same capabilities on both
  3409.    Linux/m68k and Linux/APUS.
  3410.    
  3411.    Basically, the z2ram device driver allows you to use memory that is
  3412.    not being used by Linux/m68k as swap space or a ramdisk (you could use
  3413.    it for a /tmp partition, for example). While the name implies the
  3414.    device only is useful if you have ``Zorro II'' memory, it actually
  3415.    permits the use of any chip or fast memory on your system that is not
  3416.    already being used by Linux/m68k.
  3417.    
  3418.    The z2ram driver is enabled using the ``Amiga Zorro II ramdisk
  3419.    support'' option during kernel configuration. It may already be a
  3420.    module in your default kernel setup.
  3421.    
  3422.    It is a block device (major 37); you can have a number of different
  3423.    z2ram devices operating at once. Each minor number provides access to
  3424.    different areas of memory:
  3425.    
  3426.      * Minor 0: Use available chip and Zorro II fast memory
  3427.      * Minor 1: Use only Zorro II-addressable fast memory
  3428.      * Minor 2: Use only chip memory
  3429.      * Minor 3: (unused)
  3430.      * Minors 4-7: Use memory list entry 1-4 (see below)
  3431.        
  3432.    Minor 1 is most useful if you have Zorro II memory on your system
  3433.    (perhaps on a SCSI controller card) that is slower than the memory on
  3434.    your motherboard or accelerator card, but is still faster than a hard
  3435.    disk. These memory areas are automatically excluded from your system
  3436.    memory during the boot process. Note that you may have Zorro II memory
  3437.    even if you don't have a Zorro bus on your computer (for example, if
  3438.    you have an A500 or A1000 expansion box; PCMCIA memory cards may also
  3439.    be seen as Zorro II memory on the A600 and A1200).
  3440.    
  3441.    Minors 0 and 2 provide access to chip memory. While this can be useful
  3442.    at times (and chip memory is generally faster than Zorro II memory on
  3443.    the A3000 and A4000), parts of the kernel that expect to be able to
  3444.    get extra chip memory on demand may cause problems. The amifb
  3445.    framebuffer device is one example of a device that may need chip
  3446.    memory ``on the fly'' (for example, if you increase the depth or size
  3447.    of a framebuffer); amifb may react very poorly to running out of
  3448.    memory it expects to be able to find. If you are using another
  3449.    framebuffer instead of amifb, chip memory access through the z2ram
  3450.    device may be less problematic.
  3451.    
  3452.    Minor 3 isn't used by anything at the moment.
  3453.    
  3454.    Minors 4 through 7 were developed for Linux/APUS, but can also be
  3455.    useful under Linux/m68k on Amigas with more than one memory area where
  3456.    the access times to the different types of memory significantly differ
  3457.    (i.e. an Amiga with an accelerator card that has on-board SIMM sockets
  3458.    and other memory on the motherboard or expansion bus). In these
  3459.    situations, you can use the z2ram device in conjunction with the Linux
  3460.    paging code to help ensure that slower memory is only used when the
  3461.    faster memory blocks are completely full. To take advantage of this
  3462.    capability, you should configure your kernel to ``Use one physical
  3463.    chunk of memory only'' (under the ``Advanced options'' section after
  3464.    you select the CPU you want to use).
  3465.    
  3466.    Once you have recompiled your kernel this way, you should make sure
  3467.    the memory block with the best access to your CPU is being used as
  3468.    your main system memory (usually this will be the memory on your
  3469.    accelerator card or on the motherboard), i.e. is listed first when
  3470.    amiboot lists the chunks of memory that have been found. You may need
  3471.    to make a ``memory list'' for amiboot if the AmigaOS memory priorities
  3472.    are not ordered sensibly. In any event, amiboot will list the chunks
  3473.    of memory it decides are available in the order they should be used;
  3474.    the first chunk listed will be used as your main system memory.
  3475.    
  3476.    The remaining chunks (actually, the second through fifth chunks... if
  3477.    you have more than five memory chunks, you can hack the driver to
  3478.    permit more) can be used by the z2ram driver using the above-listed
  3479.    minor numbers. So the second chunk on the list will be minor 4, the
  3480.    third chunk will be minor 5, etc.
  3481.      _________________________________________________________________
  3482.    
  3483. Ok, now that I know what the device does, how do I use it?
  3484.  
  3485.    You have two options: you can use each z2ram area as either swap space
  3486.    or a partition (but not both at the same time for a particular
  3487.    instance... although you could put a swap file on a z2ram partition).
  3488.    Basically all you have to do is enable the z2ram driver in your kernel
  3489.    and create the block special files you need in /dev; then you can
  3490.    treat each z2ram area like any other block device (such as a floppy or
  3491.    hard disk drive).
  3492.    
  3493.    Note that if you have multiple blocks of memory, you can use some
  3494.    blocks as swap and others as partitions; you just can't use the same
  3495.    memory block for both purposes at once.
  3496.    
  3497.    Specific instructions for both uses follow:
  3498.      _________________________________________________________________
  3499.    
  3500. Swap space
  3501.  
  3502.     1. Make a block special file for the device. This is done with the
  3503.        mknod command. For example, to make a device called
  3504.        ``/dev/fastram'' that uses your Zorro II memory, use mknod
  3505.        --mode=600 /dev/fastram b 37 1. Here 1 is the minor number used
  3506.        for Zorro II memory (see above), it could also be 0, 2, 4, 5, 6 or
  3507.        7, as appropriate.
  3508.     2. Prepare the swap space for use. Following the example above,
  3509.        mkswap /dev/fastram.
  3510.     3. Make the swap space available to the system. For this, use the
  3511.        ``swapon'' command: swapon -p 1 /dev/fastram. The -p 1 parameter
  3512.        tells the kernel to put this swap space in at a higher priority
  3513.        (1) than the default (a negative number, which depends on how any
  3514.        swap spaces are already enabled), so it will be used before your
  3515.        hard disk.
  3516.        
  3517.    To make this change permanent, you will need to edit your system
  3518.    startup files to prepare and enable the swap space on each boot by
  3519.    adding the ``mkswap'' and ``swapon'' lines to one of your early
  3520.    startup scripts (on Debian, you should add a small script to
  3521.    /etc/rcS.d around priority S04: see the Debian init information for
  3522.    more details). Here's a simple init script that will handle this
  3523.    procedure during each boot:
  3524.    
  3525. mkswap /dev/fastram
  3526. swapon -p 1 /dev/fastram
  3527.  
  3528.    If you are using z2ram as a module, you may need to make sure the
  3529.    module dependencies are available when the script runs so kmod
  3530.    (assuming you use it) can automatically load the driver.
  3531.      _________________________________________________________________
  3532.    
  3533. Ramdisk
  3534.  
  3535.    The principles involved in the ramdisk are similar to those for a swap
  3536.    partition:
  3537.    
  3538.     1. Make a ``block special file'' for the device. This is done with
  3539.        the mknod command. For example, to make a device called
  3540.        ``/dev/mbram'' that uses your motherboard memory (which, I assume
  3541.        for the purposes of this example, is the second entry on your
  3542.        memory list), use mknod --mode=600 /dev/mbram b 37 4. Here 4 is
  3543.        the minor number used for the second memory list entry (see
  3544.        above), it could also be 0, 1, 2, 5, 6 or 7, as appropriate.
  3545.     2. Prepare the ramdisk for use: mke2fs /dev/mbram will do the job
  3546.        nicely (you could also use another filesystem format if you like,
  3547.        but ext2 is probably the best for most uses).
  3548.     3. Make the ramdisk available to the system. For this, just mount it
  3549.        somewhere; e.g. mount -t ext2 /dev/mbram /mnt. The -t ext2 tells
  3550.        mount that you have an ext2fs filesystem, and should be changed if
  3551.        you use some other filesystem like Minix.
  3552.        
  3553.    To set up a /tmp ramdisk for each boot, you should edit your startup
  3554.    scripts to format the ramdisk (since, for obvious reasons, the ramdisk
  3555.    doesn't stay formatted over reboots) and mount it. You may also need
  3556.    to set the permissions for the tmp directory properly on each boot.
  3557.    Here's a sample script that takes care of things:
  3558.    
  3559. mke2fs -q /dev/mbram
  3560. mount -t ext2 /dev/mbram /tmp
  3561. chown root.root /tmp
  3562. chmod 1777 /tmp
  3563.  
  3564.    On a Debian system, this should be dumped into an rcS.d file; see the
  3565.    Debian policy manual for an explanation of the Debian init file
  3566.    scheme. The note under the swap space section about z2ram as a module
  3567.    may also apply.
  3568.      _________________________________________________________________
  3569.    
  3570. Why can't I cleanly reboot my Amiga with Ctrl-Amiga-Amiga?
  3571.  
  3572.    The Amiga has a hardware limitation that makes it impossible to delay
  3573.    a reset by more than ten seconds; this is much less time than a Linux
  3574.    system needs to properly shut down (which can be anywhere up to about
  3575.    a minute). It would be dangerous to try to flush the disk buffers
  3576.    during this brief time, so Linux doesn't even try. Use the Intel
  3577.    ``three-finger salute'' (Ctrl-Alt-Del) instead, or better yet use the
  3578.    ``shutdown'' command.
  3579.      _________________________________________________________________
  3580.    
  3581. Chapter 9. Atari-specific questions
  3582.  
  3583. I can't use ttyS3 and ttyS4 simultaneously on my Atari
  3584.  
  3585.    This is perfectly normal: ttyS3 and ttyS4 correspond to different
  3586.    physical external connectors on the Atari, but these connectors use
  3587.    the same internal hardware (Channel A of the SCC).
  3588.      _________________________________________________________________
  3589.    
  3590. I'm having problems with my Falcon with Afterburner 040. Any tips?
  3591.  
  3592.    (written by Roman Hodek, Petr Stehlik and Thomas Kruse)
  3593.    
  3594.    Roman says:
  3595.    
  3596.    On a Falcon with Afterburner040, the bootstrap can be run only on a
  3597.    fully initialized machine, i.e. the AB040 software drivers must be
  3598.    loaded. More specifically, bootstrap relies on the _CPU cookie to be
  3599.    set to 68040, which is done by that driver. But there may be also
  3600.    other dependencies...
  3601.    
  3602.    Additionally, the bootstrap must have its program flags set to ``don't
  3603.    run in TT-RAM'' and ``don't allocate memory from TT-RAM''. This is due
  3604.    to the fact that TT-RAM on the AB040 is mapped by the MMU and
  3605.    addresses in it can become invalid as soon as the MMU is switched off
  3606.    before launching Linux. Bootstrap issues an error message if either
  3607.    its code or data reside in TT-RAM, so you can't make it wrong, but
  3608.    maybe you don't know how to fix it... :-)
  3609.    
  3610.    And finally: Currently the Linux kernel won't run properly in TT-RAM.
  3611.    Better use the -s flag to bootstrap (``load kernel to ST-RAM''). We're
  3612.    working on the problem, but a solution isn't evident yet...
  3613.    
  3614.    Petr provides the following advice:
  3615.    
  3616.    The Afterburner040 is a card with 68040 CPU and two FastRAM slots for
  3617.    the Atari Falcon 030. There are several different revisions of that
  3618.    card that also affect Linux. General rules for successful Linux boot
  3619.    are as follows:
  3620.    
  3621.     1. Use bootstrap (ataboot) version 3.1 or higher (older versions of
  3622.        ataboot didn't recognize FastRAM properly)
  3623.     2. Use kernel version 2.1.72 or higher (older versions could not
  3624.        reboot the machine, but generally worked, too)
  3625.     3. The kernel must be compiled for the 68040 CPU only (so no 68020,
  3626.        68030 nor 68060 support!), otherwise it won't boot. The reason for
  3627.        this is unknown at the moment (December 1997). Also, for certain
  3628.        revisions of the Afterburner040 card the specific 68040
  3629.        optimizations (RMW) must not be used as well. You can either
  3630.        compile your own kernel or visit
  3631.        [325]http://ft3.zlin.vutbr.cz/stehlik/soft.htm, where you can find
  3632.        some pre-compiled kernels for Afterburner040.
  3633.     4. ataboot must run in ST-RAM and it must also allocate ST-RAM, so
  3634.        please clear both 'Run in TT-RAM' and 'Allocate TT-RAM' flags in
  3635.        the header of ataboot. For this purpose you can use programs like
  3636.        SETFLAGS.PRG or similar.
  3637.     5. Accelerated Falcons (higher bus speed than 16 MHz) usually suffer
  3638.        from some strange problem with lost MFP interrupts when kernel is
  3639.        loaded in FastRAM (might be recognized by too high BogoMIPS value
  3640.        at bootup: standard value for Afterburner040/32 MHz is 21.29), so
  3641.        it's good idea to put the kernel into ST-RAM with the '-s' flag on
  3642.        the ataboot command line.
  3643.     6. The 'Swap-to-ST-RAM' option of Linux kernel 2.1.72+ might be very
  3644.        useful on Afterburner040 because the ST-RAM is very slow (about
  3645.        ten times slower than FastRAM) and that's a good reason for not
  3646.        using it as normal 'working' memory.
  3647.        
  3648.    Thomas Kruse says that ``not only must the read modify write
  3649.    optimization be turned off, the whole 68040 specific optimizations
  3650.    must be turned off - otherwise the kernel won't run reliably on
  3651.    different circumstances and sizes of the kernel.''
  3652.    
  3653.    The discussion on the mailing list seems to indicate that there isn't
  3654.    a specific approach that seems to work well for everyone. Hopefully
  3655.    this situation will be resolved soon.
  3656.      _________________________________________________________________
  3657.    
  3658. I'm having strange problems with my PAK030 board in my ST!?!
  3659.  
  3660.    (written by Roman Hodek)
  3661.    
  3662.    For users of the PAK030 board for STs, burst mode for memory is best
  3663.    disabled when running Linux. With burst mode enabled, several users
  3664.    experienced spurious memory corruption problems.
  3665.      _________________________________________________________________
  3666.    
  3667. How do I access my Atari SLM laser printer?
  3668.  
  3669.    The laser printer is accessed through /dev/slm0; if you have multiple
  3670.    printers, you can use e.g. /dev/slm1.
  3671.      _________________________________________________________________
  3672.    
  3673. How do I access my ACSI drives?
  3674.  
  3675.    ACSI drives are accessed through /dev/adXY, where X is the drive
  3676.    letter (a-p, corresponding to the first through sixteenth drives) and
  3677.    Y is the partition number.
  3678.      _________________________________________________________________
  3679.    
  3680. Chapter 10. Macintosh-specific questions
  3681.  
  3682. Where the **** is the Mac site?
  3683.  
  3684.    It is supposed to be at [326]http://www.mac.linux-m68k.org/; if it's
  3685.    not there, try [327]http://maclinux.wwaves.com/.
  3686.    
  3687.    If it's at neither of those places, it has disappeared for a while
  3688.    (these things happen). Try [328]http://shadow.cabi.net/MacLinux/ for
  3689.    some out-of-date information. If you just want to install Debian on a
  3690.    Mac, try the [329]Debian/m68k for Macs Installation Guide. There may
  3691.    be some files of interest at [330]ftp://baltimore.wwaves.com/.
  3692.    
  3693.    Note that the Linux/m68k web site maintainer does not maintain the Mac
  3694.    site, and usually knows less than you do about its current status.
  3695.    When he does know something, it will be put in the FAQ.
  3696.      _________________________________________________________________
  3697.    
  3698. Chapter 11. Other sources for information, sources and binaries
  3699.  
  3700. Installation Guides
  3701.  
  3702.    A fairly up-to-date list of installation guides is kept on the
  3703.    [331]distributions page at the Linux/m68k Home Pages; see also
  3704.    [332]the section called Distributions in this FAQ.
  3705.      _________________________________________________________________
  3706.    
  3707. Other Documents
  3708.  
  3709.    Further documents can be found at [333]the Linux Documentation
  3710.    Project's Home Page. These documents were originally written for
  3711.    Linux/i386, but many are useful for Linux/m68k users too (e.g. HOWTOs
  3712.    on UUCP, PPP and the general Linux FAQ).
  3713.    
  3714.    A FAQ on Motorola chips (including the 680x0 microprocessors) is
  3715.    available at [334]http://www.oise.on.ca/~rboys/m68kfaq.html.
  3716.    
  3717.    Last but not least: Look into the Documentation directory of the 2.x
  3718.    kernel trees.
  3719.      _________________________________________________________________
  3720.    
  3721. Newsgroups
  3722.  
  3723.    [335]comp.os.linux.m68k
  3724.           The group comp.os.linux.m68k is intended to further interest
  3725.           in, and development of, the port of the Linux operating system
  3726.           to the 680x0 architecture. All discussion in the newsgroup
  3727.           should be in English. The group's RFD (Request for Discussion),
  3728.           CFVs (Calls for Votes) and final vote tally, along with the
  3729.           group charter, can be found at [336]www.hensa.ac.uk.
  3730.           
  3731.    [337]comp.os.linux.development.system
  3732.           This group is on Linux kernel development only. From time to
  3733.           time it contains messages dealing with the Linux/m68k kernel.
  3734.           
  3735.    [338]comp.os.linux.announce
  3736.           This group announces new Linux-related products. Announcements
  3737.           for new versions of Linux/m68k may be found there.
  3738.           
  3739.    [339]maus.os.linux68k
  3740.           This group deals with Linux/m68k only. The languages currently
  3741.           used are German and English. This newsgroup is also available
  3742.           via FidoNet (as LINUX-68K.GER).
  3743.           
  3744.    [340]comp.unix.amiga
  3745.           This group is for discussions on Amiga Unix, Minix, NetBSD and
  3746.           Linux/m68k on the Amiga.
  3747.           
  3748.    [341]de.comp.sys.amiga.unix
  3749.           Similar to comp.unix.amiga, but in German.
  3750.      _________________________________________________________________
  3751.    
  3752. Mailing Lists
  3753.  
  3754.    There is one mailing list for Linux/m68k, which is named linux-m68k.
  3755.    As there is now a newsgroup for Linux/m68k, topics on this list should
  3756.    be restricted to kernel development issues if possible.
  3757.    
  3758.    (written by Benjamin Lorenz)
  3759.    
  3760.    You can subscribe to linux-m68k@lists.linux-m68k.org by sending a mail
  3761.    to [342]linux-m68k-request@lists.linux-m68k.org, with a random subject
  3762.    and a single line in the mail body containing ``subscribe
  3763.    linux-m68k''. You may want to subscribe to
  3764.    linux-m68k-digest@lists.linux-m68k.org instead: in this case, you will
  3765.    receive one mail per day containing all mails to the list from the
  3766.    last 24 hours. If you prefer to read mail in this way, please
  3767.    unsubscribe from linux-m68k to reduce net load!
  3768.    
  3769.    You can download archives of the digest mails! They are stored at
  3770.    [343]ftp://ftp.phil.uni-sb.de/pub/linux-m68k/mailinglist.
  3771.    
  3772.    Another mailing list archive that supports searching can be found at
  3773.    [344]http://aire.ncl.ac.uk/Atari/Mailing-Lists/Linux-m68k-List.index.h
  3774.    tml.
  3775.    
  3776.    The kernel list is also available from sunsite.auc.dk as a nntp news
  3777.    feed ([345]nntp://sunsite.auc.dk/sunsite.linux.m68k). It is the fifth
  3778.    or so member on the mailing list so it's fast.
  3779.    
  3780.    Other mailing lists are available for more specialized purposes; I
  3781.    recommend visiting [346]the Linux/m68k Home Pages for further details.
  3782.      _________________________________________________________________
  3783.    
  3784. WWW sites
  3785.  
  3786.      * The Linux/m68k Home Pages: [347]http://www.linux-m68k.org/ (The
  3787.        Netherlands), [348]http://www.clark.net/pub/lawrencc/linux/ (USA),
  3788.        [349]http://www.lordsutch.com/linux/ (USA),
  3789.        [350]http://amiga.nvg.org/linux/mirrors/lawrencc/ (Norway), or
  3790.        [351]http://www.se.linux-m68k.org/ (Sweden).
  3791.      * Linux/m68k Registration Site (Geert Uytterhoeven):
  3792.        [352]http://www.cs.kuleuven.ac.be/~geert/Linux/m68k/.
  3793.      * Dirk Wetter's Linux/m68k WWW page:
  3794.        [353]http://bunsen.pci.uni-hannover.de/linux68k.html.
  3795.      * For information on Linux in general, try
  3796.        [354]http://www.linuxhq.com/, [355]http://metalab.unc.edu/LDP/ and
  3797.        [356]http://www.linuxnow.com/.
  3798.      _________________________________________________________________
  3799.    
  3800. FTP sites
  3801.  
  3802.      * Linux/m68k 2.0, 2.1 and 2.2 kernels:
  3803.        [357]ftp://sunsite.auc.dk/projects/680x0/ or
  3804.        [358]http://sunsite.auc.dk/ftp/projects/680x0/.
  3805.      * The Linux/m68k FTP server:
  3806.        [359]ftp://ftp.uni-erlangen.de/pub/Linux/680x0/.
  3807.      * Mirrors of this server include (please use the one nearest to you,
  3808.        most of these mirrors are updated daily):
  3809.           + [360]ftp://ftp.belnet.be/packages/Linux-680x0/
  3810.           + [361]ftp://ftp.fu-berlin.de/pub/atari/linux/
  3811.           + [362]ftp://ftp.funet.fi/pub/Linux/BETA/680x0/
  3812.           + [363]ftp://ftp.germany.eu.net/pub/os/Linux/Mirror.SunSITE/
  3813.           + [364]ftp://ftp.informatik.tu-muenchen.de/pub/comp/os/linux/68
  3814.             0x0/
  3815.           + [365]ftp://ftp.nvg.unit.no/pub/linux/680x0/
  3816.           + [366]ftp://ftp.phil.uni-sb.de/pub/linux-m68k/erl/
  3817.           + [367]ftp://ftp.spc.uchicago.edu/pub/linux/680x0/
  3818.           + [368]ftp://ftp.tu-clausthal.de/pub/systems/Linux/680x0/
  3819.           + [369]ftp://ftp.lip6.fr/pub/atari/Linux68k/linux-m68k/
  3820.           + [370]ftp://ftp.twi.tudelft.nl/pub/Linux/680x0/
  3821.           + [371]ftp://ftp.unina.it/pub/linux/linux68k/
  3822.           + [372]ftp://src.doc.ic.ac.uk/computing/operating-systems/Linux
  3823.             /tsx-11-mirror/680x0/
  3824.           + [373]ftp://tsx-11.mit.edu/pub/linux/680x0/
  3825.           + [374]ftp://ftp.kernel.org/pub/mirrors/tsx-11/680x0/
  3826.           + [375]ftp://ftp.linuxberg.com/pub/distributions/Linux-m68k/
  3827.           + Please tell me if your favorite mirror is not on this list.
  3828.           + The kernel source for Linux/m68k can be found in 680x0/v2.0/
  3829.             and 680x0/v2.1/, a lot of binaries in 680x0/bin/. A few more
  3830.             tools reside in 680x0/tools/.
  3831.      * The two main Linux servers are:
  3832.           + [376]ftp://tsx-11.mit.edu/pub/linux/sources/
  3833.           + [377]ftp://metalab.unc.edu/pub/Linux/system/
  3834.      * Linux on Amiga:
  3835.        [378]ftp://ftp.informatik.uni-oldenburg.de/pub/amiga/linux/local/
  3836.      * Various stuff: [379]ftp://ftp.phil.uni-sb.de/pub/linux-m68k/
  3837.        
  3838.    The following addresses are known to offer FTP via e-mail:
  3839.    
  3840.      * [380]ftpmail@info2.rus.uni-stuttgart.de
  3841.      * [381]ftpmail@ftp.inf.tu-dresden.de
  3842.      * [382]ftpmail@informatik.uni-oldenburg.de
  3843.        
  3844.    To get more info on FTP-mail send a mail with subject ``help'' to one
  3845.    of the addresses mentioned above.
  3846.      _________________________________________________________________
  3847.    
  3848. Modem
  3849.  
  3850.    If you have a modem, you can (could?) get Linux/m68k from the
  3851.    following location in Germany:
  3852.    
  3853. System name: nasim
  3854. Phone: +49 89 5469593, ZyX19200
  3855. Login: Anon-uucp: nuucp - no password / ZModem: gast - no password
  3856. Contents: full 680x0-tree of tsx-11 in /pub/linux-68k
  3857. Get first: index file /pub/linux-68k/ls-lR.nasim.linux-68k.gz
  3858. Other features: provides uucp access to 680X0 channel (read only) and
  3859. the linux.act.* news-groups
  3860. Admin: Frank Bartels <knarf@nasim.cube.net>
  3861.      _________________________________________________________________
  3862.    
  3863. Distributions
  3864.  
  3865.    You can use Debian/m68k 2.1 [slink], and help develop future versions
  3866.    (like potato; Debian releases have names based on the names of
  3867.    characters in Pixar's film ``Toy Story''). Debian is available via FTP
  3868.    at [383]ftp://ftp.debian.org/debian/; installation guides are
  3869.    available for [384]Amigas, [385]Ataris and [386]Macs. Debian is also
  3870.    available on CD-ROMs from several [387]vendors including [388]Linux
  3871.    Systems Labs, [389]Steve McIntyre and [390]Chris Lawrence.
  3872.    
  3873.    You can also use and help improve Jes Sørensen's unofficial Red Hat
  3874.    port, available at [391]ftp://sunsite.auc.dk/projects/680x0/redhat/.
  3875.    Ron Flory has written an installation guide for this port; you can get
  3876.    it at [392]http://www.feist.com/~rjflory/linux/rh/index.html. Red Hat
  3877.    Software is distributing this unofficial port (along with unofficial
  3878.    Red Hat ports for PowerPC, UltraSPARC and MIPS) as part of its
  3879.    [393]Linux Rough Cuts package; you can also obtain it from [394]Holger
  3880.    Lubitz, [395]Chris Lawrence and [396]Schatztruhe.
  3881.    
  3882.    Eagle Linux was a distribution available for the Amiga, based on the
  3883.    Debian 2.0 project. You can read more about it at [397]Eagle's web
  3884.    site. It has been discontinued, but you may still be able to obtain it
  3885.    from dealers.
  3886.    
  3887.    Whiteline's Linux/68k is a distribution available for Ataris, also
  3888.    based on the Debian 2.0 project. Learn more about it (in German) at
  3889.    [398]Whiteline's site.
  3890.      _________________________________________________________________
  3891.    
  3892. IRC (Internet Relay Chat)
  3893.  
  3894.    You can communicate via IRC with other Linux/m68k users on
  3895.    irc.dalnet.com, channel #linux-m68k. You will, of course, need an IRC
  3896.    client (like ircii or BitchX) to participate.
  3897.    
  3898.    Dave Ellison has established [399]a home page for the channel.
  3899.      _________________________________________________________________
  3900.    
  3901. Magazines
  3902.  
  3903.    [400]Linux Journal (ISSN 1075-3583) is the monthly magazine of the
  3904.    Linux community. It is aimed at everyone from the casual user to
  3905.    die-hard kernel hacker. In the US, most large booksellers carry the
  3906.    magazine.
  3907.    
  3908.    [401]Linux Gazette is a monthly on-line publication with tricks and
  3909.    tips from ordinary users, along with longer how-to articles. You can
  3910.    read it on the World Wide Web at the location above; issues are also
  3911.    available as Debian packages.
  3912.      _________________________________________________________________
  3913.    
  3914. Books
  3915.  
  3916.    Try the new [402]books page at the Linux/m68k Home Pages for an
  3917.    expanded selection of books (from the selection that appeared here
  3918.    before).
  3919.      _________________________________________________________________
  3920.    
  3921. Chapter 12. Famous last words
  3922.  
  3923. Credits
  3924.  
  3925.    I want to thank everyone who contributed to this FAQ. There are many
  3926.    people who did so by answering questions in the newsgroups or on the
  3927.    mailing list, or by asking the questions. Some sections are marked
  3928.    ``written by''; this means that the text was originally written by
  3929.    that person but has been edited by Jörg or myself.
  3930.    
  3931.    Extra thanks to the following people for their suggestions and
  3932.    submissions:
  3933.    
  3934.      * Martin Apel <[403]apel@tecmath.de>
  3935.      * Richard Hirst <[404]srh@gpt.co.uk>
  3936.      * Roman Hodek <[405]rnhodek@informatik.uni-erlangen.de>
  3937.      * David Kilzer <[406]ddkilzer@earthlink.net>
  3938.      * Thomas Kruse <[407]tkruse@home.globe.de>
  3939.      * Benjamin (Benni) Lorenz <[408]benni@phil.uni-sb.de>
  3940.      * Joaquin Menchaca <[409]menchaca@tibco.com>
  3941.      * Frank Neumann <[410]Frank.Neumann@informatik.uni-oldenburg.de>
  3942.      * Jim Partan <[411]jimp@waves1.whoi.edu>
  3943.      * Joe Pranevich <[412]joepran@telerama.lm.com>
  3944.      * Raoul van Putten <[413]rlputten@cip.informatik.uni-erlangen.de>
  3945.      * Jesper Skov <[414]jskov@cygnus.co.uk>
  3946.      * Christian Steigies <[415]steigies@physik.uni-kiel.de>
  3947.      * Petr Stehlik <[416]pstehlik@zln.cz>
  3948.      * Geert Uytterhoeven <[417]Geert.Uytterhoeven@cs.kuleuven.ac.be>
  3949.      * Haidinger Walter <[418]e9225662@student.tuwien.ac.at>
  3950.      * Last, but certainly not least, Jörg Mayer
  3951.        <[419]jmayer@telemation.de>, who started the ball rolling and
  3952.        wrote about 75% of this.
  3953.        
  3954.    Thanks also to Christian Jacolot <[420]jacolot@ubolib.univ-brest.fr>
  3955.    for translating this FAQ into French and keeping it updated.
  3956.    
  3957.    Some credit is also due to J. Michael Straczynski
  3958.    <[421]jmsatb5@aol.com>, to whom I owe a few of the section titles (but
  3959.    please don't mail him Linux questions...).
  3960.    
  3961.    The phrase ``go home and eat popcorn'' (and various derivatives
  3962.    thereof) is a registered trademark of G. Elton Graves, Ph.D.
  3963.    <[422]G.E.Graves@rose-hulman.edu>; all rights reserved. Don't bother
  3964.    him with Linux questions either.
  3965.    
  3966.    Suggestions can be made to Chris Lawrence <[423]faq@linux-m68k.org>. I
  3967.    also read comp.os.linux-m68k, comp.unix.amiga and the linux-m68k list,
  3968.    looking for suggestions.
  3969.      _________________________________________________________________
  3970.    
  3971. Copyright and License
  3972.  
  3973.    This FAQ is Copyright © 1995-96 Jörg Mayer and Copyright © 1997-99
  3974.    Chris Lawrence. Licensing may be arranged with the current maintainer,
  3975.    Chris Lawrence.
  3976.    
  3977.    This FAQ may be freely redistributed under the terms of the GNU
  3978.    General Public License, version 2 (or at your discretion, any later
  3979.    version of that license).
  3980.    
  3981.    You may also freely redistribute formatted versions of the verbatim
  3982.    FAQ (i.e. the FAQ as it was released by the original copyright
  3983.    holders) without providing or offering the SGML source. However, you
  3984.    must offer the SGML source for any modified versions of the FAQ you
  3985.    redistribute.
  3986.    
  3987.    Amiga, Atari, Commodore, Motorola, MS-DOS, Sun, Unix and maybe a few
  3988.    more words I used in this text are trademarks. So what?
  3989.  
  3990. References
  3991.  
  3992.    1. file://localhost/tmp/@5247.2#WHATSNEW
  3993.    2. file://localhost/tmp/@5247.2#INTRO
  3994.    3. file://localhost/tmp/@5247.2#WHATSTHIS
  3995.    4. file://localhost/tmp/@5247.2#WHYAPUS
  3996.    5. file://localhost/tmp/@5247.2#VORLONS-SHADOWS
  3997.    6. file://localhost/tmp/@5247.2#WHEREGET
  3998.    7. file://localhost/tmp/@5247.2#OTHERFORMATS
  3999.    8. file://localhost/tmp/@5247.2#HOWNUM
  4000.    9. file://localhost/tmp/@5247.2#WHATVERS
  4001.   10. file://localhost/tmp/@5247.2#GENQANDA
  4002.   11. file://localhost/tmp/@5247.2#AEN274
  4003.   12. file://localhost/tmp/@5247.2#AEN282
  4004.   13. file://localhost/tmp/@5247.2#AEN290
  4005.   14. file://localhost/tmp/@5247.2#MISCONCEPTIONS
  4006.   15. file://localhost/tmp/@5247.2#AEN299
  4007.   16. file://localhost/tmp/@5247.2#AEN304
  4008.   17. file://localhost/tmp/@5247.2#AEN311
  4009.   18. file://localhost/tmp/@5247.2#PLATINFO
  4010.   19. file://localhost/tmp/@5247.2#AEN319
  4011.   20. file://localhost/tmp/@5247.2#AEN325
  4012.   21. file://localhost/tmp/@5247.2#AEN329
  4013.   22. file://localhost/tmp/@5247.2#AEN337
  4014.   23. file://localhost/tmp/@5247.2#AEN347
  4015.   24. file://localhost/tmp/@5247.2#AEN354
  4016.   25. file://localhost/tmp/@5247.2#WHOUSES
  4017.   26. file://localhost/tmp/@5247.2#HISTORY
  4018.   27. file://localhost/tmp/@5247.2#MONOCPU
  4019.   28. file://localhost/tmp/@5247.2#TRINITY
  4020.   29. file://localhost/tmp/@5247.2#THEIRWORDS
  4021.   30. file://localhost/tmp/@5247.2#LINUXFUTURE
  4022.   31. file://localhost/tmp/@5247.2#REQS
  4023.   32. file://localhost/tmp/@5247.2#OKCPUS
  4024.   33. file://localhost/tmp/@5247.2#RAM
  4025.   34. file://localhost/tmp/@5247.2#HDISK
  4026.   35. file://localhost/tmp/@5247.2#SOFTWARE
  4027.   36. file://localhost/tmp/@5247.2#AMIGAHW
  4028.   37. file://localhost/tmp/@5247.2#ATARIHW
  4029.   38. file://localhost/tmp/@5247.2#VMEHW
  4030.   39. file://localhost/tmp/@5247.2#AEN665
  4031.   40. file://localhost/tmp/@5247.2#AEN696
  4032.   41. file://localhost/tmp/@5247.2#AEN701
  4033.   42. file://localhost/tmp/@5247.2#AEN705
  4034.   43. file://localhost/tmp/@5247.2#MACHW
  4035.   44. file://localhost/tmp/@5247.2#SUNHW
  4036.   45. file://localhost/tmp/@5247.2#NEXTHW
  4037.   46. file://localhost/tmp/@5247.2#APOLLOHW
  4038.   47. file://localhost/tmp/@5247.2#HPHW
  4039.   48. file://localhost/tmp/@5247.2#UNSUPP
  4040.   49. file://localhost/tmp/@5247.2#OTHERCPU
  4041.   50. file://localhost/tmp/@5247.2#HALLOFSHAME
  4042.   51. file://localhost/tmp/@5247.2#FUTURE
  4043.   52. file://localhost/tmp/@5247.2#GENERAL
  4044.   53. file://localhost/tmp/@5247.2#AMIGATODO
  4045.   54. file://localhost/tmp/@5247.2#ATARITODO
  4046.   55. file://localhost/tmp/@5247.2#VMEPROJ
  4047.   56. file://localhost/tmp/@5247.2#OTHERSYS
  4048.   57. file://localhost/tmp/@5247.2#KERNEL
  4049.   58. file://localhost/tmp/@5247.2#RECOMPILE
  4050.   59. file://localhost/tmp/@5247.2#AEN925
  4051.   60. file://localhost/tmp/@5247.2#AEN933
  4052.   61. file://localhost/tmp/@5247.2#AEN941
  4053.   62. file://localhost/tmp/@5247.2#AEN990
  4054.   63. file://localhost/tmp/@5247.2#AEN995
  4055.   64. file://localhost/tmp/@5247.2#KNOWNKBUGS
  4056.   65. file://localhost/tmp/@5247.2#PALTT
  4057.   66. file://localhost/tmp/@5247.2#I-16BITRAM
  4058.   67. file://localhost/tmp/@5247.2#DMABUG
  4059.   68. file://localhost/tmp/@5247.2#AEN1036
  4060.   69. file://localhost/tmp/@5247.2#COMMON
  4061.   70. file://localhost/tmp/@5247.2#WHEREMANPAGE
  4062.   71. file://localhost/tmp/@5247.2#HOWSCSI
  4063.   72. file://localhost/tmp/@5247.2#HOWIDE
  4064.   73. file://localhost/tmp/@5247.2#AEN1099
  4065.   74. file://localhost/tmp/@5247.2#AEN1107
  4066.   75. file://localhost/tmp/@5247.2#SCSILOCKUP
  4067.   76. file://localhost/tmp/@5247.2#BINFILE
  4068.   77. file://localhost/tmp/@5247.2#BOTHELFAOUT
  4069.   78. file://localhost/tmp/@5247.2#LESSWEIRD
  4070.   79. file://localhost/tmp/@5247.2#MAJMINS
  4071.   80. file://localhost/tmp/@5247.2#HOWTELLAOUTELF
  4072.   81. file://localhost/tmp/@5247.2#GCCMISSINGSHARED
  4073.   82. file://localhost/tmp/@5247.2#BYTESWAP
  4074.   83. file://localhost/tmp/@5247.2#LOGINHANG
  4075.   84. file://localhost/tmp/@5247.2#MODULESDIE
  4076.   85. file://localhost/tmp/@5247.2#WHERECDROM
  4077.   86. file://localhost/tmp/@5247.2#HOWPATCH
  4078.   87. file://localhost/tmp/@5247.2#HOWGENPATCH
  4079.   88. file://localhost/tmp/@5247.2#HOWJAZ
  4080.   89. file://localhost/tmp/@5247.2#BROKENPIPE
  4081.   90. file://localhost/tmp/@5247.2#FPUEMU
  4082.   91. file://localhost/tmp/@5247.2#AEN1272
  4083.   92. file://localhost/tmp/@5247.2#NORAMBOOT
  4084.   93. file://localhost/tmp/@5247.2#NOEXECCWD
  4085.   94. file://localhost/tmp/@5247.2#VIDEOQS
  4086.   95. file://localhost/tmp/@5247.2#AEN1289
  4087.   96. file://localhost/tmp/@5247.2#AEN1301
  4088.   97. file://localhost/tmp/@5247.2#AEN1314
  4089.   98. file://localhost/tmp/@5247.2#AEN1323
  4090.   99. file://localhost/tmp/@5247.2#AEN1330
  4091.  100. file://localhost/tmp/@5247.2#XWIN33
  4092.  101. file://localhost/tmp/@5247.2#K21DIES
  4093.  102. file://localhost/tmp/@5247.2#IDE-GEERT
  4094.  103. file://localhost/tmp/@5247.2#I18N
  4095.  104. file://localhost/tmp/@5247.2#AEN1366
  4096.  105. file://localhost/tmp/@5247.2#AEN1390
  4097.  106. file://localhost/tmp/@5247.2#AEN1398
  4098.  107. file://localhost/tmp/@5247.2#AEN1411
  4099.  108. file://localhost/tmp/@5247.2#AEN1439
  4100.  109. file://localhost/tmp/@5247.2#UNDEFREF
  4101.  110. file://localhost/tmp/@5247.2#PSNOTTY
  4102.  111. file://localhost/tmp/@5247.2#NOMENUCONFIG
  4103.  112. file://localhost/tmp/@5247.2#AEN1462
  4104.  113. file://localhost/tmp/@5247.2#HOWLOOPDEV
  4105.  114. file://localhost/tmp/@5247.2#FLOPPYMODS
  4106.  115. file://localhost/tmp/@5247.2#AEN1488
  4107.  116. file://localhost/tmp/@5247.2#AEN1497
  4108.  117. file://localhost/tmp/@5247.2#BRANDX
  4109.  118. file://localhost/tmp/@5247.2#MOUSEWX
  4110.  119. file://localhost/tmp/@5247.2#BADENGLISH
  4111.  120. file://localhost/tmp/@5247.2#UNCOMPKERNS
  4112.  121. file://localhost/tmp/@5247.2#NONETSCAPE
  4113.  122. file://localhost/tmp/@5247.2#DPKGCHOWN
  4114.  123. file://localhost/tmp/@5247.2#OVERWATCHTOWER
  4115.  124. file://localhost/tmp/@5247.2#GLIBCINFO
  4116.  125. file://localhost/tmp/@5247.2#HOWINSTX
  4117.  126. file://localhost/tmp/@5247.2#HOWDMESG
  4118.  127. file://localhost/tmp/@5247.2#MMUBUY
  4119.  128. file://localhost/tmp/@5247.2#SAYNOTOWATCHTOWER
  4120.  129. file://localhost/tmp/@5247.2#QAMIGA
  4121.  130. file://localhost/tmp/@5247.2#WHERECHIP
  4122.  131. file://localhost/tmp/@5247.2#LINFROMAMIGA
  4123.  132. file://localhost/tmp/@5247.2#SCSIDAT
  4124.  133. file://localhost/tmp/@5247.2#AUTOCONFIGWEIRD
  4125.  134. file://localhost/tmp/@5247.2#VMM
  4126.  135. file://localhost/tmp/@5247.2#COMPILELILO
  4127.  136. file://localhost/tmp/@5247.2#FLOPLINUX
  4128.  137. file://localhost/tmp/@5247.2#AEN1725
  4129.  138. file://localhost/tmp/@5247.2#AEN1729
  4130.  139. file://localhost/tmp/@5247.2#AMIROOT
  4131.  140. file://localhost/tmp/@5247.2#PUP
  4132.  141. file://localhost/tmp/@5247.2#IDEDOUBLER
  4133.  142. file://localhost/tmp/@5247.2#WHATMODES
  4134.  143. file://localhost/tmp/@5247.2#Z2RAM
  4135.  144. file://localhost/tmp/@5247.2#AEN1804
  4136.  145. file://localhost/tmp/@5247.2#AEN1828
  4137.  146. file://localhost/tmp/@5247.2#CTRLAMIGAAMIGA
  4138.  147. file://localhost/tmp/@5247.2#QATARI
  4139.  148. file://localhost/tmp/@5247.2#TTYS34
  4140.  149. file://localhost/tmp/@5247.2#AFTERBURNER
  4141.  150. file://localhost/tmp/@5247.2#PAK030
  4142.  151. file://localhost/tmp/@5247.2#SLM
  4143.  152. file://localhost/tmp/@5247.2#ACSIDISKS
  4144.  153. file://localhost/tmp/@5247.2#QMAC
  4145.  154. file://localhost/tmp/@5247.2#WTFITMS
  4146.  155. file://localhost/tmp/@5247.2#OTHERINFO
  4147.  156. file://localhost/tmp/@5247.2#INSTALL-GUIDE
  4148.  157. file://localhost/tmp/@5247.2#OTHERDOCS
  4149.  158. file://localhost/tmp/@5247.2#NEWSGROUPS
  4150.  159. file://localhost/tmp/@5247.2#MAILLISTS
  4151.  160. file://localhost/tmp/@5247.2#WEBSITES
  4152.  161. file://localhost/tmp/@5247.2#FTPSITES
  4153.  162. file://localhost/tmp/@5247.2#MODEM
  4154.  163. file://localhost/tmp/@5247.2#DISTS
  4155.  164. file://localhost/tmp/@5247.2#IRC
  4156.  165. file://localhost/tmp/@5247.2#MAGAZINES
  4157.  166. file://localhost/tmp/@5247.2#BOOKS
  4158.  167. file://localhost/tmp/@5247.2#LASTWORDS
  4159.  168. file://localhost/tmp/@5247.2#CREDITS
  4160.  169. file://localhost/tmp/@5247.2#COPYRIGHT
  4161.  170. file://localhost/tmp/@5247.2#SAYNOTOWATCHTOWER
  4162.  171. file://localhost/tmp/@5247.2#IRC
  4163.  172. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/q40/
  4164.  173. ftp://ftp.linuxberg.com/pub/distributions/Linux-m68k/
  4165.  174. http://www.lordsutch.com/linux/
  4166.  175. http://www.ssc.com/
  4167.  176. http://www.oreilly.com/
  4168.  177. file://localhost/tmp/@5247.2#BOOKS
  4169.  178. http://metalab.unc.edu/LDP/
  4170.  179. mailto:jmayer@telemation.de
  4171.  180. mailto:lawrencc@clark.net
  4172.  181. mailto:faq@linux-m68k.org
  4173.  182. http://www.linux-m68k.org/faq/faq.html
  4174.  183. http://www.lordsutch.com/linux/faq/faq.html
  4175.  184. http://www.se.linux-m68k.org/faq/faq.html
  4176.  185. http://www.clark.net/pub/lawrencc/linux/faq/faq.html
  4177.  186. http://ftp.uni-erlangen.de/pub/Linux/680x0/FAQ/faq.html
  4178.  187. http://amiga.nvg.org/linux/mirrors/lawrencc/faq/faq.html
  4179.  188. http://www.mygale.org/~atari/Linux68k/Faq/
  4180.  189. http://www.mygale.org/~atari/Linux68k/Faq/
  4181.  190. news:comp.os.linux.m68k
  4182.  191. news:comp.unix.amiga
  4183.  192. news:maus.os.linux68k
  4184.  193. news:comp.arch.bus.vmebus
  4185.  194. news:comp.sys.amiga.misc
  4186.  195. news:comp.sys.atari.st
  4187.  196. news:comp.sys.m68k
  4188.  197. news:comp.answers
  4189.  198. news:news.answers
  4190.  199. http://www.linux-m68k.org/faq/faq.html
  4191.  200. http://www.lordsutch.com/linux/faq/faq.txt.gz
  4192.  201. http://www.sgmltools.org/
  4193.  202. http://www.lordsutch.com/linux/faq/faq.sgml.gz
  4194.  203. http://www.linux-m68k.org/announce-2.html
  4195.  204. http://www.cs.Helsinki.FI/cgi-bin/linuxversion
  4196.  205. http://www.linuxhq.com/
  4197.  206. http://www.transmeta.com/
  4198.  207. http://www.mklinux.apple.com/
  4199.  208. http://www.linux-m68k.org/
  4200.  209. http://www.cs.kuleuven.ac.be/~geert/Linux/m68k
  4201.  210. http://www.angelfire.com/ca2/tech68k/index.html
  4202.  211. http://www.mac.linux-m68k.org/
  4203.  212. http://www.mot.com/GSS/MCG/products/boards/
  4204.  213. http://www.sleepie.demon.co.uk/linuxvme/index.html
  4205.  214. http://www.black.linux-m68k.org/
  4206.  215. http://www.esrf.fr/
  4207.  216. http://www.esrf.fr/computing/cs/sysadmin/rtk/emlinux/vme.htm
  4208.  217. http://www.bvmltd.co.uk/
  4209.  218. http://amiga.nvg.org/
  4210.  219. http://www.uk.linux.org/
  4211.  220. mailto:bentson@grieg.seaslug.org
  4212.  221. file://localhost/tmp/@5247.2#BOOKS
  4213.  222. mailto:torvalds@transmeta.com
  4214.  223. mailto:hamish@border.ocunix.on.ca
  4215.  224. mailto:rnhodek@informatik.uni-erlangen.de
  4216.  225. mailto:Jes.Sorensen@cern.ch
  4217.  226. http://www.esat.kuleuven.ac.be/~pcoene/
  4218.  227. file://localhost/tmp/@5247.2#FPUEMU
  4219.  228. file://localhost/tmp/@5247.2#I-16BITRAM
  4220.  229. file://localhost/tmp/@5247.2#VMM
  4221.  230. file://localhost/tmp/@5247.2#OKCPUS
  4222.  231. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/
  4223.  232. file://localhost/tmp/@5247.2#I-16BITRAM
  4224.  233. file://localhost/tmp/@5247.2#I-16BITRAM
  4225.  234. file://localhost/tmp/@5247.2#DMABUG
  4226.  235. http://www.tahallah.demon.co.uk/programming/prog.html
  4227.  236. http://www.cs.unibo.it/~nardinoc/pm2fb/
  4228.  237. http://www.informatik.uni-oldenburg.de/~amigo/clgen.html
  4229.  238. file://localhost/tmp/@5247.2#OKCPUS
  4230.  239. file://localhost/tmp/@5247.2#PALTT
  4231.  240. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/
  4232.  241. http://www.sleepie.demon.co.uk/linuxvme/index.html
  4233.  242. http://www.sleepie.demon.co.uk/linuxvme/index.html
  4234.  243. mailto:chaos@mindspring.com
  4235.  244. http://www.sleepie.demon.co.uk/linuxvme/index.html
  4236.  245. http://www.bvmltd.co.uk/
  4237.  246. http://www.mac.linux-m68k.org/
  4238.  247. file://localhost/tmp/@5247.2#OKCPUS
  4239.  248. http://www.mac.linux-m68k.org/
  4240.  249. mailto:pp@netppl.fi
  4241.  250. http://www.netppl.fi/~pp/sun3/
  4242.  251. mailto:mbaehr@iaeste.or.at
  4243.  252. mailto:sarlo@tezcat.com
  4244.  253. mailto:mallison@konnections.com
  4245.  254. mailto:calm@tpdinc.com
  4246.  255. http://www.black.linux-m68k.org/
  4247.  256. http://www.zabbo.net/linux/next/
  4248.  257. ftp://ftp.ba.be/pub/apollo/
  4249.  258. mailto:Peter.DeSchrijver@linux.cc.kuleuven.ac.be
  4250.  259. mailto:Philip.Blundell@pobox.com
  4251.  260. http://www.tazenda.demon.co.uk/phil/linux-hp/
  4252.  261. file://localhost/tmp/@5247.2#FUTURE
  4253.  262. http://www.netbsd.org/
  4254.  263. http://www.openbsd.org/
  4255.  264. http://www.azstarnet.com/~axplinux/
  4256.  265. http://www.linuxppc.org/
  4257.  266. http://linuxppc.cs.nmt.edu/
  4258.  267. file://localhost/tmp/@5247.2#PUP
  4259.  268. http://www.mklinux.apple.com/
  4260.  269. http://www.geog.ubc.ca/sparclinux.html
  4261.  270. http://www.ctv.es/USERS/xose/linux/linux_ports.html
  4262.  271. http://www.ggi-project.org/
  4263.  272. mailto:Geert.Uytterhoeven@cs.kuleuven.ac.be
  4264.  273. http://www.cs.kuleuven.ac.be/~geert/Console/
  4265.  274. http://www.nocrew.pp.se/osis/
  4266.  275. http://www.lysator.liu.se/amiga/aros/
  4267.  276. mailto:faq@linux-m68k.org
  4268.  277. mailto:Frank.Neumann@informatik.uni-oldenburg.de
  4269.  278. ftp://ftp.informatik.uni-oldenburg.de/pub/linux/local/driver/
  4270.  279. mailto:topi@susanna.oulu.fi
  4271.  280. mailto:Jes.Sorensen@cern.ch
  4272.  281. mailto:E.vanDijken@PTT-Telecom.nl
  4273.  282. mailto:zippel@fh-brandenburg.de
  4274.  283. mailto:Jes.Sorensen@cern.ch
  4275.  284. mailto:jskov@cygnus.co.uk
  4276.  285. http://sunsite.auc.dk/ftp/projects/apus/docs/faq.html
  4277.  286. http://www.openbsd.org/
  4278.  287. mailto:arno@usn.nl
  4279.  288. mailto:jskov@cygnus.co.uk
  4280.  289. ftp://sunsite.auc.dk/projects/680x0/testing/blzII/
  4281.  290. mailto:dorchain@mpi-sb.mpg.de
  4282.  291. mailto:W.Klaren@inter.NL.net
  4283.  292. file://localhost/tmp/@5247.2#FTPSITES
  4284.  293. file://localhost/tmp/@5247.2#FTPSITES
  4285.  294. ftp://sunsite.auc.dk/projects/680x0/bin/
  4286.  295. file://localhost/tmp/@5247.2#Z2RAM
  4287.  296. ftp://tsx-11.mit.edu/pub/linux/680x0/ELF/README
  4288.  297. http://metalab.unc.edu/pub/Linux/system/Admin/
  4289.  298. http://www.linux-m68k.org/ext2swap.html
  4290.  299. ftp://ftp.redhat.com/pub/alphabits/
  4291.  300. ftp://tsx-11.mit.edu/pub/linux/projects/alphabits/
  4292.  301. file://localhost/tmp/@5247.2#DISTS
  4293.  302. http://www.cnct.com/~bwillmot/jaztool/
  4294.  303. ftp://ftp.nocrew.org/pub/linux/
  4295.  304. http://zeus.fh-brandenburg.de/~zippel/linux/bin/fpe.990626.diff.gz
  4296.  305. http://ftpsearch.lycos.com/
  4297.  306. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/
  4298.  307. http://thor.lib.chalmers.se/linuxm68k/
  4299.  308. ftp://tsx.mit.edu/pub/linux/680x0/kernel-patches/2.0.33/geert-fbmem.diff
  4300.  309. mailto:aeb@cwi.nl
  4301.  310. ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/
  4302.  311. ftp://ftp.win.tue.nl/pub/linux/util/
  4303.  312. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/system/keymaps/
  4304.  313. mailto:rnhodek@informatik.uni-erlangen.de
  4305.  314. http://www.mygale.org/~atari/Linux68k/Faq/
  4306.  315. http://www.vapor.com/software/
  4307.  316. http://www.mozilla.org/
  4308.  317. http://www.gnu.org/software/libc/libc.html
  4309.  318. ftp://tsx-11.mit.edu/pub/linux/680x0/tools/amiga/dmesg.gz
  4310.  319. http://www.paxtron.com/
  4311.  320. http://www.amiga.de/
  4312.  321. http://www.linux-m68k.org/dists.html
  4313.  322. mailto:Geert.Uytterhoeven@cs.kuleuven.ac.be
  4314.  323. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/bin/devel/ADE.tar.gz
  4315.  324. http://sunsite.auc.dk/ftp/projects/apus/docs/faq.html
  4316.  325. http://ft3.zlin.vutbr.cz/stehlik/soft.htm
  4317.  326. http://www.mac.linux-m68k.org/
  4318.  327. http://maclinux.wwaves.com/
  4319.  328. http://shadow.cabi.net/MacLinux/
  4320.  329. http://www.linux-m68k.org/debian-mac.html
  4321.  330. ftp://baltimore.wwaves.com/
  4322.  331. http://www.linux-m68k.org/dists.html
  4323.  332. file://localhost/tmp/@5247.2#DISTS
  4324.  333. http://metalab.unc.edu/LDP/
  4325.  334. http://www.oise.on.ca/~rboys/m68kfaq.html
  4326.  335. news:comp.os.linux.m68k
  4327.  336. http://www.hensa.ac.uk/ftp/mirrors/uunet/usenet/news.announce.newgroups/comp/comp.os.linux.m68k
  4328.  337. news:comp.os.linux.development.system
  4329.  338. news:comp.os.linux.announce
  4330.  339. news:maus.os.linux68k
  4331.  340. news:comp.unix.amiga
  4332.  341. news:de.comp.sys.amiga.unix
  4333.  342. mailto:linux-m68k-request@lists.linux-m68k.org
  4334.  343. ftp://ftp.phil.uni-sb.de/pub/linux-m68k/mailinglist
  4335.  344. http://aire.ncl.ac.uk/Atari/Mailing-Lists/Linux-m68k-List.index.html
  4336.  345. nntp://sunsite.auc.dk/sunsite.linux.m68k
  4337.  346. http://www.linux-m68k.org/mail.html
  4338.  347. http://www.linux-m68k.org/
  4339.  348. http://www.clark.net/pub/lawrencc/linux/
  4340.  349. http://www.lordsutch.com/linux/
  4341.  350. http://amiga.nvg.org/linux/mirrors/lawrencc/
  4342.  351. http://www.se.linux-m68k.org/
  4343.  352. http://www.cs.kuleuven.ac.be/~geert/Linux/m68k/
  4344.  353. http://bunsen.pci.uni-hannover.de/linux68k.html
  4345.  354. http://www.linuxhq.com/
  4346.  355. http://metalab.unc.edu/LDP/
  4347.  356. http://www.linuxnow.com/
  4348.  357. ftp://sunsite.auc.dk/projects/680x0/
  4349.  358. http://sunsite.auc.dk/ftp/projects/680x0/
  4350.  359. ftp://ftp.uni-erlangen.de/pub/Linux/680x0/
  4351.  360. ftp://ftp.belnet.be/packages/Linux-680x0/
  4352.  361. ftp://ftp.fu-berlin.de/pub/atari/linux/
  4353.  362. ftp://ftp.funet.fi/pub/Linux/BETA/680x0/
  4354.  363. ftp://ftp.germany.eu.net/pub/os/Linux/Mirror.SunSITE/
  4355.  364. ftp://ftp.informatik.tu-muenchen.de/pub/comp/os/linux/680x0/
  4356.  365. ftp://ftp.nvg.unit.no/pub/linux/680x0/
  4357.  366. ftp://ftp.phil.uni-sb.de/pub/linux-m68k/erl/
  4358.  367. ftp://ftp.spc.uchicago.edu/pub/linux/680x0/
  4359.  368. ftp://ftp.tu-clausthal.de/pub/systems/Linux/680x0/
  4360.  369. ftp://ftp.lip6.fr/pub/atari/Linux68k/linux-m68k/
  4361.  370. ftp://ftp.twi.tudelft.nl/pub/Linux/680x0/
  4362.  371. ftp://ftp.unina.it/pub/linux/linux68k/
  4363.  372. ftp://src.doc.ic.ac.uk/computing/operating-systems/Linux/tsx-11-mirror/680x0/
  4364.  373. ftp://tsx-11.mit.edu/pub/linux/680x0/
  4365.  374. ftp://ftp.kernel.org/pub/mirrors/tsx-11/680x0/
  4366.  375. ftp://ftp.linuxberg.com/pub/distributions/Linux-m68k/
  4367.  376. ftp://tsx-11.mit.edu/pub/linux/sources/
  4368.  377. ftp://metalab.unc.edu/pub/Linux/system/
  4369.  378. ftp://ftp.informatik.uni-oldenburg.de/pub/amiga/linux/local/
  4370.  379. ftp://ftp.phil.uni-sb.de/pub/linux-m68k/
  4371.  380. mailto:ftpmail@info2.rus.uni-stuttgart.de
  4372.  381. mailto:ftpmail@ftp.inf.tu-dresden.de
  4373.  382. mailto:ftpmail@informatik.uni-oldenburg.de
  4374.  383. ftp://ftp.debian.org/debian/
  4375.  384. http://www.informatik.uni-oldenburg.de/~amigo/debian_inst.html
  4376.  385. http://www.linux-m68k.org/debian-atari.html
  4377.  386. http://www.linux-m68k.org/debian-mac.html
  4378.  387. http://www.debian.org/distrib/vendors
  4379.  388. http://www.lsl.com/
  4380.  389. http://www.chiark.greenend.org.uk/~stevem/DebianCD/
  4381.  390. http://www.lordsutch.com/chris/debian-m68k.html
  4382.  391. ftp://sunsite.auc.dk/projects/680x0/redhat/
  4383.  392. http://www.feist.com/~rjflory/linux/rh/index.html
  4384.  393. http://store.redhat.com/commerce/store.cgi?page=/more_rh_roughcut.html
  4385.  394. http://linuxservice.de/
  4386.  395. http://www.lordsutch.com/chris/debian-m68k.html
  4387.  396. http://www.schatztruhe.de/softe/linux.html
  4388.  397. http://www.eagle-cp.com/www/m68k.html
  4389.  398. http://www.atari-world.com/dlm/linux.htm
  4390.  399. http://www.offworld.webfusion.co.uk/linux-m68k/
  4391.  400. http://www.ssc.com/lj/
  4392.  401. http://www.ssc.com/lg/
  4393.  402. http://www.linux-m68k.org/books.html
  4394.  403. mailto:apel@tecmath.de
  4395.  404. mailto:srh@gpt.co.uk
  4396.  405. mailto:rnhodek@informatik.uni-erlangen.de
  4397.  406. mailto:ddkilzer@earthlink.net
  4398.  407. mailto:tkruse@home.globe.de
  4399.  408. mailto:benni@phil.uni-sb.de
  4400.  409. mailto:menchaca@tibco.com
  4401.  410. mailto:Frank.Neumann@informatik.uni-oldenburg.de
  4402.  411. mailto:jimp@waves1.whoi.edu
  4403.  412. mailto:joepran@telerama.lm.com
  4404.  413. mailto:rlputten@cip.informatik.uni-erlangen.de
  4405.  414. mailto:jskov@cygnus.co.uk
  4406.  415. mailto:steigies@physik.uni-kiel.de
  4407.  416. mailto:pstehlik@zln.cz
  4408.  417. mailto:Geert.Uytterhoeven@cs.kuleuven.ac.be
  4409.  418. mailto:e9225662@student.tuwien.ac.at
  4410.  419. mailto:jmayer@telemation.de
  4411.  420. mailto:jacolot@ubolib.univ-brest.fr
  4412.  421. mailto:jmsatb5@aol.com
  4413.  422. mailto:G.E.Graves@rose-hulman.edu
  4414.  423. mailto:faq@linux-m68k.org
  4415.  
  4416. -----BEGIN PGP SIGNATURE-----
  4417. Version: 2.6.3a
  4418. Charset: latin1
  4419. Comment: http://pgp.ai.mit.edu:11371/pks/lookup?op=get&search=0x2bf083a9
  4420.  
  4421. iQCVAwUBN8jubrUAwWgr8IOpAQG7FQQAg6jaKceHWCt7GEUSe4kZyl0jvqI4je+T
  4422. SZhll2eG+Y62Dmj7L2ujg/8+dbgGxv//nO/8Sm06HG9cDL8KAM4oPVxGlo/MbODD
  4423. uKYdv9pEdxS94Kpdx/tjgxCiyfPjNipbae5kuomaSr7jM5kq5SqMtnTPb2xDaiLO
  4424. VpIEHBeqPTg=
  4425. =EOz8
  4426. -----END PGP SIGNATURE-----
  4427.