Path: gmd.de!Germany.EU.net!EU.net!uknet!bnr.co.uk!corpgate!bnrgate!
bmerha64.bnr.ca!fwpnews!hamish
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.os.linux.development
Subject: Linux/68k Version 0.07 Available
Date: 31 Jan 1994 18:40:45 GMT
Organization: I speak for nobody but myself
Lines: 141
Message-ID: <2ijjbd$oa8@bmerha64.bnr.ca>
NNTP-Posting-Host: bmerhae5.bnr.ca

This message announces the availability of version 0.07 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable and the Amiga "bootstrap" program can
be found in kern-0.07.tar.gz in the "kernel" subdirectory.

The kernel source can be found in linux-0.07.tar.gz in the "src"
subdirectory.

The changes in this release against 0.06pl1 include:

*) A number of bug fixes.

*) Major changes to the floppy driver which *should* make it work
   correctly for everyone.  I've been using it without problems.  Note
   that it only handles double-density disks currently.  Any attempt
   to use HD disks will have unknown consequences.

*) linux/386 patches up to 0.99pl14 applied.  This includes the
   linux/pc generic NCR5380 SCSI driver.  Those people out there with
   5380 based SCSI controllers should be able to take a stab at
   creating a driver for their controller using this source as a
   guideline.

*) New method of passing setup parameters to the kernel from the
   "bootstrap" command line.  This uses the "command line" support in
   the linux/pc kernel.  The command line itself is passed in to the
   kernel via the "bootinfo" structure.

*) A bug of minor size but major import in the 68040 support; I'm
   hoping that this version will get further on 68040 machines.

*) Some memory management changes will shouldn't be visible.

*) Note that swap support is currently broken as a result of changes
   in linux/pc 0.99pl14.  I will hopefully have it fixed in the next
   release.

This release still contains only support for the Amiga.  Hopefully the
people working on MacIntosh and Atari support will have some sources
for inclusion soon.

Please let me know if this kernel runs on your Amiga, and the type of
Amiga and cards/peripherals you have.  The compressed minix file system
in the "filesys" directory can be used as a ram disk to boot with the
kernel, or can be copied to a floppy or SCSI hard disk.

To boot the kernel on an Amiga, use the supplied "bootstrap" command.

To boot with the ram disk image, uncompress the file system image and
type:

  bootstrap -r filesys

To boot from a floppy image, uncompress the file system image and copy
it to an Amiga format floppy.  This can be done using the "flat:"
handler.  Then type:

  bootstrap root=204

If you somehow have a linux/68k minix file system on a SCSI hard disk
partition, you can boot from the partition by supplying the device
number to the bootstrap program:

   bootstrap root=/dev/sd[a-f][1-16]

The major number for SCSI disks is "0x08", and the minor number
depends on the disk and partition. linux/68k searches for SCSI disks
from target 0 to target 7, and for Logical Units 0 through 7 on each
target.  The minor number can be calculated by (disk_number)*16 +
partition_number.  The first disk found is disk 0.  Partition 0 is the
whole disk.  Partition 1 is the first partition found in the
RigidDiskBlock partition table on the Amiga hard disk.  Thus 0x0801 is
the first partition on the first disk found.  0x0812 is the second
partition on the second hard disk found.

For example, I have two SCSI hard disks.  The first is at target 5,
LUN 0 and the second at target 6, LUN 0.  The first has three
partitions (used for Linux) and the second has 4 partitions used for
AmigaDOS.

Thus I have:

   devnum         linux device name
   ------         ------------------------------------
   0x0800         sda  (the entire disk at target 5 : BE CAREFUL)
   0x0801         sda1 (1st partition on disk at target 5)
   0x0802         sda2 (2nd partition on disk at target 5)
   0x0803         sda3 (3rd partition on disk at target 5)
   0x0810         sdb  (the entire disk at target 6 : BE CAREFUL)
   0x0811         sdb1 (1st partition on disk at target 6)
   0x0812         sdb2 (2nd partition on disk at target 6)
   0x0813         sdb3 (3rd partition on disk at target 6)
   0x0814         sdb4 (4th partition on disk at target 6)

*NOTE* The target numbers above are examples; these are what I get on
my system, since the first disk is at target 5 and the second at
target 6.  If your first disk is at target 0, your sda will *still* be
0x0800 (/dev/sda).

My Linux root partition is on the 1st partition of my first drive, so
I boot with:

  bootstrap root=/dev/sda1

After booting from one of the above methods, if the kernel supports
your SCSI driver, you should be able to create a minix file system on
one of your hard disk partitions if you wish.  

Determine the size of your partition in 1K blocks (take the number of
512 byte sectors from HDToolBox and divide by two), and determine
which special file to use in /dev (see above).  *DOUBLE CHECK* that
the major/minor numbers for the special device (ls -l /dev/xxx) are
correct.  If they are incorrect or the device special file doesn't
exist, use mknod to change or create the device special file.  Then
execute:

   /etc/mkfs /dev/xxxx size

This will create a minix file system on the hard disk partition.  You
can then mount this partition under /mnt and copy files to it:

  /etc/mount /dev/xxxx /mnt

When finished copying, unmount the partition:

  /etc/umount /mnt

sync a few times, and then reboot.  You can then boot the kernel by
providing "bootstrap" with the device name to boot from.

