The Stainless Steel Rat's Jump Pad

Home | Hackers | Other Items of Interest | Programming Languages | Comparison of Programming Languages | What's Wrong with Microsoft | Programming Languages | Table of Contents

MkLinux Development Release 3 README File

Table of Contents
=================

    Introduction

    Machine List

    Partitioning your Hard Disk
        Basic partitioning information
        Estimating space requirements
        Partitioning your disk(s)
        Repartitioning Existing Disks
        Partition Types and Names
        Drive Setup
        Apple HD SC Setup
        pdisk

    Installing the Mac OS-side files

    Once you are in the MkLinux Installer

    Getting started with MkLinux
        Logging in as root
        Creating a user account
        Mounting the CD
        Installing a package
        Removing a package

    Where to go next
        Books
        Online

    Thanks

    Last words


Introduction
============

Welcome to MkLinux Developer Release 3!  MkLinux, as you probably realize, is
Apple Computer's Mach 3-based version of the GNU/Linux operating system.
Versions of MkLinux run on the Intel, PA-RISC, and PowerPC architectures.
This disc contains the version of MkLinux which runs on PowerPC-based Apple
Power Macintosh and related systems.

With DR3, MkLinux binary executables are compatible with the other PowerPC
Linux systems (e.g., LinuxPPC).  In addition, MkLinux file systems are byte-
order compatible with other (e.g., Intel-based) Linux file systems.  Also,
MkLinux DR3 supports dynamic shared libraries, for greatly reduced disk and
RAM storage and faster program loading.

Developer Release 3 has been a long time (over a year!) in development.  It
supports many more machines since the last release (DR2.1) and offers much
more flexibility in terms of installation options.  As a result of this
flexibility, the installation process has become rather more complex.  We have
tried to retain as much simplicity as possible, however!

If, after reading these notes carefully, you still have trouble getting
MkLinux to run, please make use of the wide variety of user-contributed
support resources.  Specifically, you should start with the "Frequently Asked
Questions" (FAQ) on Apple's MkLinux web page (www.mklinux.apple.com).

If the FAQ does not help you, please use the MkLinux mailing lists.  The
"mklinux-setup" list is probably most appropriate for problems you might
encounter while installing MkLinux DR3.  Submit your question (in detailed
form) to the mklinux-setup email list (the MkLinux web site has links to a
sign-on form).  The members on the setup list are very helpful and
knowledgeable about a wide range of machines.

Please do not contact directly Apple Computer's MkLinux team or Prime Time
Freeware for support on MkLinux.  Put simply, neither organization has the
resources to help you.  You will get better results with the FAQ and mailing
lists.


Machine List
============

MkLinux DR3 will run on the following PowerPC-based Macintoshes:

    Power Macintosh  6100                    Power Macintosh  9500
    Performa         61xx                    Power Macintosh  9500/180MP
    Workgroup Server 6150                    Power Macintosh  9515
    Power Macintosh  7100                    Power Macintosh  9600
    Power Macintosh  8100                    Power Macintosh  9600/200MP
    Power Macintosh  8115                    Workgroup Server 9650
    Workgroup Server 8150
    Workgroup Server 9150                    Power Macintosh  4400
                                             Power Macintosh  5400
    Power Macintosh  7200                    Performa         54xx
    Power Macintosh  7215                    Power Macintosh  5500
    Power Macintosh  7220                    Performa         6360
    Workgroup Server 7250                    Power Macintosh  6400
    Power Macintosh  7300                    Performa         64xx
    Workgroup Server 7350                    Power Macintosh  6500
    Power Macintosh  7500                    20th Anniversary Macintosh
    Power Macintosh  7600
    Power Macintosh  8200                    PowerBook 3400
    Power Macintosh  8500                    Power Macintosh G3 Desktop
    Power Macintosh  8515                    Power Macintosh G3 Minitower
    Workgroup Server 8550                    PowerBook G3
    Power Macintosh  8600

Notes:

