-
Notifications
You must be signed in to change notification settings - Fork 11
/
README_DR3
866 lines (640 loc) · 37.1 KB
/
README_DR3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
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