Again, you do any mucking around with hard disks at your OWN RISK.  I
bought a separate hard disk to use solely for linux before I began
playing with hard disk drivers and file systems for safety purposes.

DEBUGGING NOTE: The early stages of the kernel startup will send out
characters to the serial port to indicate how far it gets.  The serial
port is set to 9600 baud, 8 bits, one stop bit.  You'll need a NULL
modem to hook it up to a terminal.  The code should assert DTR.

Path: gmd.de!newsserver.jvnc.net!netnews.upenn.edu!dsinc!spool.mu.edu!
howland.reston.ans.net!pipex!uknet!bnr.co.uk!bnrgate!bmerha64.bnr.ca!
fwpnews!hamish
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.unix.amiga,comp.os.linux.development
Subject: Linux/68k version 0.07 patchlevel 3 available
Date: 23 Feb 1994 19:39:11 GMT
Organization: I speak for nobody but myself
Lines: 38
Message-ID: <2kgbcv$8st@bmerha64.bnr.ca>
NNTP-Posting-Host: bmerhae5.bnr.ca

This message announces the availability of patch level 3 of version
0.07 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable and the Amiga "bootstrap" program can
be found in kern-0.07pl3.tar.gz in the "kernel" subdirectory.  Note
that the new bootstrap program *must* be used to boot the new kernel.

The patch for the kernel source can be found in linux-0.07pl3.diffs.gz
in the "src" subdirectory.

The changes in this release against 0.07pl2 include:

*) Minor Makefile changes

*) New fix to floppy driver to correctly identify drives.

*) Change to the ramdisk code which will hopefully avert the
   problems people with 2M initial memory chunks are having when
   booting with the 880K ramdisk image.

*) Fix the A2000/A500 real-time clock support.  I've been given
   to understand that there still may be problems with the clocks in
   revision "A" A2000s.  I'm going to create a boot option to disable
   the real-time clock support at boot time.

*) Minor memory management changes.

Martin Apel has sent me changes allowing enabling of the 68040 caches
which he's verified and which I will be incorporating into the kernel
sometime soon.  Those of you with 68040s will see better performance
then.

DEBUGGING NOTE: The early stages of the kernel startup will send out
characters to the serial port to indicate how far it gets.  The serial
port is set to 9600 baud, 8 bits, one stop bit.  You'll need a NULL
modem to hook it up to a terminal.  The code should assert DTR.

Path: gmd.de!xlink.net!howland.reston.ans.net!math.ohio-state.edu!
jussieu.fr!univ-lyon1.fr!swidir.switch.ch!scsing.switch.ch!news.dfn.de!
news.dfn.de!rubb.rz.ruhr-uni-bochum.de!rubb.rz.ruhr-uni-bochum.de!not-for-mail
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.archives
Subject: [comp.unix.amiga] Linux/68k version 0.07 patchlevel 2 available
Date: 1 Mar 1994 14:16:36 +0100
Organization: I speak for nobody but myself
Lines: 50
Sender: x920...@rubb.rz.ruhr-uni-bochum.de
Approved: Jost.Krie...@rz.ruhr-uni-bochum.de
Message-ID: <2kvf7k$sa1@rubb.rz.ruhr-uni-bochum.de>
References: <2k0490$215@bmerha64.bnr.ca>
NNTP-Posting-Host: rubb.rz.ruhr-uni-bochum.de
X-Batch-Name: archsave.1994-02-18
X-Original-Date: 17 Feb 1994 15:59:28 GMT

Archive-Name: auto/comp.unix.amiga/Linux-68k-version-0-07-patchlevel-2-available

This message announces the availability of patchlevel 2 of version
0.07 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable and the Amiga "bootstrap" program can
be found in kern-0.07pl2.tar.gz in the "kernel" subdirectory.  Note
that the new bootstrap program *must* be used to boot the new kernel.

The patch for the kernel source can be found in linux-0.07pl2.diffs.gz
in the "src" subdirectory.

The changes in this release against 0.07pl1 include:

*) More changes for 68040 support.  This time, I have a high
   degree of confidence that the kernel will work on the 68040.
   Thanks to Michael Rausch for his work in this area.  He had the
   kernel working on his 68040 machine.  Hopefully I haven't broken
   his changes while incorporating them into my source.

*) Minor Makefile fixes

*) Floppy driver fixes

*) WD33C93 drivers changed to default to "synchonous SCSI" negotiation.

*) Amiga custom chips definition updated to include ECS/AGA registers.

*) Amiga bootstrap program (and bootinfo structure) updated to
   determine chipset revision (OCS, ECS, AGA) and pass it to the
   kernel.

*) Amiga bootstrap program changed to account for memory used by
   ZKick for ROM images.

*) Bug fix to m68k/head.S for Amiga users with memory in the
   0x200000->0xA00000 range.

*) Change to make a non-maskable interrupt (interrupt level 7) on the
   Amiga do nothing (RTE).  It appears that certain poorly designed
   3rd party hardware peripherals for the Amiga can result in
   generation of spurious NMIs.

DEBUGGING NOTE: The early stages of the kernel startup will send out
characters to the serial port to indicate how far it gets.  The serial
port is set to 9600 baud, 8 bits, one stop bit.  You'll need a NULL
modem to hook it up to a terminal.  The code should assert DTR.