Some of the high-end Power Macintoshes and Workgroup Servers use a PCI-based
SCSI adapter to access Fast-Wide or Ultra-Wide SCSI devices.  At this time,
MkLinux cannot access SCSI devices attached via PCI adapters.  In order to use
MkLinux DR3 on these machines, you will need to attach a separate SCSI disk to
the Macintosh's onboard or external SCSI connector.

MkLinux has some difficulty accessing various IDE drives that have been
shipped on some Macintosh systems.  MkLinux will not recognize these drives;
thus, the MkLinux installer will not report them in its drive list.  As an
alternative, you can install MkLinux DR3 onto an external SCSI drive.  Check
the Frequently Asked Questions on www.mklinux.apple.com for current
information, patches, workarounds, etc.

MkLinux DR3 will run on many of the Macintosh clones.  If you have one of
these machines, your best bet is to try the installation process and see how
things go.  If you have problems, send a note to the mklinux-setup list.


Partitioning your Hard Disk
===========================

Partitioning your disk is probably the most difficult step in getting MkLinux
installed onto your Macintosh.  If you are already familiar with partitioning
disks on Macintosh systems, you should at least skim this section and proceed
with your own partitioning method.

Unfortunately, there is no simple partitioning recipe that will work for every
situation.  Practically every MkLinux installation is unique; each may
require different tools and methods to accomplish.  The best we can do is to
provide you with information about partitioning tools and MkLinux's
requirements, then let you determine which method best serves your needs.

If you are new to disk partitioning concepts, or partitioning disks on
Macintoshes, then you will want to pay close attention to this section.  Even
if you are completely unfamiliar with disk partitioning concepts, we feel that
if you read this section carefully, you _will_ be able to get through the
partitioning task.  Don't give up, it's really not that difficult.  Also,
you may want to make use of the helpful people who read and post to the
mklinux-setup mailing list.

Basic partitioning information
------------------------------

Most of the disk space that MkLinux needs in order to operate does not reside
in regular Mac OS volumes.  Instead, MkLinux has its own filesystems, which
must reside in separate disk partitions.

MkLinux uses two distinct types of disk partitions.  It uses "swap" space to
store idle portions of the memory used by running programs.  It uses
"filesystem" space to store directories (i.e., folders) and files.

The amount of swap space MkLinux needs depends on what sorts of tasks the
machine will be doing and how much physical RAM you have installed.  The swap
space is combined with the physical RAM in the system to produce the total
amount of virtual memory available for all running programs.  The minimum
amount of swap space that the MkLinux DR3 install process will allow is 8 MB.
Typically, 64 MB of swap space is just fine.

If you have very little RAM or expect to be running many users or programs at
once, you may want to provide more swap space.  Please keep in mind that the
maximum usable size of a MkLinux swap partition is 128 MB.  You are free,
however, to have more than one swap partition.

The MkLinux filesystem has (like Mac OS) a hierarchical directory structure:
files may exist at any level of the directory hierarchy.  Unlike Mac OS,
however, MkLinux can graft whole filesystem trees (residing in separate
partitions) onto the main ("root") filesystem.

This grafting ability, modelled after UNIX, is called "mounting" a filesystem.
The directory under which the mounted filesystem appears is called a "mount
point".  By carefully choosing the sizes of your filesystem partitions and
their mount points, you can create a unified filesystem tree with branches
existing in separate partitions or even separate disk drives.

MkLinux filesystem partitions are limited, at present, to a maximum of two GB
each.  Therefore, if you want to have an overall MkLinux filesystem that will
hold more than 2 GB, you'll need to use multiple partitions.

How you envision using your MkLinux system will help determine where you might
consider mounting extra filesystems.  For example, if you expect that you will
be loading many extra programs (or packages) after your initial MkLinux
install, you might want to dedicate a whole partition to the "/usr" portion
of your filesystem.  If you expect to have several users, you may want to let
"/home" (and its subdirectories) reside in its own partition.  If you expect a
large amount of email or Usenet news to flow through the system, consider
giving "/var" its own partition.

Finally, if you're not sure how your system will be used, or which areas of
the filesystem might need their own partition, you can simply put the whole
MkLinux filesystem into one partition.  The 2 GB rule mentioned above still
applies, but a single partition filesystem is all you need to get started.

