Newsgroups: comp.unix.amiga,comp.os.linux.announce,comp.os.linux.development, maus.os.linux68k Path: bga.com!news.sprintlink.net!howland.reston.ans.net!spool.mu.edu! sgiblab!uhog.mit.edu!news.kei.com!travelers.mail.cornell.edu!cornell!bounce-bounce From: jma...@informatik.uni-kl.de (Joerg Mayer) Subject: Linux/68k FAQ v0.5 Message-ID: <ann-5265.782667574@cs.cornell.edu> Followup-To: comp.os.linux.misc Keywords: FAQ 68k port kernel Sender: m...@cs.cornell.edu (Matt Welsh) Reply-To: jma...@informatik.uni-kl.de (Joerg Mayer) Organization: University of Kaiserslautern, Germany Date: Thu, 20 Oct 1994 15:40:00 GMT Approved: linux-annou...@tc.cornell.edu (Matt Welsh) Lines: 321 Last-modified: 94-10-19 Maintained-By: Joerg Mayer (jma...@informatik.uni-kl.de) Frequently Asked Questions on Linux/68k A Linux port to Motorola's 680x0 processors Version of this FAQ : 0.5 Version of Linux/68k: 09pl3 Version of Linux : 1.1pl54 i) Introduction =============== This is the second public release of the Linux/68k FAQ. As it will probably still contain errors (typographical and logical), outdated and missing infos, I ask you to send feedback and corrections. This document is not intended to describe what Unix is or how to to administrate it. To find out more on that read the standard Linux manuals. Parts of this document were snarfed from Helmut Neukirchen's Linux/68k WWW page (see below). Thanks. ii) Newsflash ============= New root.tar.gz and usr.tar.gz by Hamish Macdonald on ftp. Virtual consoles: Atari (Andreas Schwab), Amiga (Arno Griffioen) on mailinglist. iii) Contents ============= i Introduction ii Newsflash iii Contents 1. About Linux and Linux/68k 2. Requirements to run Linux/68k 2.1 Processor 2.2 RAM 2.3 Harddisk 3. Similarities and differences between Amiga and Atari Linux/68k 3.1 Similarities 3.2 Differences 4. The current status of Linux/68k 4.1 General 4.2 Amiga 4.3 Atari 4.4 Mac 5. Hints on installing Linux/68k 6. Sources for information/sources/binaries 6.1 Newsgroups 6.2 Mailinglists 6.3 WWW-sites 6.4 Ftp-sites 6.4.1 Distributions 7. Activities 7.1 Coordinator 7.2 Bug reports/Known bugs 7.3 Under construction/To do 8. Famous last words 1. About Linux and Linux/68k ============================ Linux is a freely available operating system for PCs - to be more precise, it is one of many flavours of Unix. It is being developed on the net by several thousand people and tested/used by many many more. The fun and success of Linux inspired some people to port it to another platform - the Amiga. The first version released to the general public was 005. While 008 was current, a few enthusiasts ported that version to the Atari and the two versions have been successfully (?) merged with 09pl3 (this reads version 09 patchlevel 3). Linux/68k can be regarded as beta. This means that code that wasn't ported/written recently works well most of the time. 2. Requirements to run Linux/68k ================================ 2.1 Processor ------------- You need a Motorola 680x0 processor *with PMMU*. There is *no way* to run it without one. This reduces the list of possible processors to 68020+68851, 68030, 68040, 68LC040, 68060. Currently only the 68030 and 68040 are supported (rumor has it that someone is it running on 68020+68851). At this stage you will also need a 68881 or 68882 FPU if you don't have a 68040. A FPU is not strictly neccessary as it can be emulated with the normal processor, however nobody has written the code to do so. The list of processors leaves the 68000, 68010, 68EC020, 68EC030, 68EC040. Linux/68k will *never* run on these processors as they lack a PMMU and an interface for an external one. The following machines have the "right" processor built-in: A3000, A3000T, A4000/40 (not! A4000/30), Atari Falcon. [I don't know which other Ataris have a 68030.] 2.2 RAM ------- Note: On the Amiga the size of fastram is relevant. It is possible to boot Linux/68k with as little as 2 MB. If you want to work with it you should have 4 MB (8 MB with a X-server). 2.3 Harddisk ------------ If you want to do more than just boot Linux/68k you will need 30 - oo (infinity) MB of space on your hard disk and a supported hard disk controller. 3. Similarities and differences between Amiga and Atari Linux/68k ================================================================= 3.1 Similarities ---------------- All code that is dependent on the processor only (e.g. paging, systemcalls, parts of the interrupt handling and of c(o)urse those parts of Linux that were handoptimized by writing the code in assembler) has to be ported to Linux/68k only once. This means that Amiga and Atari may use the same kernel- image (in fact the vmlinux from tsx-11 runs on both machines). Another big bonus is that all userprograms (= binaries) should run on any machine running Linux/68k no matter whether the machine is an Amiga or Atari - as long as no machine specific devices are used (see below). 3.2 Differences --------------- All code that depends on the hardware is machine dependent and with very few exceptions which are in the kernel (timer, small part of interrupt handling, startup code) put into modules called device drivers. The writing of device drivers makes up most of the porting work. 4. The current status of Linux/68k ================================== 4.1 General ----------- What has been done? The kernel (this means all the processor/mmu/fpu specific stuff) has been ported. Version 09 is based on the Linux 1.0 patchlevel 9 sources. Several hardware-independent devices have been ported: Ramdisk, mem, pty, tty, vt, slip, net/inet, general SCSI stuff. Also the fol- lowing filesystems have been done: minix, ext2, msdos, proc, isofs, affs ( = Amiga Fast File System, read only). 4.2 Amiga --------- Supported built-in hardware: A3000-SCSI, A4000-IDE, serial port, parallel port, mouse, keyboard, graphics emulates an ASCII-terminal (resolution varies with your chipset/setup), timer, floppy disk drive (DD and HD, Amiga-formatted disks only). Supported cards: Several SCSI cards are supported. These are the A2091, A590 and GVP Series II. To find out whether additional hardware is supported, look at the Linux/68k source (config.in provides a list of supported hardware). 4.3 Atari --------- Atari-SCSI interface (ACSI), Falcon IDE interface, mouse, serial port, keyboard, timer [there are some TOS-specific problems with the date], floppy disk drive, graphics emulates an ASCII-terminal (resolution varies with your chipset/setup) 4.4 Mac ------- >From time to time someone posts on the net that he is working on a port. There is no confirmed sighting of such a thing (i.e. nothing ftp-able). One reason for this may be that there are no hardware docs available. 5. Hints on installing Linux/68k ================================ [If someone is willing to write something more complete/comprehensible I will happily replace this section.] 1. Get a working kernel, *all* announce files and the boostrap program for your machine (different kernel versions may require different bootstrap versions), the root and usr-filesystems and the newfilesys (this is a ramdisk that contains everything you will need to setup a working harddisk environment). Sources for these programs: See below. 2. Bootstrap the kernel and newfilesys as described in the ANNOUNCE file for that kernel. Many of the bootstrap flags available are documented in older announce files only. 3. Create a partition on your harddisk and install an ext2fs filesystem on it. 4. Create another partition as swapspace. 5. Unpack the root and usr filesystem onto the disk. 6. Copy the contents of your ramdisk to your harddisk. This replaces several old programs in root and usr with newer (working) versions. This is not needed if you downloaded the new usr.tar.gz. 7. If /etc/termcap does not exist, get (see below) and install it. 8. Reboot 9. Bootstrap your kernel, this time from the harddisk instead of ramdisk. 10. Get and read the Installation-HOWTO for Linux. Start reading from section 4 "Installing the Software". Warning: This is for the pc so you may have to do things differently at some points. These are the filenames relative to 680x0/ ANNOUNCE-0.XXXXXX filesys/new-filesys.gz filesys/root.tar.gz filesys/usr.tar.gz bin/gcc-2.5.8.tar.gz (needed if you downloaded the new usr.tar.gz) kernel/vmlinux-0.9pl3.gz kernel/amiboot-1.9.gz kernel/ataboot-0.2.gz ../docs/HOWTO/Installation-HOWTO The new root.tar.gz file contains /etc/termcap but no gcc. If you are a tcsh or emacs addict you will want to get these packages from bin/ too. You can get the termcap via Helmut Neukirchen's WWW pages, if you don't want to download the new usr.tar.gz. 6. Sources for information/sources/binaries =========================================== 6.1 Newsgroups -------------- comp.os.linux.development: This group is on Linux *kernel* development only. From time to time it contains messages dealing with the Linux/68k kernel. comp.os.linux.announce: This group announces new Linux related products as well as new kernel releases. Announcements for new versions of Linux/68k can be found there. maus.os.linux68k: [This newsgroup may not be available outside Germany.] This group deals with Linux/68k only. The language currently used is German but don't hesitate to post in English. It should be available at least at the following sites: news.uni-stuttgart.de rz.uni-karlsruhe.de xlink.net howland.reston.ans.net news.uni-oldenburg.de rz.uni-hildesheim.de [Has anyone checked whether these sites allow external access?] comp.unix.amiga: This group is for diskussions on AMIX, NetBSD and Linux/68k on the Amiga. As most articles on Linux/68k are not Amiga specific, the name is somewhat of a misnomer. 6.2 Mailinglists ---------------- I am aware of one mailinglist for Linux/68k. This is the 680X0 channel of linux-activists. To find out how to subscribe send an empty mail to linux-activists-requ...@niksula.hut.fi. The channel you want to join is 680X0. Keep the help file! In order to unsubscribe you will want to read the help file again. The articles on this list are currently mirrored on maus.os.linux68k. 6.3 WWW-sites ------------- Helmut Neukirchen's Linux/68k WWW page: http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html Mirror of tsx-11 via WWW: http://src.doc.ic.ac.uk/packages/Linux/tsx-11-mirror/680x0/ 6.4 Ftp-sites ------------- THE Linux/68k server: ftp://tsx-11.mit.edu/pub/linux/680x0/ Mirrors of it (please use the one nearest to you, most of these mirrors are updated daily): ftp://ftp.tu-clausthal.de/pub/systems/Linux/680x0/ ftp://ftp.informatik.tu-muenchen.de/pub/comp/os/linux/680x0/ ftp://ftp.twi.tudelft.nl/pub/Linux/680x0/ ftp://ftp.informatik.rwth-aachen.de/pub/Linux/BETA/680x0/ THE two Linux servers (sources for you to port to/compile on Linux/68k): ftp://tsx-11.mit.edu/pub/linux/sources/ ftp://sunsite.unc.edu/pub/Linux/system/ [Please tell me, if your favourite mirror is not on this list.] The kernel source for Linux/68k can be found in 680x0/src/, a lot of binaries in 680x0/bin/. A few more tools reside in 680x0/tools/. 6.4.1 Distributions ------------------- None (yet). 7. Activities ============= 7.1 Coordinator --------------- Linux/68k releases are built and released by Hamish Macdonald (his e-mail is ham...@border.ocunix.on.ca). Built means that you write a patch against the current version/patchlevel and he will integrate it into the next release. Atari specific patches should be sent to Roman Hodek (his e-mail is rnho...@cip.informatik.uni-erlangen.de) as Hamish has no way to test them. If you want your patches to be generally available rather than waiting for Hamish to integrate them: Post them to the 680x0 channel of linux-activists at least. Hamish has his own pace at doing releases. So read my lips:-) *Don't push him!* 7.2 Bug reports/Known bugs -------------------------- Send bugreports to the author of the code or to Hamish (general and Amiga) or to Roman (Atari). Another approach is to post it to the 680X0 channel or to the appropriate newsgroup. If there are bugs that will probably stay for some time let me know so I can publish them here. 7.3 Under construction/To do ---------------------------- I would like to have a list of projects planned/started, similar to the Linux Project-FAQ. If you send me infos I will put them into this section. - X-server for Amiga: Contact Martin Apel (a...@physik.uni-kl.de) if and only if you really want to help (there is *no* use in asking/pushing him). He is currently searching for someone who can explain the workings of the console/tty/vt stuff to him to get the keyboard-input running. The rest is already working. - X-server for Atari: Will probably be out somtime in november. - Affs: Write code, other DOS types and special root block handling missing. - Documentation: A Linux/68k update of the khg (Kernel hackers guide) needs to be written (especially the mmu specific stuff). 8. Famous last words ==================== Amiga, Atari, Unix and perhaps some more words I used in this text are trademarks. So what! ----------- J"org Mayer Student an der Universit"at Kaiserslautern e-mail : jma...@informatik.uni-kl.de // PGPid: 0xFB2461E1 phone : Kaiserslautern: 205-3348 (Uni) // 3100480 (privat) snail-mail: Beethovenstr. 44 // 67655 Kaiserslautern // Germany -- Send submissions for comp.os.linux.announce to: linux-annou...@tc.cornell.edu Be sure to include Keywords: and a short description of your software.
Newsgroups: comp.os.linux.development,comp.unix.amiga,maus.os.linux68k, comp.os.linux.announce Path: bga.com!news.sprintlink.net!hookup!news.mathworks.com!udel! rochester!cornell!bounce-bounce From: jma...@informatik.uni-kl.de (Joerg Mayer) Subject: Linux/68k-FAQ v0.6 Message-ID: <ann-18076.783617139@cs.cornell.edu> Followup-To: poster Keywords: FAQ 68k port kernel Linux Sender: m...@cs.cornell.edu (Matt Welsh) Reply-To: jma...@informatik.uni-kl.de (Joerg Mayer) Organization: University of Kaiserslautern, Germany Date: Mon, 31 Oct 1994 15:25:58 GMT Approved: linux-annou...@tc.cornell.edu (Matt Welsh) Lines: 362 Last-modified: 94-10-30 Maintained-By: Joerg Mayer (jma...@informatik.uni-kl.de) -----BEGIN PGP SIGNED MESSAGE----- Frequently Asked Questions on Linux/68k A Linux port to Motorola's 680x0 processors Version of this FAQ : 0.6 Version of Linux/68k: 09pl3 Version of Linux : 1.1pl59 i) Introduction =============== This is the third public release of the Linux/68k FAQ. As it will probably still contain errors (typographical and logical), outdated and missing infos, I ask you to send feedback and corrections. This document is not intended to describe what Unix is or how to to administrate it. To find out more on that read the standard Linux manuals. Parts of this document were snarfed from Helmut Neukirchen's Linux/68k WWW page (see below). Thanks. ii) Newsflash ============= New root.tar.gz and usr.tar.gz by Hamish Macdonald on ftp. Virtual consoles: Atari (Andreas Schwab), Amiga (Arno Griffioen) on mailinglist. New/reworked ASCI, SCSI, IDE, floppy and memory code for Atari (Roman Hokek) on mailinglist. iii) Contents ============= i Introduction ii Newsflash iii Contents 1. About Linux and Linux/68k 2. Requirements to run Linux/68k 2.1 Processor 2.2 RAM 2.3 Harddisk 3. Similarities and differences between Amiga and Atari Linux/68k 3.1 Similarities 3.2 Differences 4. The current status of Linux/68k 4.1 General 4.2 Amiga 4.3 Atari 4.4 Mac 5. Hints on installing Linux/68k 6. Sources for information/sources/binaries 6.1 Newsgroups 6.2 Mailinglists 6.3 WWW-sites 6.4 Ftp-sites 6.5 Modem 6.6 Distributions 7. Activities 7.1 Coordinator 7.2 Bug reports/Known bugs 7.3 Under construction/To do 8. Famous last words 1. About Linux and Linux/68k ============================ Linux is a freely available operating system for PCs - to be more precise, it is one of many flavours of Unix. It is being developed on the net by several thousand people and tested/used by many many more. The fun and success of Linux inspired some people to port it to another platform - the Amiga. The first version released to the general public was 005. While 008 was current, a few enthusiasts ported that version to the Atari and the two versions have been successfully (?) merged with 09pl3 (this reads version 09 patchlevel 3). Linux/68k can be regarded as beta. This means that code that hasn't been ported/written recently works well most of the time. 2. Requirements to run Linux/68k ================================ 2.1 Processor - ------------- You need a Motorola 680x0 processor *with PMMU*. There is *no way* to run it without one. This reduces the list of possible processors to 68020+68851, 68030, 68040, 68LC040, 68060. Currently only the 68030 and 68040 are supported (rumor has it that someone has it running on 68020+68851). At this stage you will also need a 68881 or 68882 FPU if you don't have a 68040. A FPU is not strictly neccessary as it can be emulated with the normal processor, however nobody has written the code to do so. The list of processors leaves the 68000, 68010, 68EC020, 68EC030, 68EC040. Linux/68k will *never* run on these processors as they lack a PMMU and an interface for an external one. The following Amigas have the "right" processor built-in: A3000, A3000T, A4000/40 (not! A4000/30). The following Ataris (or clones) have the "right" processor built-in: Atari Falcon (FPU is not standard but needed!), Atari TT, Medusa (not yet supported), Eagle (not yet supported). Any processor upgrade card with a 68040 or 68030+68881/2 (like PAK/3) is able to run Linux. Note: The PAK/3 is not yet supported on the Atari. 2.2 RAM - ------- Note: On the Amiga the size of fastram is relevant. It is possible to boot Linux/68k with as little as 2 MB. If you want to work with it you should have 4 MB (8 MB with a X-server). 2.3 Harddisk - ------------ If you want to do more than just boot Linux/68k you will need 30 - oo (infinity) MB of space on your hard disk and a supported hard disk controller. 3. Similarities and differences between Amiga and Atari Linux/68k ================================================================= 3.1 Similarities - ---------------- All code that is dependent on the processor only (e.g. paging, systemcalls, parts of the interrupt handling and of c(o)urse those parts of Linux that were handoptimized by writing the code in assembler) has to be ported to Linux/68k only once. This means that Amiga and Atari may use the same kernel- image (in fact the vmlinux from tsx-11 runs on both machines). Another big bonus is that all user programs (= binaries) should work on any machine running Linux/68k no matter whether the machine is an Amiga or Atari - as long as no machine specific devices are used (see below). 3.2 Differences - --------------- All code that depends on the hardware is machine dependent and with very few exceptions which are in the kernel (timer, small part of interrupt handling, startup code) put into modules called device drivers. The writing of device drivers makes up most of the porting work. 4. The current status of Linux/68k ================================== 4.1 General - ----------- What has been done? The kernel (this means all the processor/mmu/fpu specific stuff) has been ported. Version 09 is based on the Linux 1.0 patchlevel 9 sources. Several hardware-independent devices have been ported: Ramdisk, mem, pty, tty, vt, slip, net/inet, general SCSI stuff. Also the fol- lowing filesystems have been done: minix, ext2, msdos, proc, isofs, affs ( = Amiga Fast File System, read only). 4.2 Amiga - --------- Supported built-in hardware: A3000-SCSI, A4000-IDE, serial port, parallel port, mouse, keyboard, graphics emulates an ASCII-terminal (resolution varies with your chipset/setup), timer, floppy disk drive (DD and HD, Amiga-formatted disks only). Supported cards: Several SCSI cards are supported. These are the A2091, A590 and GVP Series II. To find out whether additional hardware is supported, look at the Linux/68k source (config.in provides a list of supported hardware). 4.3 Atari - --------- SCSI, ACSI, Falcon IDE, serial ports driven by a MFP (i.e. Modem 1 and Serial 1), keyboard, Atari mouse, parallel printer port, RTC clock, floppy disk (DD/HD), native Atari graphics (ST/TT/Falcon) Note: Linux' Minix FS is compatible to the Minix V2 FS used with MiNT. 4.4 Mac - ------- - From time to time someone posts on the net that he is working on a port. There is no confirmed sighting of such a thing (i.e. nothing ftp-able). One reason for this may be that there are no hardware docs available. 5. Hints on installing Linux/68k ================================ [If someone is willing to write something more complete/comprehensible I will happily replace this section.] 1. Get a working kernel, *all* announce files and the boostrap program for your machine (different kernel versions may require different bootstrap versions), the root and usr-filesystems and the newfilesys (this is a ramdisk that contains everything you will need to setup a working harddisk environment). Sources for these programs: See below. 2. Bootstrap the kernel and newfilesys as described in the ANNOUNCE file for that kernel. Many of the bootstrap flags available are documented in older announce files only. 3. Create a partition on your harddisk and install an ext2fs filesystem on it. 4. Create another partition as swapspace. 5. Unpack the root and usr filesystem onto the disk. 6. Copy the contents of your ramdisk to your harddisk. This replaces several old programs in root and usr with newer (working) versions. This is not needed if you downloaded the new usr.tar.gz. 7. If /etc/termcap does not exist, get (see below) and install it. 8. Reboot 9. Bootstrap your kernel, this time from the harddisk instead of ramdisk. 10. Get and read the Installation-HOWTO for Linux. Start reading from section 4 "Installing the Software". Warning: This is for the pc so you may have to do things differently at some points. These are the filenames relative to 680x0/ ANNOUNCE-0.XXXXXX filesys/new-filesys.gz filesys/root.tar.gz filesys/usr.tar.gz bin/gcc-2.5.8.tar.gz (needed if you downloaded the new usr.tar.gz) kernel/vmlinux-0.9pl3.gz kernel/amiboot-1.9.gz kernel/ataboot-0.2.gz ../docs/HOWTO/Installation-HOWTO The new root.tar.gz file contains /etc/termcap but no gcc. If you are a tcsh or emacs addict you will want to get these packages from bin/ too. You can get the termcap via Helmut Neukirchen's WWW pages, if you don't want to download the new usr.tar.gz. 6. Sources for information/sources/binaries =========================================== 6.1 Newsgroups - -------------- comp.os.linux.development: This group is on Linux *kernel* development only. From time to time it contains messages dealing with the Linux/68k kernel. comp.os.linux.announce: This group announces new Linux related products as well as new kernel releases. Announcements for new versions of Linux/68k can be found there. maus.os.linux68k: This group deals with Linux/68k only. The language currently used is German but don't hesitate to post in English. It should be available at least at the following site: news.uni-stuttgart.de (read only) comp.unix.amiga: This group is for diskussions on AMIX, NetBSD and Linux/68k on the Amiga. As most articles on Linux/68k are not Amiga specific, the name is somewhat of a misnomer. de.comp.sys.amiga.unix: Similar to comp.unix.amiga but in German language. 6.2 Mailinglists - ---------------- I am aware of one mailinglist for Linux/68k. This is the 680X0 channel of linux-activists. To find out how to subscribe send an empty mail to linux-activists-requ...@niksula.hut.fi. The channel you want to join is 680X0. Keep the help file! In order to unsubscribe you will want to read the help file again. The articles on this list are currently mirrored on maus.os.linux68k. 6.3 WWW-sites - ------------- Helmut Neukirchen's Linux/68k WWW page: http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html Mirror of tsx-11 via WWW: http://src.doc.ic.ac.uk/packages/Linux/tsx-11-mirror/680x0/ 6.4 Ftp-sites - ------------- THE Linux/68k server: ftp://tsx-11.mit.edu/pub/linux/680x0/ THE two Linux servers (sources for you to port to/compile on Linux/68k): ftp://tsx-11.mit.edu/pub/linux/sources/ ftp://sunsite.unc.edu/pub/Linux/system/ Mirrors (please use the one nearest to you, most of these mirrors are updated daily): ftp://ftp.tu-clausthal.de/pub/systems/Linux/680x0/ ftp://ftp.informatik.tu-muenchen.de/pub/comp/os/linux/680x0/ ftp://ftp.twi.tudelft.nl/pub/Linux/680x0/ ftp://ftp.informatik.rwth-aachen.de/pub/Linux/BETA/680x0/ ftp://ftp.germany.eu.net/pub/os/Linux/Mirror.SunSITE/ ftp://src.doc.ic.ac.uk/computing/operating-systems/Linux/tsx-11-mirror/680x0/ [Please tell me, if your favourite mirror is not on this list.] The kernel source for Linux/68k can be found in 680x0/src/, a lot of binaries in 680x0/bin/. A few more tools reside in 680x0/tools/. 6.5 Modem - --------- If you have a modem, you can get Linux/68k from the following addresses: 6.5.1 Germany - ------------- System name: nasim Phone: +49 89 5469593, ZyX19200 Login: Anon-uucp: nuucp - no password / ZModem: gast - no password Contents: full 680x0-tree of tsx-11 in /pub/linux-68k Get first: index file /pub/linux-68k/ls-lR.nasim.linux-68k.gz Other features: provides uucp access to 680X0 channel (read only) and the linux.* news-groups Admin: Frank Bartels (kn...@nasim.cube.net) 6.6 Distributions - ----------------- A distribution for Atari Linux - including a GEM based installation tool - is announced by Whiteline for November '94 (they do ads in Atari-magazines). 7. Activities ============= 7.1 Coordinator - --------------- Linux/68k releases are built and released by Hamish Macdonald (his e-mail is ham...@border.ocunix.on.ca). Built means that you write a patch against the current version/patchlevel and he will integrate it into the next release. Atari specific patches should be sent to Roman Hodek (his e-mail is rnho...@cip.informatik.uni-erlangen.de) as Hamish has no way to test them. If you want your patches to be generally available rather than waiting for Hamish to integrate them: Post them to the 680X0 channel of linux-activists at least. Hamish has his own pace at doing releases. So read my lips:-) *Don't push him!* 7.2 Bug reports/Known bugs - -------------------------- Send bugreports to the author of the code or to Hamish (general and Amiga) or to Roman (Atari). Another approach is to post it to the 680X0 channel or to the appropriate newsgroup. If there are bugs that will probably stay for some time let me know so I can publish them here. 7.3 Under construction/To do - ---------------------------- I would like to have a list of projects planned/started, similar to the Linux Project-FAQ. If you send me infos I will put them into this section. 7.3.1 General - ------------- - - Affs: Write code, other DOS types and special root block handling missing. - - Documentation: A Linux/68k update of the khg (Kernel hackers guide) needs to be written (especially the mmu specific stuff). Infos on the machine abstraction would be nice too. - - Concept for an interface between kernel and X-server (see maus.os.linux68k). 7.3.2 Amiga - ----------- - - X-server: Contact Martin Apel (a...@physik.uni-kl.de) if and only if you really want to help (there is *no* use in asking/pushing him). 7.3.3 Atari - ----------- - - X-server: Will probably be out somtime in november. - - SCC-Treiber (rnho...@cip.informatik.uni-erlangen.de) - - Console for ET4000 - - Falcon: SCSI, better gfx support (more modes) - - Medusa, PAK/3 support 8. Famous last words ==================== Amiga, Atari, Motorola, Unix and perhaps some more words I used in this text are trademarks. So what! - ----------- J"org Mayer Student an der Universit"at Kaiserslautern e-mail : jma...@informatik.uni-kl.de // PGPid: 0xFB2461E1 phone : Kaiserslautern: 205-3348 (Uni) // 3100480 (privat) snail-mail: Beethovenstr. 44 // 67655 Kaiserslautern // Germany -----BEGIN PGP SIGNATURE----- Version: 2.6.1 iQCVAwUBLrQHn5kqYsz7JGHhAQH+kgP8DptaJrQXnpEJEymMrEuozPvVgJmfk2tw S2azX5qsdIr8BfOkWoEPenzlo187934YwyQjVKmuuemTyJvHCGPzk0usTEcmRA4v URib7NkASsDiJZ43SMM/hFCY4kQe9QBVDl0oz32s9M13cXH2ache9sgObBaFQBJh 9tXV0BG436k= =RZfE -----END PGP SIGNATURE----- -- Send submissions for comp.os.linux.announce to: linux-annou...@tc.cornell.edu Be sure to include Keywords: and a short description of your software.
Path: nntp.gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton! rutgers!att-out!oucsace!sun!malgudi.oar.net!cedarnet.cedarville.edu! calvin!gumby!newsxfer.itd.umich.edu!gatech!swrinde!pipex!sunic! news.funet.fi!news.csc.fi!news.helsinki.fi!not-for-mail From: jma...@informatik.uni-kl.de (Joerg Mayer) Newsgroups: comp.unix.amiga,maus.os.linux68k,comp.os.linux.announce Subject: Linux/68k-FAQ v0.7 Followup-To: poster Date: 13 Dec 1994 16:00:46 +0200 Organization: University of Kaiserslautern, Germany Lines: 379 Sender: wirze...@cc.Helsinki.FI Approved: linux-annou...@tc.cornell.edu (Lars Wirzenius) Message-ID: <3ck9ee$keb@kruuna.Helsinki.FI> NNTP-Posting-Host: kruuna.helsinki.fi Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Keywords: FAQ linux 68k port kernel Last-modified: 94-11-28 Maintained-By: Joerg Mayer <jma...@informatik.uni-kl.de> Frequently Asked Questions on Linux/68k A Linux port to Motorola's 680x0 processors Version of this FAQ : 0.7 Version of Linux/68k: 09pl4 Version of Linux : 1.1pl67 i) Introduction =============== This is the fourth public release of the Linux/68k FAQ. Since it probably still contains errors (typographical and logical), outdated and missing infos, I ask that you send feedback and corrections to me. This document is not intended to describe what Unix is or how to to administrate it. To find out more about that read the standard Linux manuals. Parts of this document were snarfed from Helmut Neukirchen's Linux/68k WWW page (see below). Thanks. ii) Newsflash ============= This FAQ is available via WWW: http://pfah.informatik.uni-kl.de:8000/pers/jmayer/linux68k-faq ftp://tsx-11.mit.edu/pub/linux/680x0/FAQ (or any tsx-11 mirror) Linux/68k 0.9 PL 4 released Problems with 680X0 channel of Linux-Mailinglist (see 6.2) solved? iii) Contents ============= i Introduction ii Newsflash iii Contents 1. About Linux and Linux/68k 2. Requirements to run Linux/68k 2.1 Processor 2.2 RAM 2.3 Harddisk 2.4 Software 3. Similarities and differences of Amiga and Atari Linux/68k 3.1 Similarities 3.2 Differences 4. The current status of Linux/68k 4.1 General 4.2 Amiga 4.3 Atari 4.4 Mac 4.5 Pc 5. Hints on installing Linux/68k 6. Sources for information/sources/binaries 6.1 Newsgroups 6.2 Mailinglists 6.3 WWW-sites 6.4 Ftp-sites 6.5 Modem 6.6 Distributions 7. Activities 7.1 Coordinator 7.2 Bug reports/Known bugs 7.3 Under construction/To do 8. Famous last words 1. About Linux and Linux/68k ============================ Linux is a freely available operating system for PCs - to be more precise, it is one of many flavours of Unix. Linux is being developed on the net by several thousand people and being tested/used by many many more. The fun and success of Linux inspired some people to port it to another platform - the Amiga. The first version released to the general public was 005. While 008 was current, a few enthusiasts ported that version to the Atari and the two versions have been successfully merged with 09pl3 (this reads version 09 patchlevel 3). Linux/68k can be regarded as beta. This means that code that hasn't been ported/written recently works well most of the time. 2. Requirements to run Linux/68k ================================ 2.1 Processor ------------- You need a Motorola 680x0 processor *with PMMU*. There is *no way* to run it without one. This reduces the list of possible processors to 68020+68851, 68030, 68040, 68LC040, 68060. Currently only the 68020+68851, 68030 and 68040 are supported. At this stage you will also need a 68881 or 68882 FPU if you don't have a 68040. A FPU is not strictly neccessary as it can be emulated with the normal processor, however nobody has written the code to do so. This list of processors excludes the 68000, 68010, 68EC020, 68EC030, 68EC040. Linux/68k can *never* run on these processors as they lack a PMMU and an interface for an external one. The following Amigas have the "right" processor built-in: A3000, A3000T, A4000/40 (not! A4000/30). The following Ataris (or clones) have the "right" processor built-in: Atari Falcon (FPU is not standard but needed!), Atari TT, Medusa (not yet supported), Eagle (not yet supported). Note: In some of the older TTs there is a bug in the PAL controlling the access to the FPU. This may cause a crash. A file describing a hardware fix exists (German language only). Any processor upgrade card with a 68040 or 68030+68881/2 (like PAK/3) is able to run Linux. Note: The PAK/3 is not yet supported on the Atari. 2.2 RAM ------- Note: On the Amiga the size of fastram is relevant. It is possible to boot Linux/68k with as little as 2 MB. If you want to work with it you should have 4 MB (8 MB with a X-server). 2.3 Harddisk ------------ If you want to do more than just boot Linux/68k you will need 30 - oo (infinity) MB of space on your hard disk and a supported hard disk controller. 2.4 Software ------------ Amiga: In order to run amiboot you need AmigaDOS 2.0 or higher (expansion.lib- rary V36+). 3. Similarities and differences between Amiga and Atari Linux/68k ================================================================= 3.1 Similarities ---------------- All code that dependens only on the processor (i.e. paging, systemcalls, parts of the interrupt handling and of c(o)urse those parts of Linux that were handoptimized by writing the code in assembler) has to be ported to Linux/68k only once. This means that the Amiga and the Atari may use the same kernel image (in fact the vmlinux from tsx-11 runs on both machines). Another big bonus is that all user programs (= binaries) should work on any machine running Linux/68k no matter whether the machine is an Amiga or Atari - as long as no machine specific devices are used (see below). 3.2 Differences --------------- All code that depends on the hardware is machine dependent and with very few exceptions which are in the kernel (timer, a small part of interrupt handling, startup code) has been put into modules called device drivers. Writing device drivers makes up most of the porting work. 4. The current status of Linux/68k ================================== 4.1 General ----------- What has been done? The kernel (this means all the processor/mmu/fpu specific stuff) has been ported. Version 09 is based on the Linux 1.0 patchlevel 9 sources. Several hardware-independent devices have been ported: Ramdisk, mem, pty, tty, vt, slip, net/inet, general SCSI stuff. Also the fol- lowing filesystems have been done: minix, ext2, msdos, proc, isofs, affs, nfs, ( = Amiga Fast File System, read only). 4.2 Amiga --------- Supported built-in hardware: A3000-SCSI, A4000-IDE, A1200-IDE, serial port, parallel port, mouse, keyboard, graphics emulates an ASCII-terminal (resolution varies with your chipset/ setup), timer, floppy disk drive (DD and HD, Amiga-formatted disks only). Supported cards: Several SCSI cards are supported. These are the A2091, A590 and GVP Series II. To find out whether additional hardware is supported, look at the Linux/68k source (config.in provides a list of supported hardware). 4.3 Atari --------- SCSI, ACSI, Falcon IDE, serial ports driven by a MFP (i.e. Modem 1 and Serial 1), keyboard, Atari mouse, parallel printer port, RTC clock, floppy disk (DD/HD), native Atari graphics (ST/TT/Falcon) Note: Linux' Minix FS is compatible to the Minix V2 FS used with MiNT. 4.4 Mac ------- Someone is working on Linux/68k-Mac. [I hope to find out more on that by the next release of this FAQ.] 4.5 Pc ------ As pc's don't have Motorolas inside (except on soundcards and other plug-ins), this section should read "What parts that originated in Linux/68k have been ported to Linux/pc?" - Amiga Fast File System (read only) tsx-11:/pub/linux/patches/amigaffs.tar.Z 5. Hints on installing Linux/68k ================================ [If someone is willing to write something more complete/comprehensible I will happily replace this section.] 1. Get a working kernel, *all* announce files and the boostrap program for your machine (different kernel versions may require different bootstrap versions), the root and usr-filesystems and the newfilesys (this is a ramdisk that contains everything you will need to setup a working harddisk environment). Sources for these programs: See below. 2. Bootstrap the kernel and newfilesys as described in the ANNOUNCE file for that kernel. Many of the bootstrap flags available are documented in older announce files only. 3. Create a partition on your harddisk and install an ext2fs filesystem on it. 4. Create another partition as swapspace. 5. Unpack the root and usr filesystem onto the disk. 6. Copy the contents of your ramdisk to your harddisk. This replaces several old programs in root and usr with newer (working) versions. This is not needed if you downloaded the new usr.tar.gz. 7. If /etc/termcap does not exist, get it (see below) and install it. 8. Reboot 9. Bootstrap your kernel, this time from the harddisk instead of ramdisk. 10. Get and read the Installation-HOWTO for Linux. Start reading from section 4 "Installing the Software". Warning: This is for the pc so you may have to do things differently at some points. These are the filenames relative to 680x0/ ANNOUNCE-0.XXXXXX filesys/new-filesys.gz filesys/root.tar.gz filesys/usr.tar.gz bin/gcc-2.5.8.tar.gz (needed if you downloaded the new usr.tar.gz) kernel/vmlinux-0.9pl4.gz kernel/amiboot-1.10.gz kernel/ataboot-0.4.gz (if it doesn't exist: see ANNOUNCE-file) src/linux-0.9*.gz (the kernel source tree and diff files) ../docs/HOWTO/Installation-HOWTO The new root.tar.gz file contains /etc/termcap but no gcc. If you are a tcsh or emacs addict you will want to get these packages from bin/ too. The filesystems naturally contain *no kernel sources*, so you will have to get these too. You can get the termcap via Helmut Neukirchen's WWW pages, if you don't want to download the new usr.tar.gz. 6. Sources for information/sources/binaries =========================================== 6.1 Newsgroups -------------- comp.os.linux.development: This group is on Linux *kernel* development only. From time to time it contains messages dealing with the Linux/68k kernel. comp.os.linux.announce: This group announces new Linux related products as well as new kernel releases. Announcements for new versions of Linux/68k may be found there. maus.os.linux68k: This group deals with Linux/68k only. The languages currently used are German and English. It should be available at least at the following internet site: news.uni-stuttgart.de (read only) The Newsgroup is also available in FidoNet (LINUX-68K.GER). comp.unix.amiga: This group is for discussions on AMIX, NetBSD and Linux/68k on the Amiga. As most articles on Linux/68k are not Amiga specific, the name is somewhat of a misnomer. de.comp.sys.amiga.unix: Similar to comp.unix.amiga but in German language. 6.2 Mailinglists ---------------- I am aware of one mailinglist for Linux/68k. This is the 680X0 channel of linux-activists. To find out how to subscribe send an empty mail to linux-activists-requ...@niksula.hut.fi. The channel you want to join is 680X0. Keep the help file! You will want to read the help file again in order to unsubscribe. The articles on this list are currently mirrored on maus.os.linux68k. The mailinglists are 2-way mirrored in the linux.act.* news-hierarchy in some places, for example the 680X0 channel is in the group linux.act.680X0. During the last few weeks there have been problems with the niksula.hut.fi mailinglists. Another site has offered to act as a replacement. In oder to find out how to subscribe, send mail consisting of one line saying "help" to majord...@vger.rutgers.edu. The channel you want to join is named linux-680x0. Please note that niksula has resumed operation. 6.3 WWW-sites ------------- Helmut Neukirchen's Linux/68k WWW page: http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html Mirror of tsx-11 via WWW: http://src.doc.ic.ac.uk/packages/Linux/tsx-11-mirror/680x0/ 6.4 Ftp-sites ------------- THE Linux/68k server: ftp://tsx-11.mit.edu/pub/linux/680x0/ THE two Linux servers (sources for you to port to/compile on Linux/68k): ftp://tsx-11.mit.edu/pub/linux/sources/ ftp://sunsite.unc.edu/pub/Linux/system/ Mirrors (please use the one nearest to you, most of these mirrors are updated daily): ftp://ftp.tu-clausthal.de/pub/systems/Linux/680x0/ ftp://ftp.informatik.tu-muenchen.de/pub/comp/os/linux/680x0/ ftp://ftp.informatik.uni-oldenburg.de/pub/linux/680x0/ ftp://ftp.twi.tudelft.nl/pub/Linux/680x0/ ftp://ftp.informatik.rwth-aachen.de/pub/Linux/BETA/680x0/ ftp://ftp.germany.eu.net/pub/os/Linux/Mirror.SunSITE/ ftp://src.doc.ic.ac.uk/computing/operating-systems/Linux/tsx-11-mirror/680x0/ [Please tell me, if your favourite mirror is not on this list.] The kernel source for Linux/68k can be found in 680x0/src/, a lot of binaries in 680x0/bin/. A few more tools reside in 680x0/tools/. 6.5 Modem --------- If you have a modem, you can get Linux/68k from the following addresses: 6.5.1 Germany ------------- System name: nasim Phone: +49 89 5469593, ZyX19200 Login: Anon-uucp: nuucp - no password / ZModem: gast - no password Contents: full 680x0-tree of tsx-11 in /pub/linux-68k Get first: index file /pub/linux-68k/ls-lR.nasim.linux-68k.gz Other features: provides uucp access to 680X0 channel (read only) and the linux.act.* news-groups Admin: Frank Bartels (kn...@nasim.cube.net) 6.6 Distributions ----------------- A distribution for Atari Linux - including a GEM based installation tool - has been announced by Whiteline for November '94 (they do ads in Atari-magazines). 7. Activities ============= 7.1 Coordinator --------------- Linux/68k releases are built and released by Hamish Macdonald (his e-mail is ham...@border.ocunix.on.ca). 'Built' means that you write a patch against the current version/patchlevel and he will integrate it into the next release. Atari specific patches should be sent to Roman Hodek (his e-mail is rnho...@cip.informatik.uni-erlangen.de) as Hamish has no way to test them. If you want your patches to be generally available rather than waiting for Hamish to integrate them: Post them to the 680X0 channel of linux-activists and linux-680x0 at least. Hamish has his own pace of doing releases. So read my lips:-) *Don't push him!* 7.2 Bug reports/Known bugs -------------------------- Send bugreports to the author of the code or to Hamish (general and Amiga) or to Roman (Atari). Another approach is to post it to the 680X0 channel or to the appropriate newsgroup. If there are bugs that will probably stay for some time let me know so I can publish them here. 7.3 Under construction/To do ---------------------------- I would like to have a list of projects planned/started, similar to the Linux Project-FAQ. If you send me infos I will put them into this section. 7.3.1 General ------------- Affs: Write code, other DOS types and special root block handling missing. Documentation: A Linux/68k update of the khg (Kernel hackers guide) needs to be written (especially the mmu specific stuff). Infos on the machine abstraction would be nice too. A concept for an interface between kernel and X-server has to be developed (see maus.os.linux68k). 7.3.2 Amiga ----------- X-server: Martin Apel (a...@physik.uni-kl.de) has a (pre-) alpha X-server running (most things are hard coded and the blitter isn't used). 7.3.3 Atari ----------- X-server: *May* be out somtime in november. SCC-Treiber (rnho...@cip.informatik.uni-erlangen.de) Console for ET4000 Falcon: better gfx support (more modes) Medusa, PAK/3 support 8. Famous last words ==================== Amiga, Atari, Motorola, Unix and perhaps some more words I used in this text are trademarks. So what? ----------- J"org Mayer Student an der Universit"at Kaiserslautern http : http://pfah.informatik.uni-kl.de:8000/pers/jmayer.txt e-mail : jma...@informatik.uni-kl.de // PGPid: 0xFB2461E1 phone : Kaiserslautern: 205-3348 (Uni) // 3100480 (privat) snail-mail: Beethovenstr. 44 // 67655 Kaiserslautern // Germany -- Send submissions for comp.os.linux.announce to: linux-annou...@tc.cornell.edu PLEASE remember Keywords: and a short description of the software.