Path: gmd.de!newsserver.jvnc.net!yale.edu!yale!gumby!wupost!
howland.reston.ans.net!EU.net!Germany.EU.net!netmbx.de!zib-berlin.de!
uni-paderborn.de!urmel.informatik.rwth-aachen.de!rubb.rz.ruhr-uni-bochum.de!
rubb.rz.ruhr-uni-bochum.de!not-for-mail
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.archives
Subject: [comp.unix.amiga] Linux/68k version 0.07 patchlevel 3 available
Date: 9 Mar 1994 14:59:02 +0100
Organization: I speak for nobody but myself
Lines: 41
Sender: x920...@rubb.rz.ruhr-uni-bochum.de
Approved: Jost.Krie...@rz.ruhr-uni-bochum.de
Message-ID: <2lkkn6$1ti@rubb.rz.ruhr-uni-bochum.de>
References: <2kgbcv$8st@bmerha64.bnr.ca>
NNTP-Posting-Host: rubb.rz.ruhr-uni-bochum.de
X-Batch-Name: archsave.22-28.a
X-Original-Date: 23 Feb 1994 19:39:11 GMT

Archive-Name: auto/comp.unix.amiga/Linux-68k-version-0-07-patchlevel-3-available

This message announces the availability of patch level 3 of version
0.07 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable and the Amiga "bootstrap" program can
be found in kern-0.07pl3.tar.gz in the "kernel" subdirectory.  Note
that the new bootstrap program *must* be used to boot the new kernel.

The patch for the kernel source can be found in linux-0.07pl3.diffs.gz
in the "src" subdirectory.

The changes in this release against 0.07pl2 include:

*) Minor Makefile changes

*) New fix to floppy driver to correctly identify drives.

*) Change to the ramdisk code which will hopefully avert the
   problems people with 2M initial memory chunks are having when
   booting with the 880K ramdisk image.

*) Fix the A2000/A500 real-time clock support.  I've been given
   to understand that there still may be problems with the clocks in
   revision "A" A2000s.  I'm going to create a boot option to disable
   the real-time clock support at boot time.

*) Minor memory management changes.

Martin Apel has sent me changes allowing enabling of the 68040 caches
which he's verified and which I will be incorporating into the kernel
sometime soon.  Those of you with 68040s will see better performance
then.

DEBUGGING NOTE: The early stages of the kernel startup will send out
characters to the serial port to indicate how far it gets.  The serial
port is set to 9600 baud, 8 bits, one stop bit.  You'll need a NULL
modem to hook it up to a terminal.  The code should assert DTR.

Path: gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton!att-in!
news.bu.edu!olivea!spool.mu.edu!howland.reston.ans.net!cs.utexas.edu!
convex!news.utdallas.edu!corpgate!bnrgate!bmerha64.bnr.ca!news@bmerha64
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.unix.amiga,comp.os.linux.development
Subject: Announcement of Linux/68k Version 0.08
Date: 30 Mar 1994 00:53:32 GMT
Organization: I speak for nobody but myself
Lines: 189
Message-ID: <2naiic$944@bmerha64.bnr.ca>
NNTP-Posting-Host: bmerhae5.bnr.ca

This message announces the availability of version 0.08 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable and the Amiga "bootstrap" program can
be found in kern-0.08.tar.gz in the "kernel" subdirectory.

The kernel source can be found in linux-0.08.tar.gz in the "src"
subdirectory.  Patches against 0.07pl4 can be found in
linux-0.08.diffs.gz in the "src" subdirectory.

A new, 1024K ramdisk filesystem image has been put in the "filesys"
subdirectory in the "new-filesys.gz" file.  This ramdisk filesystem is
an "ext2" filesystem containing new shared libraries and a slew of
programs which are necessary to build/rebuild hard disk filesystems.
You can replace the libraries on your hard disk partitions with the
new versions on the ramdisk image.  You can also replace some of your
statically linked executables with executables from the ramdisk image
(see below (#)). 

There is a bug in binutils-1.9l.1 when linking dynamically.  If the
program you are linking overrides a shared library function, then the
program will get a SIGSEGV when it tries to execute that function.
I've put a patch to binutils-1.9l.1 in "ld.diffs.shlib" in the "tools"
subdirectory.  I'll be distributing a new "usr.tar.gz" archive later
which will contain the new "ld", and will get rid of the statically
linked executables found in /usr/bin, replacing them with dynamically
linked executables.

The changes in this release against 0.07pl4 include:

*) A change in the way that the return value from system calls are
   returned to user programs. Unfortunately, this breaks the existing
   4.5.19 shared library and any existing statically linked
   applications.  This change was unavoidable.  The "new-filesys.gz"
   file in the "filesys" directory contains the new shared libraries 
   and dynamically linked executables (#).

*) A number of bug fixes.

*) Changes from Martin Apel which allow use of the copyback cache on
   68040 processors.  Martin says that he thinks that there may be
   problems with dynamically linked executables/shared libraries with
   the copyback cache.

*) The swapping mechanism has been ported.  You should be able to use
   swap partitions and swap files using "swapon" now (note that the
   kernel prints out some debugging messages whenever a page is
   swapped in or out; these will eventually be removed).

*) Unix domain socket support has been added.