Estimating space requirements
-----------------------------

The MkLinux DR3 CD contains 420 packages that can be installed initially and
233 "extra" packages which can be installed later, as desired.  The initial
installation process provides quite a bit of flexibility in choosing which
of the initial 420 packages to install.  Follow-on installation is even more
flexible, allowing any desired package(s) to be installed.

It would be ridiculous for us to list the disk space requirements of every
combination allowed by the initial installation.  So, we will provide the
space requirements for three typical MkLinux installations.

The MkLinux installer has a page where you choose several broad categories of
packages to be installed.  The install configuration called "Absolute Minimum"
unchecks (de-selects) every option on the selection page.  "Default
Selections" makes no changes on the selections page.  "Everything" installs
all 420 packages.

  partition  "Absolute Minimum"     "Default Selections"       "Everything"
  -------------------------------------------------------------------------
  /                  15                     15                      16
  /opt                0                     33                      47
  /usr               41                    136                     398
  /var                2                      4                      10
  /home               0                      0                       3
  -------------------------------------------------------------------------
  totals             58                    188                     474

All values are in Megabytes (where 1 Megabyte = 1024*1024 bytes).

Given the five partitions shown above, the table shows the space usage in the
partition after each of the three separate installations.  It is not necessary
for you to create all five of these MkLinux filesystem partitions.  In fact,
the "/opt" partition is not found on most Linux installations.

In general, you will want to have fewer partitions in your installation than
the five shown above.  As you eliminate partitions, incorporate their space
into that of the root partition (labelled "/" in the table).

To help you get started, we will walk through two common examples.  An
"Everything" installation, using the three partitions "/", "/usr", and
"/home", will require at least 73 MB for "/", 398 MB for "/usr", and 3 MB for
"/home".  A "Default Selections" installation, with a single filesystem
partition, will require at least 188 MB in that ("/") partition.

Of course, you will want to leave some extra space in your filesystems so that
you can actually use your MkLinux system without running out of space on the
first day!  If you will be installing some of the 233 "extra" packages on the
CD, then you should increase the amount available in "/usr", as most of those
packages install files somewhere under the "/usr" directory.

If you want to add several user accounts to your system so that your friends
can log in, you will want to have plenty of space available for "/home" to
grow.  "/home" is also the default location of any "anonymous FTP" space or
web pages that you may want to host on your MkLinux system.  If you expect
your MkLinux system to be handling lots of email or Usenet news, ensure that
the "/var" directory has plenty of room to grow.

Hopefully, you now have some idea of what partitions you will want for
MkLinux.  The next step is to actually make these MkLinux partitions.

Partitioning your disk(s)
-------------------------

There are three partitioning programs included on this CD.  Each has its
strengths and weaknesses when applied to the task of partitioning your disk
for MkLinux.  These differences are discussed below.  However, before we
begin, it is important that you understand some of the basic concepts of disk
partitioning on Macintosh systems.

Whether you realize it or not, your system disk is already partitioned.  Most
of the space on your disk is probably allocated to one partition that contains
a large Mac OS volume.  There are several smaller partitions, however, which
hold other bits of information:

 * There is exactly one "Partition Map" partition which holds the
   partitioning information itself.

 * There is probably at least one "Driver Partition" which enables Mac OS
   to access the Mac OS volumes on the disk.

 * There may be a "Patch Partition" which has been used to store patches to
   the Mac OS operating system.

 * Finally, any "free" space must be accounted for in other partitions.

Partitions are contiguous areas on your disk.  Filesystems are data structures
that exist inside partitions.  Mac OS Standard (also known as HFS) and Mac OS
Extended (also known as HFS+) volumes are two types of filesystems that may
exist in partitions.

If you open a volume on your desktop and see something like "353.3 MB in disk
844.7 MB available", the 844.7 MB is unused space _inside_ that Mac OS
filesystem.  The message does NOT refer to free partition space.  To find out
if you have free partition space on your disk, you will need to use a tool
(such as a partitioner) that looks at the actual partition map.