*) The Amiga bootstrap has been changed so that it does not need to be
   loaded into CHIP RAM anymore.  This means that we don't require
   the "BLINK" program when building it.

*) Amiga CHIP RAM now has an allocator.  Existing users of chipram
   have been changed to use this new allocator.

*) Amiga keyboard driver has auto-repeat now.

*) Includes a driver for the Amiga 4000/1200 IDE hard disk controller.
   Thanks to Torsten Ebeling, Michael Rausch and Geert Uytterhoeven
   for separately implementing *3* IDE drivers.  It was hard to decide
   which one to include.  I ended up including the one from Torsten
   since it seemed to fit best into the current source.  I'm hoping
   that Michael and Geert will send in improvements if they have any
   to make.

*) Amiga Mouse driver from Michael Rausch.  Nothing uses this yet.

*) Amiga Parallel Port printer driver from Michael Rausch.

*) VTxxx Terminal Emulation on the console from Arno Griffioen.

*) Bug fixes to the Amiga Fast File System code to allow it to work on
   partitions consisting of an odd number of sectors.

*) Patches from Geert Uytterhoeven to the Amiga Fast File System code
   to allow it to work with the Amiga MultiUser filesystem

*) Support for core files.

*) The "ext2" filesystem has been ported to Linux/68k.  I'm not
   certain of the correctness of this port on largish (>10)
   filesystems yet. Use at your own risk.

*) The "proc" filesystem has been ported to Linux/68k.

*) The "ptrace" support has been ported to Linux/68k.  This allows
   the use of "gdb" to source-level debug programs (this has been
   very useful to me already in tracking down various bugs).

This release still contains only support for the Amiga.  Hopefully the
people working on MacIntosh and Atari support will have some sources
for inclusion soon.

To boot the kernel on an Amiga, use the supplied "bootstrap" command.

To boot with the ram disk image, uncompress the image and type:

  bootstrap -r new-filesys ro

The "ro" option tells the kernel to mount the ramdisk as read-only.
The "/etc/rc" file on the ramdisk image will "check" the ramdisk image
and remount the root (ramdisk) filesystem read/write.  The ramdisk
image contains an "/sbin/shutdown" script which will unmount all
filesystems, mount the ramdisk read-only, sync all dirty buffers, and
then print a message indicating that it is safe to reboot.

You can boot from an existing Linux hard disk partition by supplying
the device name to the bootstrap program:

   bootstrap root=/dev/[sh]d[a-f][1-16]

You may want to provide the "ro" option to mount the partition
read-only.

The major number for SCSI disks is "0x08", and the minor number
depends on the disk and partition. linux/68k searches for SCSI disks
from target 0 to target 7, and for Logical Units 0 through 7 on each
target.  The minor number can be calculated by (disk_number)*16 +
partition_number.  The first disk found is disk 0.  Partition 0 is the
whole disk.  Partition 1 is the first partition found in the
RigidDiskBlock partition table on the Amiga hard disk.  Thus 0x0801 is
the first partition on the first disk found.  0x0812 is the second
partition on the second hard disk found.

For example, I have two SCSI hard disks.  The first is at target 5,
LUN 0 and the second at target 6, LUN 0.  The first has three
partitions (used for Linux) and the second has 4 partitions used for
AmigaDOS.

Thus I have:

   devnum         linux device name
   ------         ------------------------------------
   0x0800         sda  (the entire disk at target 5 : BE CAREFUL)
   0x0801         sda1 (1st partition on disk at target 5)
   0x0802         sda2 (2nd partition on disk at target 5)
   0x0803         sda3 (3rd partition on disk at target 5)
   0x0810         sdb  (the entire disk at target 6 : BE CAREFUL)
   0x0811         sdb1 (1st partition on disk at target 6)
   0x0812         sdb2 (2nd partition on disk at target 6)
   0x0813         sdb3 (3rd partition on disk at target 6)
   0x0814         sdb4 (4th partition on disk at target 6)

*NOTE* The target numbers above are examples; these are what I get on
my system, since the first disk is at target 5 and the second at
target 6.  If your first disk is at target 0, your sda will *still* be
0x0800 (/dev/sda).

My Linux root partition is on the 1st partition of my first drive, so
I boot with:

  bootstrap root=/dev/sda1

After booting from one of the above methods, if the kernel supports
your SCSI driver, you should be able to create a minix file system on
one of your hard disk partitions if you wish.  

Determine the size of your partition in 1K blocks (take the number of
512 byte sectors from HDToolBox and divide by two), and determine
which special file to use in /dev (see above).  *DOUBLE CHECK* that
the major/minor numbers for the special device (ls -l /dev/xxx) are
correct.  If they are incorrect or the device special file doesn't
exist, use mknod to change or create the device special file.  Then
execute:

   /sbin/mkfs.minix /dev/xxxx size

This will create a minix file system on the hard disk partition.  You
can then mount this partition under /mnt and copy files to it:

  mount /dev/xxxx /mnt

When finished copying, unmount the partition:

  umount /mnt

sync a few times, run "/sbin/shutdown" and then reboot.  You can then
boot the kernel by providing "bootstrap" with the device name to boot
from.

Again, you do any mucking around with hard disks at your OWN RISK.

Note that the above can be used on IDE hard disks now also, except
that the major/minor numbers for IDE hard disks are different, and the
special devices in /dev are named hd[ab][1-64].

Path: bga.com!news.sprintlink.net!get.hooked.net!decwrl!hookup!swrinde!
pipex!bnr.co.uk!bnrgate!bmerha64.bnr.ca!news@bmerha64
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.unix.amiga
Subject: Announcing Linux/68k version 0.08 patchlevel 3
Date: 21 May 1994 15:39:04 GMT
Organization: I speak for nobody but myself
Lines: 131
Message-ID: <2rl9uo$ld3@bmerha64.bnr.ca>
NNTP-Posting-Host: bmerhbc3.bnr.ca

This message announces the availability of patch level 3 of version
0.08 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.08pl3.gz in
the "kernel" subdirectory.

There is also a new "bootstrap" program, in file bootstrap-1.7.gz in
the "kernel" subdirectory.

The patch for the kernel source can be found in linux-0.08pl3.diffs.gz
in the "src" subdirectory.

The changes in this release against 0.08 patch level 2:

 - The bootstrap program has had a bug fixed wherein some
   chip memory was trashed.  If you had problems getting the
   kernel to boot before, this might have been the reason.

 - Additional AGA modes from Geert Uytterhoeven
   (uytte...@cs.kuleuven.ac.be).
   * aga720x400  - A 720x400, 70 Hz noninterlaced AGA mode (29.27 kHz)
   * aga640x400  - A 640x400, 76 Hz noninterlaced AGA mode (31.89 kHz)
   * aga640x480a - A 640x480, 64 Hz noninterlaced AGA mode (31.89 kHz)

 - Various amiga console and high level console fixes from Andreas
   Schwab and Dave Carter.

 - Another stupid Seagate drive added to the SCSI blacklist.

 - All sorts of small bug fixes/optimizations from Andreas Schwab.

 - Some changes from Roman Hodek to help support vectored interrupts
   on the Atari (and any other systems which use them).

 - Andreas Schwab made me aware that the m68k-linux minix filesystem
   was not compatible with the proper m68k minix filesystem.  The
   minix filesystem code has been changed to be compatible.

 - The problem with the ext2 filesystem has been found.  The problem
   wasn't with the filesystem code in the kernel, but with the file
   system checker.  It made some bad endian assumptions.  The
   best/easiest fix was to change the ext2 filesystem bit allocation
   strategy in the kernel.

The bad news is that as a result of the latter two changes any minix
and ext2 filesystems that you currently have are inconsistent with the
0.08pl3 version of the kernel.

The good news is that I've released a new ramdisk filesystem image
("new-filesys.gz" in the "filesys" subdirectory) which contains new
fsck.ext2 and fsck.minix programs which will fix up your existing
filesystems so that they are consistent with the newer kernel.

Thus, if you want to fixup your hard-disk filesystems, you should boot
from the ramdisk image, and then use the appropriate "fsck.*" program
with the "-a" argument to check/update your filesystem.  After this
you can boot from the hard-disk filesystem.

These programs (plus updated mkfs.minix and mkfs.ext2 programs) plus
the patches used to create them are available in the "tools"
subdirectory. 

So, I'm pretty confident of the stability/correctness of the ext2
filesystem now.  Go wild.

-----------------------------------------------------------------
Please note that to boot with the new image, you must place the new
"vmlinux" file in the AmigaDOS directory from which you invoke the
"bootstrap" program.  The "/vmlinux" symbolic link in the
"root.tar.gz" file is just there as a convenience for looking up
kernel symbols.  This symbolic link has nothing to do with booting.

To boot with the ram disk image, uncompress the image and type:

  bootstrap -r new-filesys ro

The "ro" option tells the kernel to mount the ramdisk as read-only.
The "/etc/rc" file on the ramdisk image will "check" the ramdisk image
and re-mount the root (ram disk) file system read/write.  The ram disk
image contains an "/sbin/shutdown" script which will unmount all
file systems, mount the ram disk read-only, sync all dirty buffers, and
then print a message indicating that it is safe to reboot.

You can boot from an existing Linux hard disk partition by supplying
the device name to the bootstrap program:

   bootstrap root=/dev/[sh]d[a-f][1-16]

You probably want to provide the "ro" option to initially mount the
partition read-only.


My Linux root partition is on the 1st partition of my first drive, so
I boot with:

  bootstrap root=/dev/sda1

After booting from one of the above methods, if the kernel supports
your SCSI driver, you should be able to create a minix file system on
one of your hard disk partitions if you wish.  

Determine the size of your partition in 1K blocks (take the number of
512 byte sectors from HDToolBox and divide by two), and determine
which special file to use in /dev (see above).  *DOUBLE CHECK* that
the major/minor numbers for the special device (ls -l /dev/xxx) are
correct.  If they are incorrect or the device special file doesn't
exist, use mknod to change or create the device special file.  Then
execute:

   /sbin/mkfs.minix /dev/xxxx size

This will create a minix file system on the hard disk partition.  You
can then mount this partition under /mnt and copy files to it:

  mount /dev/xxxx /mnt

When finished copying, unmount the partition:

  umount /mnt

sync a few times, run "/sbin/shutdown" and then reboot.  You can then
boot the kernel by providing "bootstrap" with the device name to boot
from.