Repartitioning Existing Disks
-----------------------------

Although (for safety!) we recommend the use of a separate disk for MkLinux,
this is not absolutely necessary.  It is possible to repartition your existing
disk, shrink the Mac OS portion, and install MkLinux in the remaining space.

In most instances, however, shrinking your existing Mac OS volume (and the
surrounding partition) will require that the Mac OS volume be reinitialized,
destroying everything you may have in the volume.  Obviously, you would want
to back up all your important files before destroying your existing volume!

It is possible to shrink a Mac OS volume (and the partition that contains it)
while keeping the data intact.  The tools supplied in this MkLinux
distribution cannot perform this task.  However, the task can be accomplished
with at least one third-party disk partitioning program (FWB's Hard Disk
Toolkit).  If this is an approach you would like to take, you will need to
obtain HDT and use it to make free partition space.  You may use either HDT
or the tools supplied on this CD to add the desired MkLinux partitions.

Partition Types and Names
-------------------------

Every Macintosh partition has a "type" and a "name".  Both of these pieces of
information are simple strings.  Usually, the name of a partition can be
anything you want.  However, there are several important types that you should
know about, including:

    Apple_partition_map     partition map
    Apple_Driver43          disk drivers
    Apple_Patches           Mac OS patches
    Apple_HFS               Mac OS volumes
    Apple_UNIX_SVR2         MkLinux partitions

Both standard (HFS) and extended (HFS+) Mac OS volumes are usually contained
in partitions with the "Apple_HFS" type.  The name of an Apple_HFS partition
may not be the same as the name of the Mac OS volume that it contains.

The names of the MkLinux filesystem partitions are ignored, so it's handy to
name them for their intended purpose (e.g., root, home, usr, var, tmp, etc.).
The MkLinux installer assigns partitions named "swap" for use as swap space.

This disc contains three partitioning programs, with varying capabilities:

    Drive Setup           standard Mac OS utility; partitions Apple drives
                          (both IDE and SCSI); doesn't make A/UX (MkLinux)
                          partitions

    Apple HD SC Setup     older Mac OS utility; partitions any SCSI drive;
                          makes A/UX partitions

    pdisk                 Mac OS/Mklinux utility; makes A/UX partitions

Drive Setup
-----------

Drive Setup is the standard partitioning utility that is shipped with Mac OS.
It can create multiple MacOS partitions on your drive, leave free partition
space (e.g., for use by pdisk), deposit the latest Apple disk drivers onto the
disk, and create actual Mac OS standard and extended volumes in created
partititions.  It can partition (Apple-branded) SCSI and IDE drives.

Drive Setup cannot create the A/UX-style partitions used by MkLinux.  One
common method is to use Drive Setup to create free partition space on your
drive, then use pdisk to create MkLinux partitions in the free space.  An
alternative is to have Drive Setup create extra Mac OS partitions, then use
pdisk to change them to MkLinux partitions before use.

Apple HD SC Setup
-----------------

Apple HD SC Setup is an older partitioner from Apple that still comes in handy
occasionally.  HD SC Setup originated in an era when Apple used SCSI drives
exclusively.  Therefore it will not recognize your IDE drives.  It can,
however, make A/UX partitions, as used by MkLinux.

By default, HD SC Setup will work on Apple drives only, but it can be
patched (AT YOUR OWN RISK) to accept other drives:

    Copy Apple HD SC Setup 7.3.5 from the CD to a writable Mac OS drive.
    Change the one byte in the "wfwr" ID 67 resource from "00" to "FF".

For more information, see www.euronet.nl/users/ernstoud/patch.html

pdisk
-----

The pdisk partitioner was adapted from a Linux partitioner.  Pdisk can do
practically anything to your partition table.  It runs on Apple-sanctioned as
well as non-Apple drives.  Pdisk can even modify the partition table of the
disk that you're currently running from.  However, pdisk has some problems.