Again, you do any mucking around with hard disks at your OWN RISK.

Note that the above can be used on IDE hard disks now also, except
that the major/minor numbers for IDE hard disks are different, and the
special devices in /dev are named hd[ab][1-64].

Path: bga.com!news.sprintlink.net!sundog.tiac.net!usenet.elf.com!
news2.near.net!MathWorks.Com!yeshua.marcam.com!zip.eecs.umich.edu!
newsxfer.itd.umich.edu!gatech!swrinde!cs.utexas.edu!chpc.utexas.edu!
news.utdallas.edu!corpgate!bnrgate!bmerha64.bnr.ca!news@bmerha64
From: Hamish.Macdon...@bnr.ca (Hamish Macdonald)
Newsgroups: comp.unix.amiga
Subject: Announcement of Version 0.9.2 of Linux/68k
Date: 15 Aug 1994 14:01:20 GMT
Organization: I speak for nobody but myself
Lines: 80
Message-ID: <32nsfg$jo8@bmerha64.bnr.ca>
NNTP-Posting-Host: bmerhbc3.bnr.ca

This message announces the availability of version 0.9.2 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.09pl2.gz in
the "kernel" subdirectory.

The corresponding "bootstrap" program for the Amiga is available in
file amiboot-1.8.gz in the "kernel" subdirectory.

If available, the "bootstrap" program for the Atari will be found in
file "ataboot-0.2.gz" in the "kernel" subdirectory (the author of this
ANNOUNCE-* file cannot compile such a "bootstrap" program and thus is
waiting for one from someone else).

The source patch for the this version of the kernel can be found in
linux-0.9.pl2.diff.gz in the "src" subdirectory.

The changes in this release against 0.9:

 - Many changes for Atari support were provided by Andreas Schwab.
   This version should work on Atari TT and Falcon computers (once a
   bootstrap program is available).

 - Inverse video added to the Amiga console device.

 - The "reboot" system call works on the Amiga.  This also means
   that CTRL-ALT-DEL will reboot your machine (careful!).

 - Miscellaneous bug fixes (thanks to all who contributed them!)

 - First cut at a device driver for the Amiga internal serial port
   included.  This driver makes use of the "generic" serial driver
   support provided by Roman Hodek.  Thanks Roman!  As part of these
   changes, "atari_serial.h" and "atari_serial.c" were renamed to
   "serial.c" and "serial.h".

 - Some high-level console bug fixes.

 - Enhancements to the GVP Series II (Amiga) SCSI controller to
   provide for DMA bounce buffers, and to provide a mechanism to
   inform the driver that the DMA controller can access the entire 32
   bit address space.  In order to do this, provide a:

      gvp11=0xfffffffe

   command line parameter to the Amiga "bootstrap" program.  The
   default for this driver is to assume that the DMA controller can
   only access the 24 bit (ZorroII) address space.  If you *know* that
   your controller can access 32 bit memory (which is usually the case
   if your HD controller is part of your GVP accelerator), then you
   can probably use this option.

   A small fix was also made to a bug in the GVP driver which could
   cause kernel bus errors in SCSI reset situations.

 - Support for version 2 of the Minix filesystem was provided by
   Andreas Schwab.

 - Andreas Schwab provided support for access to the floating point
   registers from gdb (this requires changes to gdb as well).

The precompiled kernel executable includes an Atari configuration, so
if you are using an Amiga, you will probably want to reconfigure and
recompile the kernel to exclude the Atari sources.  Similarly, if you
are using an Atari, you will probably want to reconfigure and
recompile the kernel to exclude the Amiga sources.

Note that I have released binaries for version 0.5a of the ext2
filesystem utilies.  This includes a very fast version of the ext2
filesystem integrity checker, fsck.ext2.  Older versions of these
utilities should be replaced by these new ones.  The new binaries can
be found in the "bin" subdirectory at tsx-11.mit.edu:/pub/linux/680x0.

Further hints and installation instructions should be gleaned from the
older ANNOUNCE-* files found in the same directory as this one.

Note also that binary distribution of various GNU and Linux source
packages are available from the "bin" subdirectory of the 680x0
archive on tsx-11.mit.edu.

Newsgroups: comp.os.linux.announce
Path: bga.com!news.sprintlink.net!howland.reston.ans.net!
europa.eng.gtefsd.com!MathWorks.Com!news.kei.com!travelers.mail.cornell.edu!
cornell!bounce-bounce
From: "hamish (h.i.) macdonald" <ham...@bnr.ca>
Subject: Linux/68k Version 0.9 patchlevel 3
Message-ID: <ann-18955.781455317@cs.cornell.edu>
Followup-To: comp.os.linux.misc
Keywords: Linux, 68k, port, amiga
Sender: m...@cs.cornell.edu (Matt Welsh)
Reply-To: "hamish (h.i.) macdonald" <ham...@bnr.ca>
Organization: None
Date: Thu, 6 Oct 1994 14:55:43 GMT
Approved: linux-annou...@tc.cornell.edu (Matt Welsh)
Lines: 85

This message announces the availability of version 0.9.3 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.09pl3.gz in
the "kernel" subdirectory.

The corresponding "bootstrap" program for the Amiga is available in
file amiboot-1.9.gz in the "kernel" subdirectory.  This is a new
version which allows one to specify how much memory there is and where
it is.  Instructions for this procedure can be found at the bottom of
this message.

If available, the "bootstrap" program for the Atari will be found in
file "ataboot-0.2.gz" in the "kernel" subdirectory (the author of this
ANNOUNCE-* file cannot compile such a "bootstrap" program and thus is
waiting for one from someone else).

The source patch for the this version of the kernel can be found in
linux-0.9.pl3.diff.gz in the "src" subdirectory.

The changes in this release against 0.9:

 - Fixes to the Amiga serial port driver to fix 8 bit input and to
   reduce serial overruns somewhat.

 - Lots of bug fixes from various sources (Thanks folks!).

 - Inclusion of the Linux-1.0.9 networking software, with appropriate
   patches for bigendian/m680x0 support.  The only devices currently
   supported are loopback, slip and compressed-slip.  

 - Scatter-gather support added to the WD33C93 SCSI driver and the
   A3000 SCSI driver.  It is not yet written for the A2091 or GVP
   Series II drivers.  People with an A2091 or GVP Series II
   controller can change the drivers for those to support it and send
   me the patches.

The precompiled kernel executable includes an Atari configuration, so
if you are using an Amiga, you will probably want to reconfigure and
recompile the kernel to exclude the Atari sources.  Similarly, if you
are using an Atari, you will probably want to reconfigure and
recompile the kernel to exclude the Amiga sources.  Heck, you'll want
to reconfigure anyway, to remove the drivers you don't want, so that
you'll have a lean and mean kernel.

Further hints and installation instructions should be gleaned from the
older ANNOUNCE-* files found in /pub/linux/680x0 directory at
tsx-11.mit.edu.

Note also that binary distribution of various GNU and Linux source
packages are available from the "bin" subdirectory of the 680x0
archive on tsx-11.mit.edu.
----------------------------------------------------------------------
amiboot-1.9 instructions:

  To specify to the Linux kernel how much memory you have, you need to
  create a file containing the information, and then provide the:
           -m <filename>
  argument to bootstrap when booting.

  The format for the file is:

      chipramsize
      [0xfastchunkaddr fastchunksize]
      [0xfastchunkaddr fastchunksize]
      ...


  For example, if you don't want Linux to use your 2nd meg of chipram,
  you would create a file that looks contains only:

    1048576

  If you had 1M of chip ram, 2M of 16 bit FAST ram at address 0x200000
  and 16M of 32 bit FAST ram at address 0x80000000, and you didn't
  want Linux to use the slow 16 bit FAST ram, you'd create a file that
  looks like:

      1048576
      0x80000000 16777216

--
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.unix.amiga
Path: nntp.gmd.de!xlink.net!howland.reston.ans.net!news.sprintlink.net!
hookup!nic.ott.hookup.net!ecicrl!dingus!hamish
From: ham...@border.ocunix.on.ca (Hamish Macdonald)
Subject: Announcement of Linux/68k version 0.9 patch level 4
Sender: ham...@border.ocunix.on.ca (Hamish Macdonald)
Organization: The Linux Border
Date: Fri, 25 Nov 1994 05:39:10 GMT
Message-ID: <Czt6DB.CB@border.ocunix.on.ca>
Lines: 52

This message announces the availability of version 0.9.4 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.09pl4.gz in
the "kernel" subdirectory.

The corresponding "bootstrap" program for the Amiga is available in
file amiboot-1.10.gz in the "kernel" subdirectory.  This new version
*must* be used with the new kernel.  This version supports the new
memory model and QMAGIC kernels.

If available, the "bootstrap" program for the Atari will be found in
file "ataboot-0.4.gz" in the "kernel" subdirectory (the author of this
ANNOUNCE-* file cannot compile such a "bootstrap" program and thus is
waiting for one from someone else).

The source patch for the this version of the kernel can be found in
linux-0.9.pl4.diff.gz in the "src" subdirectory.

The changes in this release against 0.9 patchlevel 3:

 - Lots of bug fixes from various sources (Thanks folks!).

 - Lots of Atari bug fixes and enhancements from Roman Hodek, Andreas
   Schwab and others.

 - Virtual console support added

 - Mouse selection support added

 - Atari ACSI driver added

 - Amiga 1200 IDE support added by Dwight Engen

 - NFS filesystem ported

The precompiled kernel executable includes both Amiga and Atari
configurations, so if you are using an Amiga, you will probably want
to reconfigure and recompile the kernel to exclude the Atari sources.
Similarly, if you are using an Atari, you will probably want to
reconfigure and recompile the kernel to exclude the Amiga sources.
Heck, you'll want to reconfigure anyway, to remove the drivers you
don't want, so that you'll have a lean and mean kernel.

Further hints and installation instructions should be gleaned from the
older ANNOUNCE-* files found in the same directory as this one.

Note also that binary distribution of various GNU and Linux source
packages are available from the "bin" subdirectory of the 680x0
archive on tsx-11.mit.edu.

Newsgroups: comp.unix.amiga
Path: bga.com!news.sprintlink.net!hookup!nic.ott.hookup.net!ecicrl!dingus!
hamish
From: ham...@border.ocunix.on.ca (Hamish Macdonald)
Subject: Announcement of patchlevel 5 for Linux/68k version 0.9
Sender: ham...@border.ocunix.on.ca (Hamish Macdonald)
Organization: The Linux Border
Date: Tue, 28 Feb 1995 22:49:37 GMT
Message-ID: <D4qFEr.17I@border.ocunix.on.ca>
Lines: 55