The main problem is that pdisk is not a typical Mac OS application.  It has a
command-line interface that can be intimidating to many.  Another disadvantage
is that it does not do anything to areas of the disk other than the partition
map.  Consequently it cannot install a driver onto your disk, nor can it
create HFS or HFS+ volumes.  (However, it is important to note that it is not
necessary to have a driver partition on a disk that doesn't have an HFS
partition.)

Pdisk has two variants.  One is a program that runs under Mac OS.  The other
is a MkLinux program that is available to you when the MkLinux installer is
running.  The Mac OS version uses Mac OS facilities to access the disks;
the MkLinux version uses MkLinux's facilities.  However, the "engine" in pdisk
is the same between the two versions.  So, once you learn to use one, you will
know how to use the other.

Even though it can be intimidating at first, we recommend that you learn
enough of pdisk to at least display the partition table on a disk.  A good
reference on how to use pdisk is located in the "pdisk.html" file in the
"MacOS Utilities" folder on this disc.  Just point your favorite browser to
the pdisk.html file.  Of all the partitioners mentioned, pdisk is the best one
to show your disk's true partition layout.


Installing the Mac OS-side files
================================

There are five files in the "Mac Files" folder.  Copy the two files "MkLinux
Booter" and "Mach Kernel" to your Extensions folder.  Copy the control panel
"MkLinux" to your Control Panels folder.  Copy the two files "lilo.conf" and
"MkLinux.prefs" to your Preferences folder.

The initial boot of MkLinux just runs the installer.  Currently, things are
set to install from a SCSI CD-ROM drive.  If your machine has a SCSI CD-ROM
drive, you will not need to change anything.  Skip ahead a few paragraphs to
where you "Restart your Macintosh".

If your machine has an ATAPI CD-ROM, then you will need to change a setting.
If you have one of the following machines, you probably have an ATAPI CD-ROM
drive:

    Power Macintosh 4400
    Any "Tanzania" based clone
    PowerBook 3400
    PowerBook G3
    Power Macintosh G3

To determine whether your machine has an ATAPI CD-ROM drive, insert a disc
into your drive, click once on the disc's desktop icon, and run "Get Info"
(from the File menu).  If the "Where:" line ends in "(ATAPI ..)", you have an
ATAPI CD-ROM drive and you will need to change the rootdev setting.

To change MkLinux so that it will retrieve the installer from an ATAPI CD-ROM
drive, launch the "MkLinux" control panel and select "Custom...".  SimpleText
will be launched to edit your "lilo.conf" file.  Change your rootdev according
to the instructions in the lilo.conf file.  (Basically, you will change a line
so that it reads: "rootdev=/dev/hdc").

Restart your Macintosh.  Upon reboot, you should see the MkLinux "splash
screen".  It is set to default boot into Mac OS.  Click on the "MkLinux"
button, and the MkLinux installer should run.


Once you are in the MkLinux Installer
=====================================

The MkLinux installer is adapted from the well-known "Red Hat Linux"
installer, originally written by Red Hat Software.  The installer was ported
to MkLinux with the intent of making as few changes as possible.  Therefore,
you will probably notice that there are still many references to "Red Hat
Linux".  Also, there are some concepts presented that are appropriate for
other Linux installations, but inappropriate for MkLinux.  Don't worry; with
some basic instruction, you will be able to use the installer to get your
MkLinux system installed with the desired collection of packages.

When you get to the first page of the installer, you should see a blue back-
ground and a white text window with black characters.  If you don't get these
colors, you may want to reboot into Mac OS and use the "Monitors and Sound"
control panel to choose a 256-color scheme.

The following keys will help you navigate while using the installer:

    Tab             Move to the next field
    Return          Select the current highlighted choice
    Up/Down Arrow   Move up/down in a list of items
    Space           Check or Uncheck the selected list item

Below is a step-by-step description of the various installation screens.

 "Welcome to MkLinux" Screen

     Simply press Return to continue to the next screen.

 "Keyboard Type" Screen

     Select a keyboard type.  This controls the keyboard mapping.  Not all
     the listed keyboard mappings work properly.  If you find this is the
     case for your selection, start over and select "us" as your keyboard
     type.  You should be able to continue through the installation.

 "Installation Method" Screen

     Since the packages to be installed reside on the CD, choose "Local
     CD-ROM".

 "Installation Path" Screen

     Choose "Install".  The other option, "Upgrade", is intended to add
     packages to an already installed Red Hat system, and is not supported
     in this release.

 "Partition Disks" Screen

     The installer will show you a list of disks on your system that MkLinux
     has recognized.  If you select one and choose "Edit", you will be able
     to view and optionally change that disk's partition map using the
     MkLinux version of pdisk.  When you have finished viewing/editing the
     partition maps on various disks, choose "Done".

     (Don't confuse this screen with the upcoming "Partition Disk" screen.)

 "Select Root Partition" Screen

     The installer will list every partition that is appropriate for an
     MkLinux filesystem.  Pick one to use for your "root" partition.

     Only partitions of type "Apple_UNIX_SVR2" are shown.  Also, any
     partitions you designated as swap partitions (by putting the word "swap"
     in the name) will not be shown.

 "Partition Disk" Screen

     This page will list the other partitions that are available to be
     mounted.  Use the arrow keys to highlight a particular partition, then
     press Return.  A follow-on dialog will tell the installer where you
     would like to have the filesystem in that partition mounted.  You may
     also use this page to mount your Mac OS Standard (HFS) volumes.  Please
     note, however, that the HFS volumes will be mounted read-only.

     Any MkLinux partitions you designated as swap partitions (by putting
     the word "swap" in the name) will not be shown.

     (Don't confuse this screen with the previous "Partition Disks" screen.)

 "Active Swap Space" Screen

     The installer will give you a list of every partition that is suitable
     to be a MkLinux swap partition.  Remember, use the Space bar to
     set/unset which partitions you want to use for swap.

 "Find installation files" Screen

     This isn't a real screen.  However, you may notice a significant pause
     here.  Be patient; if you have a relatively slow CD-ROM drive, you may
     need to wait a few minutes.

 "Format Partitions" Screen

     The installer will give you a list of partitions.  You will need to use
     the arrow keys and space bar to select which partitions to format.  If
     you have never used MkLinux in these partitions, you must reformat all
     of them.  If you have used MkLinux DR2.1 (or an earlier version), we
     suggest that you reformat _all_ your MkLinux partitions.  If you have
     used MkLinux "pre-DR3", we suggest that you format at least the system
     partitions, such as / (the root partition), /usr, or /var.

 "Components to Install" Screen

     At this point, the installer will present you with a list of selected
     collections of packages.  Use the Space bar to select the ones that
     seem appropriate for your installation.

     At the very end of the list, there is an item labelled "Everything".
     Selecting "Everything" will install every package (all 420 of them!)
     available in the main package set, even those not represented in the
     other groups.

     There is also a box that you can check labelled "Select individual
     packages".  If this box is checked when you leave this screen, you will
     go to a set of screens where you can select the packages individually.

 "Install log" Screen

     This is just an informative message explaining that an installation log
     will be saved and will be viewable after the installation in the file
     "/tmp/install.log".

 "Install System" Screens

     At this point, the installer will proceed to create the filesystems in
     your MkLinux partitions, then install the packages that you selected.
     A progress bar will be displayed, along with estimates of how much time
     it will take to complete installing the packages.

     There are a few packages that write to the installer screen, making the
     display somewhat messy.  You may safely ignore these messages.

 "Configure Mouse" Screen

     Choose ADB Mouse.  Note: the "emulate three buttons" option is not
     applicable in MkLinux at this time.

 "Network Configuration" Screen

     If your MkLinux system is connected to a TCP/IP-based Local Area
     Network, and you want to configure your system to operate on this
     network at this time, choose "Yes".

     The installer will bring up two screens, the first is the "Configure
     TCP/IP" screen.  You will need to know an IP address for your system,
     the Net Mask, a Default Gateway address, and a DNS nameserver address.
     If you don't know these values, you should ask your Network
     Administrator.

     Checking "Configure device with bootp" (with the Space bar) indicates
     that you want to query the network for a set of values appropriate for
     your machine.

     The "Configure Network" screen allows you to enter your domain name and
     host name.  Also, if you have any alternate nameservers, you should
     enter them here.

 "Configure Timezones" Screen

     This is the place to set your local timezone.  Use the up and down
     arrow keys to select the correct timezone from the list.

     You should always check the "Hardware clock set to GMT" box if you want
     MkLinux to read your Mac OS clock correctly.  Don't worry; this will
     not affect your Mac OS clock in any way.

 "Services" Screen

     The installer will present a list of the services that can be started
     automatically when your MkLinux system boots.  If you are not familiar
     with which services you want and which ones you don't want, it is safe
     to simply leave the checkboxes unchanged.

 "Configure Printer" Screen

     If you choose "Yes" on this screen, the installer will present you with
     a few more screens asking fairly straight-forward questions about your
     printer.  Please note that, at this time, you cannot set up an
     AppleTalk printer using this mechanism.

 "Root Password" Screen

     You must pick a password for the "root" account.  Remember this
     password, because the "root" account will be the first thing you need
     once the MkLinux installation is complete.  Note that when you type the
     password, the characters do not appear.

 "Info" Screen

     Be sure to remember or write down the "rootdev" value that the
     installer tells you on this screen.  You will need it in a few steps.

 "Done" Screen

     When you press ok, the system will reboot.  You will need to go into
     Mac OS at least one more time to change the rootdev setting (mentioned
     in the previous screen).

     When the system reboots, the MkLinux "Splash Screen" will appear again.
     Select "Mac OS".  Once Mac OS has booted, invoke the MkLinux Control
     Panel.  Press the "Custom..." button in the control panel.  The
     SimpleText editor will be launched and you will be editing the
     "lilo.conf" file.  Change the line that contains "rootdev=/dev/XXXX" to
     the value that the installer gave you.  Save the file and quit.

     This is a good time to choose your "Startup Selection".  Click the
     button next to either Mac OS or MkLinux.  (This sets the default choice
     at the MkLinux Splash Screen.  At the splash screen, you can always
     override the default choice.)

     Close the MkLinux Control Panel and restart your Macintosh.  Choose
     MkLinux.  (If MkLinux is the default OS, you may simply choose to wait
     10 seconds.)  MkLinux should now boot, placing you at the "login
     prompt".


Getting started with MkLinux
============================

Now that you have Mklinux installed, you'll want to start using it to do
useful and fun things.  It is not possible for us to describe here everything
that you can do with MkLinux.  For more assistance with using MkLinux (or
practically any Linux system), please see the references below.  For now, here
are a few simple things that you can do with MkLinux to get started.

Logging in as root
------------------

    At the "login:" prompt, type "root" then return and enter root's
    password at the password prompt.  (Root's password is the one you chose
    during the installation process.)

    In general, you should use the root account to do system administration
    only.  For instance, you would want to use the root account to add
    packages, remove packages, configure your networking, and in some cases
    shut the system down.  For day-to-day operation of your MkLinux system,
    you should create and use a user account for yourself.

Creating a user account
-----------------------

    Log in as root and use the "adduser" command.  For instance, if you want
    to create an account for Joe, you would issue the command:

        adduser joe

    This will create an account for joe, along with an associated home
    directory "/home/joe".

    Joe's account will need to have an initial password.  Still as root,
    issue the following command:

        passwd joe

    You will be prompted to enter an initial password for Joe's account.

Mounting the CD
---------------

    If you want to add some packages or access files from the MkLinux DR3
    CD, you will first need to "mount" the CD.  While logged in as root,
    issue the following command:

        mount -r -t iso9660 /dev/cdrom /mnt/cdrom

    The CD is now mounted and accessible in your filesystem directory tree
    under /mnt/cdrom.  If you issue the commands:

        cd /mnt/cdrom
        ls

    You will see the contents of the top directory on the CD.

    Once you have finished accessing the files on the CD, you will need to
    "unmount" the CD before you can remove it from the CD-ROM drive.  Issue
    the following commands (as root):

        cd                      # Change directory to be outside /mnt/cdrom
        umount /mnt/cdrom

Installing a package
--------------------

    There are two separate directories on the MkLinux DR3 CD that contain
    packages that you can install.  Assuming that you mounted the CD under
    /mnt/cdrom, the main packages directory will be here:

        /mnt/cdrom/RedHat/RPMS

    The extra packages will be here:

        /mnt/cdrom/extra/RPMS

    For example, if you want to install the "zsh" package, you should issue
    the following commands (as root):

        cd /mnt/cdrom/RedHat/RPMS      # change directory to the packages dir
        rpm -ihv zsh-3.0.5-1b.ppc.rpm  # install the zsh package

    A complete listing and description of the main packages is in the file:

        /mnt/cdrom/RedHat/rpmcontents.gz

    Similarly, there is a listing of the extra packages:

        /mnt/cdrom/extras/rpmcontents.gz

    These rpmcontents files are compressed text files.  To view them, issue
    a command such as this:

        zless /mnt/cdrom/RedHat/rpmcontents.gz

Removing a package
------------------

    You can remove packages easily.  For instance, if you had installed the
    "inn" package (The Internet News System) during the initial installation,
    and now you realize that you do not intend to run Usenet news service on
    your MkLinux system, then you might want to remove the inn package.  As
    root, issue the command:

        rpm -e inn

Starting the X Window System:

    You may start X, the graphics system popular with practically every Unix
    system, by issuing the command:

        startx

    Typically, you would run X from your regular user account.


Where to go next
================

Books
-----

  MkLinux - Microkernel Linux for the Power Macintosh

    Prime Time Freeware (www.ptf.com) publishes book/CD collections of
    Open Source software.  At the request of Apple Computer, PTF created
    a Reference Release for MkLinux.  The release contains information
    on installing, using, and modifying the MkLinux system.

  Running Linux

    O'Reilly and Associates (www.oreilly.com) is a leading publisher of
    books on Unix-related topics.  "Running Linux", although written with
    standard Linux in mind, is a very useful supplement for the MkLinux
    Reference Release.

Online
------

  www.mklinux.apple.com

  www.linux.org


Thanks
======

This release of MkLinux would not have been possible without the efforts of
many people.  We are grateful to everyone who has used, tested, reported bugs,
made suggestions, or even submitted fixes to earlier versions of MkLinux.
There are so many people involved, it would be impossible to list them all.
However, there are a few individuals who have made significant contributions
recently that have been extremely beneficial in the production of MkLinux
Developer Release 3:

Mark Hatle (Mankato State University) ported the Red Hat Installer for use
with MkLinux.  In doing so, he had to fix portions of MkLinux so that the
Installer would operate correctly.  Mark has also assisted with the DR3 RPM
package set.

Jack Howarth (University of Cincinatti College of Medicine) helped
tremendously with the DR3 RPM package set.  From the earliest "pre-DR3"
snapshot, hundreds of RPMs had to be updated, adjusted, or simply rebuilt.
Jack's diligence in this area has made for an excellent package set.

Brad Midgley (Pacific HiTech, Inc.) ported some HFS code to work properly in
the Mach Bootstrap task.  This is a key piece to getting the Red Hat installer
running as the initial MkLinux installation is booted from an HFS filesystem.

James Pearson (University College London) modified mkisofs, yielding the
utility "mkhybrid".  mkhybrid can create a CD-ROM image that has both ISO-9660
and Apple HFS filesystem structures.  The MkLinux DR3 CD image was created
with "mkhybrid".

Gary Thomas (The Open Group, Research Institute) has contributed far too many
things to list that are directly applicable to MkLinux DR3.

And finally, we would like to thank the entire Linux/PPC team for their
efforts in porting so many software packages.  In most cases these packages
run unmodified on both Linux/PPC and MkLinux systems.


Last words
===========

Be sure to check the MkLinux website:

    http://www.mklinux.apple.com/

for further information on current and future developments with MkLinux.

On behalf of everyone involved in making MkLinux Developer Release 3 a
reality, we hope you find that MkLinux is both fun and useful.

The MkLinux Team
Apple Computer
July, 1998