This message announces the availability of version 0.9.5 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.09pl5.gz in
the "kernel" subdirectory.

The corresponding "bootstrap" program for the Amiga is available in
file amiboot-1.10.gz in the "kernel" subdirectory.

If available, the "bootstrap" program for the Atari will be found in
file "ataboot-0.5.gz" in the "kernel" subdirectory (the author of this
ANNOUNCE-* file cannot compile such a "bootstrap" program and thus is
waiting for one from someone else).

Full sources for this version can be found in linux-0.9pl5.tar.gz in
the "src" subdirectory.

The source patch for the this version of the kernel can be found in
linux-0.9.pl5.diff.gz in the "src" subdirectory.

The changes in this release against 0.9 patchlevel 4 are too numerous
to list here :-)

Notably though:

 - Support for the Ariadne ethernet card for the Amiga

 - Frame buffer devices (needed for X) for Atari and Amiga.

 - Sound (beeps!) for both the Amiga and the Atari.

 - ECS video support for the Amiga.  Supports video modes similar to
   the AGA support.   See amiga/amifb.c for details.

 - Atari MIDI serial driver support.

 - Some major bug fixes for the Amiga serial driver.

 - Lots of bug fixes from various sources (Thanks folks!).

The precompiled kernel executable includes both Amiga and Atari
configurations, so if you are using an Amiga, you will probably want
to reconfigure and recompile the kernel to exclude the Atari sources.
Similarly, if you are using an Atari, you will probably want to
reconfigure and recompile the kernel to exclude the Amiga sources.
Heck, you'll want to reconfigure anyway, to remove the drivers you
don't want, so that you'll have a lean and mean kernel.

Further hints and installation instructions should be gleaned from the
older ANNOUNCE-* files found in the same directory as this one.

Note also that binary distribution of various GNU and Linux source
packages are available from the "bin" subdirectory of the 680x0
archive on tsx-11.mit.edu.

From: ham...@border.ocunix.on.ca (Hamish Macdonald)
Subject: Announcement of patch level 6 of Version 0.9 of Linux/68k
Date: 1995/05/24
Message-ID: <D926M9.9Cq@border.ocunix.on.ca>#1/1
X-Deja-AN: 103111086
sender: n...@border.ocunix.on.ca (News Owner)
x-nntp-posting-host: localhost
organization: The Linux Border
newsgroups: comp.unix.amiga

This message announces the availability of version 0.9.6 of Linux/68k.

It can be ftped from directory /pub/linux/680x0 at tsx-11.mit.edu.

A precompiled kernel executable can be found in vmlinux-0.09pl6.gz in
the "kernel" subdirectory.

The corresponding "bootstrap" program for the Amiga is available in
file amiboot-1.11.gz in the "kernel" subdirectory.

The source patch for the this version of the kernel can be found in
linux-0.9.pl6.diff.gz in the "src" subdirectory.

The changes in this release against 0.9 patchlevel 5 are (roughly):

 - Support for the Atari Medusa '040 machine.

 - Fix to ECS video modes on Amiga.

 - Fixes to Atari frame buffer device.

 - Atari hardware detection fixes.

 - Atari ACSI fixes.

 - Amiga floppy driver fixes, including better HD support and
   formatting capability.  The fdformat.tar.gz archive in {root}/bin
   will allow formatting of hard-disks.

 - Amiga IDE driver fixes.

 - Atari floppy driver fixes.

 - Atari Falcon IDE driver fixes.

 - Improved console selection support.

 - Parallel Printer driver fixes.

 - Net driver for Amiga A2065 ethernet card.

 - A "dummy" network driver.

 - A PPP driver.

 - A fixed SLIP driver.

 - Atari NCR5380 SCSI fixes.

 - Fix to GVP11 driver (prevents the hanging seen with 0.9pl5).

 - Additions to the /proc filesystem

 - Floating point fixes.

 - Allows a 256K granularity for memory chunks (must use Amiga Lilo
   0.3 or amiboot-1.11 to use this; requirements for Atari unknown at
   this time).

 - amiboot-1.11 will reset video cards before starting the kernel.

 - Lots of bug fixes from various sources (Thanks folks!).

The precompiled kernel executable includes both Amiga and Atari
configurations, so if you are using an Amiga, you will probably want
to reconfigure and recompile the kernel to exclude the Atari sources.
Similarly, if you are using an Atari, you will probably want to
reconfigure and recompile the kernel to exclude the Amiga sources.
Heck, you'll want to reconfigure anyway, to remove the drivers you
don't want, so that you'll have a lean and mean kernel.

Note that I had no luck booting the full (700Kb) kernel using Amiga
Lilo 0.3.  I had to boot that version from AmigaDOS using bootstrap.
In order to boot using Amiga Lilo, I had to reconfigure a small (400K)
kernel.

Further hints and installation instructions should be gleaned from the
older ANNOUNCE-* files found in the same directory as this one.

Note also that binary distribution of various GNU and Linux source
packages are available from the "bin" subdirectory of the 680x0
archive on tsx-11.mit.edu.