root/morphix/trunk/how_tos/morphix_docbook.txt

Revision 2, 44.1 kB (checked in by nextime, 2 years ago)

Initial import, branching from morphix svn

Line 
1 ////////////////////////////////////////////////////////////////////////////////////
2 This file is used to generate the morphix_docbook.xml
3 Edit this file!
4   docbook_html/prepare_html.sh
5   Is used to make the xml and html
6
7 Try not to use :-
8 Yes :- acsciidoc -> xmlto does no work with ':-'
9 ////////////////////////////////////////////////////////////////////////////////////
10
11 Morphix Manual
12 ==============
13 www Morphix Org
14 v0.5, September 2006
15 :Author Initials: BMS
16
17 Dedication
18 ----------
19 To our benevolent dictator Alextreme, Debian and everyone at #morphix
20
21
22 Preface
23 -------
24 This is an attempt to document some of ways to use Morphix. In particular to support a new Morphix LiveCD - MorphingMorphix.
25
26 indexterm:Knoppix-Hacks[Knoppix Hacks]
27 The following is an extract from Knoppix Hacks - 100 Industrial-Strength Tips and Tools describing Morphix.
28
29 A look at Morphix: The Hack-friendly Live CD
30 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31 Given the popularity of Knoppix and the vast amount of people
32 working on derivative versions of Knoppix, it doesn't come as a
33 surprise that people have been working to make Knoppix easier to
34 modify and more flexible to use. In early 2003, Morphix was born out
35 of a number of Knoppix remasters' wishes to have a version of Knoppix
36 that was good at what they used Knoppix for: a base upon which to
37 build their own versions using Debian GNU/Linux.
38
39 What makes Morphix so special compared to other Live CDs
40 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41
42 As you have seen in this book, there are a number of ways to change Knoppix to
43 your liking. However, these possibilities have always been, and probably always
44 will be, fairly limited. Knoppix was made for different goals: to detect your
45 hardware as fast and correct as possible, to be a good demonstration of Linux
46 and to include as much common-use Linux software as
47 possible. Morphix's goals however are different: Ease of
48 customization, ease of use, ease of installing. We are a lazy bunch,
49 but thanks to Klaus Knopper we had a solid place from which to work from.
50
51 Knoppix, and most Knoppix\' derivatives, are fairly monolithic in
52 nature: They are essentially complete ready-made filesystems all
53 compressed into one file. Morphix on the other hand is built up around
54 the idea of modules: you have one module that boots your live CD and
55 detects your hardware, another that contains your live CD filesystem
56 and zero or more extra modules that can contain minor or major changes
57 and additions to the system. This way, Morphix promotes the reusing of
58 smaller, existing modules instead of one large /KNOPPIX/KNOPPIX
59 file. Complicated? Well, a look at a typical Morphix live CD might
60 help. This is the structure of Morphix 0.4-1 LightGUI, one of the
61 Morphix flavours:
62
63 '<pre>'
64 '/base/boot.img'
65 '/base/morphix'
66 '/mainmod/MorphixMain-Light.mod'
67 '</pre>'
68
69 While it seems quite empty, this is how we release typical versions
70 of Morphix. They are quite bare but offer users (or \'morphers\', as we
71 call ourselves, as you will notice we have a strange lingo for the
72 uninitiated) more possibilities to change the resulting live CD. We
73 will take a closer look at these and other tricks in the hack \"Morphing
74 Morphix\" later on.
75
76 Morphix currently has four ready-to-burn \"combined ISOs\" available for
77 download and a list of extra modules available for whomever needs
78 them. All combined ISOs contain the Morphix installer, a graphical
79 tool for installing Morphix onto your harddisk, and a number of
80 other graphical and command line Morphix tools for various
81 purposes. Each of these live CDs has their own targeted audience--our
82 opinion has always been that we should offer (limited) choice to users
83 and as much choice as possible for developers:
84
85 Morphix LightGUI
86 ^^^^^^^^^^^^^^^^
87 Aimed at lower-end PCs, LightGUI features the XFCE4 desktop and
88 contains a reasonable amount of lighter tools. It was the initial
89 version of Morphix, and the aim has been to keep LightGUI small enough to
90 have it fit on 210MB CDR(W). LightGUI includes Abiword, Gnumeric, Dillo and
91 Firefox. For communication, Gaim and Xchat are included, and for
92 photo processing the GIMP has been added.
93
94 Morphix Gnome
95 ^^^^^^^^^^^^^^
96 Formerly named Morphix HeavyGUI, this flavour was for some time the
97 only conterpart of LightGUI. Including Gnome, OpenOffice.org,
98 Mozilla, and the kitchen sink, Morphix Gnome was aimed at office users
99 with more recent machines. Even so, a normal Morphix Gnome ISO still
100 doesn't fill up the whole (650MB) CD-ROM, and recent versions weigh in at
101 around 500MB.
102
103 Morphix KDE
104 ^^^^^^^^^^^
105 Although primarily focused on GTK/Gnome, the Morphix crew acknowledges
106 that users might prefer KDE instead (and looking at the number of
107 derivatives, a lot of users do!). Morphix KDE contains the whole KDE suite of
108 programs, as well as Mozilla and other applications. Morphix KDE
109 sits inbetween LightGUI and Gnome when it comes to size, and fills up
110 approximately 400MB of space on your CD-ROM.
111
112 Morphix Game
113 ^^^^^^^^^^^^
114 An odd-ball in Morphix, this flavour contains the very light IceWM and
115 a very large number of Open Source games. BZflag, Frozen Bubble, Freecraft
116 and many, many others are sure to entertain the kids (or entertain the
117 kid in you) for quite a few hours. Normally Morphix Game also includes
118 one or more demo versions or free full versions of commercial Linux
119 games, adding to the fun. Gaming on Linux a rarity? This hasn't been
120 the case for many years, no matter what kind of games you enjoy!
121
122 All the official Morphix live CDs contain the Morphix installer, as
123 stated above. This tool allows users to easily install their Morphix
124 (or derivative) live CD onto a hard disk. Often overlooked, the
125 difference between a live CD and a hard disk install is very small
126 indeed. The Morphix installer is also built in a flexible manner so
127 that derivatives can even rebrand the Morphix installer, although the
128 source itself is licensed under the GNU GPL. A graphical partitioner
129 and series of configuration tools have been under development and are
130 likely to be part of Morphix by the time this book comes off the press.
131
132 Morphing-Morphix
133 ^^^^^^^^^^^^^^^^
134 The purpose of 'Morphing-Morphix' is to provide the quick way to start 'Morphing' and making your own LiveCD. Just boot the CD and start Morphing, no need to install tools, compile applications or switch operating systems. All is required is some space on a connected hard drive. The aim is to be able make new Morphix LiveCDs using this LiveCD, as an introduction to Morphix. In fact this LiveCD was made using Morphing-Morphix.
135
136 Derivatives
137 ^^^^^^^^^^^
138 A lot has been said about the number of Linux distributions recently. What
139 others see as a complicated mess, we see as a healthy, messy
140 eco-system. Morphix has quite a few offspring
141 and a lot of them are specially focussed at a single group of people
142 (ranging from Brazilian engineers, non-profit organizations or
143 self-proclaimed Hackers) or are providing a localized non-English
144 Linux distribution (ie. Chinese, Galicia/Spanish, Hindi, Arabic), the list
145 goes on and on. So, if the default Morphix Live CDs aren't to your
146 liking take a look on www.morphix.org for a list of related
147 projects. Even if you start \'morphing' from one of these derivatives,
148 you can be sure of a base to fall back to and a design that will get
149 your project \'live\' and updated ASAP.
150
151 Happy Morphing!
152
153
154 Morphix ISO README
155 ------------------
156 If you're wondering what the directories on the cdrom do, this is the right
157 document. If not, take a look on morphix.org! (don't miss the FAQ or wiki)
158
159 indexterm:boot[boot]
160 'o /boot'  +
161         contains the init ramdisk, grub menu and kernel
162
163 indexterm:base[base]
164 'o /base'  +
165         contains morphix, the module that detects/configures your hardware and
166         contains your standard kernel modules.
167
168 indexterm:mainmod[mainmod]
169 'o /mainmod' +
170         contains mainmodules, these are also cloop images, comparable to
171         the /base/morphix file, but using a different structure
172         see README.mainmod for info about the internal structure of these files
173         In short: mainmodules contain your filesystem, except for your kernel,
174         loadable kernel modules, and hardware detection scripts.
175
176 indexterm:minimod[minimod]
177 'o /minimod ' +
178         contains minimodules, again these are cloop images.
179         You don't need them, but you can add extra functionality by including
180         extra minimodules. See README.minimod.
181
182 indexterm:exec[exec]
183 'o /exec ' +
184         If you place files in this directory, they will be executed at
185         boottime. Note that this does not mean that programs using X
186         will be executed, the proper way would be to add a line to .xinitrc
187         for this. Place the following in /exec/script.sh for example: +
188           'echo \"program\" >> /home/morph/.xinitrc'
189           'echo \"program\" >> /home/morph/.xsession'
190         (Does Debian still use .xsession? not 100% sure, xinitrc should
191         be enough...)
192         Again, try this out. Exit from X, execute the script, and
193         \'sh /morphix/init.sh\'
194
195 indexterm:copy[copy]
196 'o /copy' +
197         If you place files in this directory, they will be copied over to the
198         root of your filesystem. Use directories to place files in a certain
199         directory instead. For example, have: +
200           '/copy/home/morph/.xfce4/xfcerc'
201         to copy the xfcerc file to /home/morph/.xfce4/xfcerc at boottime.
202        
203         Interesting things can be done with adding files to locations like: +
204           '/copy/morphix/init.sh'
205         or
206           '/copy/morphix/loadmod.sh'
207
208         as these files are executed after being swapped. Great fun ;)
209
210
211 Fast Introduction to building your own Morphix based livecd
212 ------------------------------------------------------------
213
214 Really Fast Introduction
215 ~~~~~~~~~~~~~~~~~~~~~~~~
216
217 * Get a Morphix Base iso
218 * Add "deb http://www.morphix.org/debian ./" to your /etc/apt/source.list
219 * apt-get update ; apt-get install morphing-tools
220 * Edit mymainmod.xml
221 * mmaker mymainmod.xml myprograms.mod
222 * make-iso /path/source myfirstlivecd.iso
223
224 Fast Introduction
225 ~~~~~~~~~~~~~~~~~
226
227 Foreplay
228 ^^^^^^^^
229
230 * Use a Debian based Linux distro [preferably Debian sid, aka unstable, but every recent one should do]
231 * Get a morphix based .iso [or better: just a base .iso, preferably a stable one atm, like 0.5-pre5 or an autobuilded base .iso]
232 * Open a root terminal [su -, you get the point]
233 * mount -t iso9660 -o loop nameoftheisoyoudownloaded.iso /mnt/whatever
234 * cp -a /mnt/whatever/* /path/to/the/extracted/stuff [like /scratch/iso]
235
236 Setting up the build environment
237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
238
239 * Add "deb http://www.morphix.org/debian ./" to your /etc/apt/source.list
240 * apt-get update
241 * apt-get install morphing-tools
242
243 Creating your own mainmodule
244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
245
246 * See this manual about mmaker for building an .xml file describing your mainmodule, which will basically be your system
247 * If you're done with the .xml file [e.g., mymainmod.xml], type "mmaker mymainmod.xml myprograms.mod" or whatever you like to name them
248
249 Building an .iso out of it
250 ^^^^^^^^^^^^^^^^^^^^^^^^^^
251
252 * Now, remove the files in /scratch/iso/mainmod
253 * Copy/move your myprograms.mod into /scratch/iso/mainmod
254 * make-iso /scratch/iso myfirstlivecd.iso
255 * Done. Burn to cd with your favorite burn program or run with "qemu -cdrom myfirstlivecd.iso" in the qemu emulator, for example
256
257 More advanced stuff
258 ^^^^^^^^^^^^^^^^^^^
259
260 If you manually modify some stuff in /tmp/libmorphix-<randomsequence> (e.g., /tmp/libmorphix-9oVKWq) , you have to use the following command to recompress the mainmod: "module-builder /tmp/libmorphix-9oVKWq aquamorph_20051120a.mod" (or whatever you want to call the mainmodule).
261
262
263 HowTo: Building a new LiveCD in two commands
264 --------------------------------------------
265 indexterm:HowToLiveCD[HowToLiveCD]
266 [[BuildingLiveCDtwocommands]]
267
268 * <<SettingUptheBuildEnvironment, Setting Up the Build Environment>>
269 * <<GettingtheTemplatesandmainGraphicsFile, Getting the Templates and main Graphics File>>
270 * <<IsoMakerExmaple, Two Commands>>
271 * <<HowDoesItLook, Volia One LiveCD>>
272
273 [[SettingUptheBuildEnvironment]]
274
275 Setting up the build environment
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277
278 * Add "deb http://www.morphix.org/debian ./" to your /etc/apt/source.list
279 * apt-get update
280 * apt-get install morphing-tools
281
282 [[GettingtheTemplatesandmainGraphicsFile]]
283 Getting the Templates and main Graphics File
284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
285
286 * http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/mmaker/templates/basemod-2.6.9.xml?view=markup[Base Module Tempate]
287 * http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/mmaker/templates/morphix-livekiosk.xml?view=markup[MainModule Template]
288 * MiniModule Templates, http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/scripts-mini/MorphixMini-KioskSetting.xml?view=markup[1] http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/scripts-mini/MorphixMini-KioskAddins.xml?view=markup[2]
289
290 [NOTE]
291 .Note on Templates
292 =====================================================================
293 These templates may point to a local mirror of the debian repository. Un-comment the remote repository and comment out the local repository.
294
295 For example replace the lines
296
297   <!--   <repository type="debian">ftp://ftp.debian.org/debian</repository> -->
298   <repository type="debian">http://127.0.0.1/sid/</repository>
299  
300 With the lines
301
302   <repository type="debian">ftp://ftp.debian.org/debian</repository>
303   <!--  <repository type="debian">http://127.0.0.1/sid/</repository> --> 
304 =====================================================================
305
306
307 * http://www.morphix.org/doc/how_tos/images/MorphixLiveKiosk.png[Graphics file used for Rebranding]
308
309 .Graphics File used for Rebranding
310 ====================================================================
311 image:../images/MorphixLiveKiosk.png["Rebranded Boot Splash Background", width=400]
312 ====================================================================
313
314 [[IsoMakerExmaple]]
315
316 Two Commands
317 ~~~~~~~~~~~~
318
319 Run isomaker then morphix-rebrand (The magic two commands)
320
321 * isomaker -b ./basemod-2.6.15.xml -m ./morphix-livekiosk.xml -n ./MorphixMini-KioskSetting.xml -n ./MorphixMini-KioskAddins.xml -r http://www.morphix.org/debian -p grub-gfxboot-iso-udeb -p morphix-cdrom-misc-udeb -p morphix-grub-menulist-udeb -p morphix-iso-grubtheme ./morphix-livekiosk.iso
322 * morphix-rebrand ./morphix-livekiosk.iso ./MorphixLiveKiosk.iso ./MorphixLiveKiosk.png
323
324 [[HowDoesItLook]]
325
326 Volia One LiveCD
327 ~~~~~~~~~~~~~~~~
328
329 Isomaker can take about 45 minutes to run. Morphix-rebrand about 2 minutes.
330
331 After this fun you should have a bootable LiveCD
332
333 Boot Menu
334 ^^^^^^^^^
335
336 image:../images/RebrandBootMenu.png[Rebranded Grub Menu]
337
338 Boot-Up Screen
339 ^^^^^^^^^^^^^^
340
341 image:../images/RebrandBootSplash.png[Rebranded Boot Splash]
342
343 Or if you press F2
344
345 image:../images/RebrandBootUp.png[Rebranded Boot Splash Backround]
346
347
348 X-Background / Wallpaper
349 ^^^^^^^^^^^^^^^^^^^^^^^^
350
351 Should be the same as the Graphics file.
352
353 image:../images/MorphixLiveKiosk.png[Rebranded Boot Splash Backround]
354
355
356
357 Morphix tools
358 -------------
359
360 A number of commandline tools and scripts are provided in order to help
361 you morph. You can find all of these in the Morphix repository,
362 see http://www.morphix.org/debian[] for details.
363
364
365 indexterm:module-builder[module-builder]
366 '- module-builder (morphix-modulebuilder)' +
367         Constructs a module from a directory
368
369 indexterm:module-extractor[module-extractor]
370 '- module-extractor (morphix-moduleextractor)' +
371         Extracts files from a module to a directory
372
373 indexterm:make-iso[make-iso]
374 '- make-iso (morphix-make-iso)' +
375         Creates a bootable ISO from a directory, detects multiple base versions.
376
377 indexterm:isomorph[isomorph]
378 '- isomorph (morphix-isomorph)' +
379         Lists modules on an ISO, adds or removes modules from an ISO, and more!
380
381 indexterm:mmaker[mmaker]
382 '- mmaker (morphix-mmaker)' +
383         Creates a base or main module, using template files. Examples are in /usr/share/mmaker/templates.
384 See http://www.morphix.org/wiki/index.php/ModuleMaker[]
385 and documentation in /usr/share/doc/mmaker for details.
386
387 indexterm:isomaker[isomaker]
388 '- isomaker (morphix-mmaker)' +
389         Creates an iso, using one or more mmaker template files.
390         See documentation in /usr/share/doc/mmaker for details.
391
392 indexterm:make-mini[make-mini]
393 '- make-mini (morphix-mmaker)' +
394         Commandline tool for building homedir and language minimodules.
395
396 '- install2mainmod (morphix-install2mainmod)' +
397         Converts a running hdd install into a mainmodule.
398
399 indexterm:minimod-gen[minimodgen]
400 '- minimod-gen (morphix-minimodgen)' +
401         Provides a commandline interface for building simple minimodules.
402
403 '- addtoiso (morphix-addtoiso)' +
404         Add file to an iso, without having to copy the file all within the image
405
406 indexterm:morphix-rebrand[morphix-rebrand]
407 '- morphix-rebrand (morphix-rebrand)' +
408         This script Re-brands a Morphix CD image using a single graphics file.
409
410
411 HowTo: Some Examples to help you start Morphing
412 -----------------------------------------------
413 indexterm:MorphingMorphix[MorphingMorphix]
414 Some 'updated' How Tos to help you get started with Morphing. These HowTos are available on interacive 'How To' LiveCD called 'Morphing-Morphix', much better than a boring document.
415
416
417 A look at MorphingMorphix 0.3
418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
419
420 The purpose of MorphingMorphix is to provide a quick way
421 to start Morphing and to showcase all the Morphix tools
422 - a LiveCD contruction kit. Just boot the CD and start
423 Morphing, no need to install tools, compile applications or
424 switch operating systems. All that is required is some space
425 on a connected hard drive.
426
427 You do not have to use MorphingMorphix you just need a debian based system and <<SettingUptheBuildEnvironment, Set Up the Build Environment>>
428
429 On MorphingMorphix there are a number of interactive
430 HowTo/examples. The examples work best if you work though
431 them in order. First configure MorphingMorphix so that some
432 extra disk space is available. Then work through the
433 examples in order.
434
435 Some of the examples, such as using mmaker and isomaker
436 require access to the internet, so that software can be
437 downloaded from repositories to build new parts of a
438 MorphixCD. The examples are very machine intensive,
439 using lots of disk space, memory, and bandwidth.
440
441 The following Morphs can be completed from the LiveCD.
442
443 * <<Introduction, Introduction to isomorph>>
444 * <<Remove, Remove Modules>>
445 * <<MiniMorphExample, MiniMorph Example>>
446 * <<HomeDir, Saving files in /home/morph>>
447 * <<AutoBuilding, Mmaker Example>>
448 * <<MainModule, Chrooting a Main Module>>
449 * <<Rebrand, Rebrand an ISO>>
450 * <<BuildingwholeISO, Building a whole ISO from Scratch>>
451 * <<TestQemu, Testing an iso using Qemu>>
452
453 [[Introduction]]
454
455 Introduction
456 ~~~~~~~~~~~~
457
458 LiveCD are stored as .iso files. Which can then be written
459 to a CD. One of the morphing-tools is isomorph. This can be
460 used to manipulate morphix iso files.
461
462 Isomorph can list, add, del and get files on the Morphix
463 LiveCDs.
464
465 Isomorph is used in all of the other examples.
466
467 For example we will now run the command
468
469  isomorph --list MyMorph.iso
470
471 [[Remove]]
472
473 Remove Modules
474 ~~~~~~~~~~~~~~
475
476 We have now got our CD Image file, by copying this running
477 CD. As you have seen in the last example, this image
478 contains the MainModule and lots of MiniModules.  The easy
479 way to make a new LiveCD is to build new MiniModules and a
480 new MainModule.
481
482 Hence the first task is to delete the MainModule and
483 MiniModules from the LiveCD image.
484 Remove Modules
485
486 We will again use isomorph
487
488  isomorph --del-all main ./MyMorph.iso ./tmp.iso
489  mv ./tmp.iso ./MyMorph.iso
490  isomorph --del-all mini ./MyMorph.iso ./tmp.iso
491  mv ./tmp.iso ./MyMorph.iso
492
493 [[MiniMorphExample]]
494
495 MiniMorph Example
496 ~~~~~~~~~~~~~~~~~
497
498 The next Morph is making the MiniModule to auto run an
499 application once the window manager has loaded.
500
501 This Morph is to demonstrate the use of one of the morphix
502 tools - morphmini. This is mmaker's little brother. As in
503 other examples this makes use of XML template files.
504
505 ----------------------------------------
506 <comps>
507  <group>
508   <minimod>
509    <version>0.0.1</version>
510    <description>MorphMini launch Morphing-Morphix-GUI</description>
511    <minitag>MorphixMini-Launch-MM-GUI</minitag>
512    <maintag>ALL</maintag>
513    <bootoption>ALL</bootoption>
514    <root> <!-- Files or Packages to be overlaid on the rootfile system - good for saving ramspace -->
515     <files>
516      <local>
517       <from>/home/morph/morphix/trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh</from>
518       <to>/usr/sbin/morphing-morphix-gui</to>
519      </local>
520      <local>
521       <from>/home/morph/morphix/trunk/morph-scripts/mmorphix/MorphingMorphix.xpm</from>
522       <to>/usr/share/morphing-morphix/</to>
523       </local>
524     </files>
525    </root>
526    <commandlist> <!-- Commands to be started from minimodule -->
527     <X>         <!-- Commands to run in X windows -->
528      <command>/usr/sbin/morphing-morphix-gui &amp; </command><!-- &amp; is xml format for & -->
529     </X>
530    </commandlist>
531   </minimod>
532  </group>
533 </comps>
534 ----------------------------------------
535
536 We will now build the MiniModule then add the MiniModule to
537 the the LiveCD.
538
539  morphmini ./MorphixMini-Launch-MM-GUI.xml ./MorphixMini-Launch-MM-GUI.mod       
540  isomorph --add mini ./MorphixMini-Launch-MM-GUI.mod ./MyMorph.iso ./tmp.iso
541  mv ./tmp.iso ./MyMorph.iso
542
543 http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/scripts-mini/[Other templates for morphmini are available]
544
545 [[HomeDir]]
546
547 Morphing the Home Directory
548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
549
550 The next Morph is to save the files in the users home
551 directory.
552
553 The following will be saved
554
555 * Any files and directories in /home/morph
556 * Hidden system files. (These are the files beginning with a . e.g. .icewm)
557
558 The following will not be saved
559
560 * The X server setting - these are generated on boot up.
561
562 Basically all the files and directories in /home/morph will
563 be zipped into placed in to a self-extracting MiniModule.
564
565 So feel free to save some files, settings, etc within the
566 home directory before continuing.This is really useful for
567 setting default homepages, menus etc.
568
569 The power of a MiniModule is that they are very simple to
570 build, but really useful to change the whole impression of
571 the cd.
572
573 We make the mini-module using one of the morphix-tools
574 make-mini, along with isomorph to add the MiniModule to the
575 image file.
576
577  make-mini --homedir --hidden MorphixMini-MM-Saved-Home.mod
578  isomorph --add mini MorphixMini-MM-Saved-Home.mod ./MyMorph.iso ./tmp.iso
579  mv ./tmp.iso ./MyMorph.iso
580
581 [[AutoBuilding]]
582
583 Mmaker Example
584 ~~~~~~~~~~~~~~
585
586 MMaker is a tool that is quite simple in nature. Using a
587 so-called template, an xml file with all the information
588 about the module you want to build, you can auto-build a
589 Morphix MainModule.
590
591 That's it kids, we will just have a look at
592 morphing-morphix.xml used to build this MainModule
593 currently running.
594
595 We will then use mmaker to build a new version of the
596 MainModule. Unless you one of the lucky people who has a
597 local repository, you will be using the main Debian repository.
598
599 You need a fast connection to Debian repository and a lot
600 of space to build the MainModule before it is compressed.
601
602 This step could take up to 45 minutes, but hey it is
603 automated!
604
605 We will use these commands
606
607  mmaker /usr/share/morphing-morphix/morphing-morphix.xml /tmp/morphing-morphix.mod
608  isomorph --add main /tmp/morphing-morphix.mod ./MyMorph.iso ./tmp.iso
609  mv ./tmp.iso ./MyMorph.iso
610
611 As you might have guessed, the template is the key to all of this. A look at one for Morphix LightGUI: [note to editor: the template uses an xml notation, so might not appear when viewing in html]
612
613   <comps>
614   <groups>
615   <version>0.5</version>
616   <id>lightgui</id>
617   <name>Morphix LightGUI</name>
618   <repositorylist>
619   <repository type="debian">ftp://ftp.debian.org/debian</repository>
620   <repository type="plain">http://www.morphix.org/debian</repository>
621   </repositorylist>
622   <description>Morphix LightGUI mainmodule. Includes XFCE4, Firefox,
623   Abiword and a host of other goodies</description>
624   <type>mainmod</type>
625   <suite>sid</suite>
626   <packagelist>
627   <packagereq>abiword</packagereq>
628   <packagereq>xfce4</packagereq>
629   <packagereq>mozilla-firefox</packagereq>
630   <!-- ... other goodies here ... -->
631   </packagelist>
632   </groups>
633   </comps>
634
635 NB This is a partial template see http://svn.sourceforge.net/viewcvs.cgi/morphix/trunk/mmaker/templates/[] for template examples.
636
637 Seems simple, doesn't it? The actual template for MorphingMorphix is quite a bit longer (and contains a package to start xfce4 at boot time), but it's very simple to specify which repositories you want to use, what Debian suite you want, what type of Morphix module you want to autobuild and naturally the packages you want. Currently, MMaker can only build base and main modules . A few tags might need some extra explaining:
638
639 <repository> - With this tag you define the Debian repository/repositories from which to build your module. Use the type="plain" attribute when you have a repository without separate suites (You can verify this by checking the repository, if it has a Packages file in the root directory of the repository we call it 'plain'). Normal, Debian-style repositories is default
640
641 <type> - mainmod, basemod. minimod-type templates are coming up (a separate minimodule generator was constructed before MMaker). It would actually be fairly easy to even have a knoppix-type.
642
643 <suite> - sid, sarge, woody (or unstable, testing or stable). These are the three branches of Debian, of which Morphix is derived from.
644
645 <arch> - the architecture for which you are building your module. Using an architecture different from the host system isn't recommended and can lead to very interesting errors. It defaults to the architecture of your host system, which should be fine most of the time.
646
647 There are a few other tags and commandline options for MMaker, consult the documentation for details.
648
649 After your module is built (which takes some time without a local Debian mirror) your uncompressed module will exist in a directory in your /tmp. MMaker will output details of how to recompress it if necessary. We hope MMaker will be useful in letting Morphix work for you!
650 References
651 http://www.morphix.org/wiki/index.php/ModuleMaker[Module Maker Wiki page]
652
653 Below is a quick overview on the layout of a template.
654
655 --------------------------------------
656 include::../mmaker/README.template[]
657 --------------------------------------
658
659
660 [[MainModule]]
661
662 Chrooting a Main Module
663 ~~~~~~~~~~~~~~~~~~~~~~~
664
665 One of the easiest ways to modify a MainModule is to
666 extract the compressed filesystem then change the root
667 directory to the extracted file system - chroot.
668
669 Once you have issued the chroot command it is just like you
670 are running the compressed file system, rather than the
671 current filesystem.
672
673 You can for example
674
675 * apt-get install new-applications
676 * Edit configuration files
677 * Have fun ....
678
679 We will now extract the MainModule. This can take a while
680 as ~800M is extracted. We started then dropped in to the
681 MainModule root. Once we exit we re-compress the MainModule.
682
683 We will use the commands
684
685  isomorph --get main ./MyMorph.iso /tmp/
686  morphix-chroot /tmp/morphing-morphix.mod
687  isomorph --add main /tmp/morphing-morphix.mod ./MyMorph.iso ./tmp.iso
688  mv ./tmp.iso ./MyMorph.iso
689
690 [[Rebrand]]
691
692 Rebrand an ISO
693 ~~~~~~~~~~~~~~
694 This script Re-brands a Morphix CD image using a graphic
695 file.
696
697 The following will be changed
698
699 * Grub Titles
700 * Grub Background
701 * Username, Hostname
702 * Boot-up message
703 * Boot-up background
704 * Window Manager Wallpaper
705
706 Any Graphic file will do. Rebrand.png, Rebrand.jpg or
707 Rebrand.gif The  name of the graphics file is important as
708 the script takes Rebrand as the new title for the LiveCD.
709
710 We will use these commands
711
712  morphix-rebrand ./MyMorph.iso ./tmp.iso Rebrand.jpg
713  mv ./tmp.iso ./MyMorph.iso
714
715 [[BuildingwholeISO]]
716
717 Building a whole ISO from Scratch
718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
719
720 See <<BuildingLiveCDtwocommands, Building a LiveCD using two commands>>
721
722
723 [[TestQemu]]
724
725 Testing an iso using Qemu
726 ~~~~~~~~~~~~~~~~~~~~~~~~~
727
728 The next Morph is not really a Morph. It is used to test
729 other morphs. It is a common tool for Morphers to use.
730
731 Qemu is a generic and open source processor emulator which
732 achieves a good emulation speed by using dynamic
733 translation.
734
735 In short: Boot your LiveCD inside your current operating
736 system. A little slower but faster than burning a cd and
737 rebooting. Good for testing.
738
739  qemu -boot d -cdrom ./MyMorph.iso
740
741
742 Appendix FAQ: Frequently Asked Questions FAQ
743 --------------------------------------------
744 indexterm:FAQ[Frequently Asked Questions]
745
746 * <<AboutMorphix,About Morphix>>
747 * <<BootingMorphix,Booting Morphix>>
748 * <<UsingMorphix, Using Morphix>>
749 * <<InstallingMorphix, Installing Morphix>>
750
751
752 [[AboutMorphix]]
753
754 About Morphix
755 ~~~~~~~~~~~~~
756
757 What is Morphix ?
758 ^^^^^^^^^^^^^^^^^^^
759 Morphix is a GNU/Linux operating system on a CD.   
760
761 In other words, you don't have to install anything to your harddisk...simply drop in the cd, boot your pc, use Morphix! When you reboot (without the cd in the drive) your machine will be the way you had it before...completely unchanged.
762
763
764 What is Morphix used for ?
765 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
766 * A whole operating system, to install your programs on and give out. Why send out installation disks, give them a whole operating system with your files.
767 * A rescue disk. A working operating system to boot your fscked looking hardware.
768 * A Linux demo CD, spread the word, by showing people a Linux operating system.
769 * Dust-off old hardware, with defunct harddrives and rejuvenate them.
770
771
772 What is Morphix made out of ?
773 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
774 Morphix is a derivative of Knoppix, another live CD distribution. Both are based heavly on Debian.
775
776 Morphix is modular; this means that it consists of a number of parts which together form a working distribution. What does this mean to a normal user?
777
778 Well, that's the good part: he/she doesn't even know about the modules. The modularity is invisible to the user, save the startup-output on the console (which is hidden via a progress-screen in the latest releases). So, if you don't care about how it works, just grab one of the combined isos and boot it!  The best thing is that these isos can be easily modified (Morphed) by you as you require.
779
780 Why Morphix? Why should I care?
781 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
782 * Morphix is and will remain Free Software!
783 * Morphix is a liveCD, with the possibility to install to Harddisk
784 * Morphix is modular, and can be adapted with less effort
785 * Morphix is smaller! (only some 190MB for a complete image with icewm, check the mirror)
786 * Morphix is easily adaptable... and much more!
787
788 What's the catch?
789 ^^^^^^^^^^^^^^^^^
790 Morphix is not finished. It's beta-quality for now! It might not be as uptodate as Knoppix regarding hardware detection, or might handle certain hardware differently
791
792 Why Morphix, but not Knoppix ?
793 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
794 You only download what you want. You only download what you need!
795 o Built-in installer with GUI. PartitionMorpher (a graphical parition program) is under development
796
797 * Flexibility. Minimods give you a way to change your environment
798 * More Software. You can't cram everything in 700MB!
799
800 Where can I get an answer to my questions ?
801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
802 Try
803
804 . The manual - http://www.morphix.org/doc/how_tos/docbook_html/index.html[] - (which including this FAQ),
805 . The wiki - http://www.morphix.org/wiki[]
806 . The forum - http://www.morphix.org/index.php?option=com_joomlaboard&Itemid=90[]
807 . The mailing lists
808   * http://lists.sourceforge.net/mailman/listinfo/morphix-announce[]
809   * http://lists.sourceforge.net/mailman/listinfo/morphix-user[]
810   * http://lists.sourceforge.net/mailman/listinfo/morphix-devel[]
811   * http://lists.sourceforge.net/mailman/listinfo/morphix-cvs[]
812 . irc - We can be found almost daily on the IRC server irc.freenode.net on channel #morphix. See you there!   If your browser supports IRC, (eg Mozilla) this you can use this link, irc://irc.freenode.net/morphix
813
814
815 [[BootingMorphix]]
816 Booting Morphix
817 ~~~~~~~~~~~~~~~
818
819 Morphix Does Not Boot
820 ^^^^^^^^^^^^^^^^^^^^^
821 First step is to confirm that your computer's BIOS is set to boot from CD 'before' the hard drive(s).
822
823 * At this point, shortly after rebooting, you should see a menu listing, Morphix followed by different options.
824
825 The next steps is to test the CD donwloaded correctly and was burnt without any errors.
826
827 * Select from the boot-menu 'Test-cd'.
828
829 If the CD test confirms no errors. The next step is to steer the hardware detection in the right direction, the majority of hardware detection problems (such as blank screen after initial boot) can be overcome using some boot options.
830
831 Once you read this boot options section of the FAQ have a look at the list of all possible Boot Options, http://www.morphix.org/wiki/index.php/MorphixBootOptions[]
832
833 A dasebase for boot options that other people have used to get hardware working is in the wiki,  http://www.morphix.org/wiki/index.php/MorphixHardwareVsBootOptionsRequired[]
834
835 The new grub menu (0.4-1d or later) allows you to select most of the boot options using the menu system and the cursor keys. To add extra boot options to the menu you can edit the command line, just type in the extra boot option. If you do not want to add any further boots option grub menu automatic times out after 5 seconds and starts the boot process.
836
837 Blank Screen At End of Boot Process
838 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
839 Graphic cards are the most problematic to auto-detect. Also to nvidia drivers are not used automatically as only proprietary drivers are available from nvidia.com.
840
841 Below are the some most popular boot options used.
842
843 * xmodule=vesa
844 * xmodule=nvidia
845
846 Laptop owners may need to use, Use fixed framebuffer graphics.
847 * fb1024x768
848
849 Try to match the boot code xmodule=GraphicsCard with your Graphics Card
850
851 The list of all possible Boot Options, http://www.morphix.org/wiki/index.php/MorphixBootOptions
852 A dasebase for boot options that other people have used to get hardware working is in the wiki,  http://www.morphix.org/wiki/index.php/MorphixHardwareVsBootOptionsRequired
853
854 Hardware Detection
855 ^^^^^^^^^^^^^^^^^^
856 http://www.morphix.org/wiki/index.php/MorphixBootOptions[Try different boot options]
857
858 A database for boot options that other people have used to get hardware working is in the wiki,  [http://www.morphix.org/wiki/index.php/MorphixHardwareVsBootOptionsRequired]
859
860
861 [[UsingMorphix]]
862 Using Morphix
863 ~~~~~~~~~~~~~
864
865 How do I get root, I need to be super user ?
866 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
867 indexterm:root[Root - Super User]
868
869 Open up a terminal and type : -
870
871 'sudo su'
872
873 To set the root password : -
874
875 'sudo passwd'
876
877 Why sudo, you might ask? Having a default root pass would provide additional level of complexity. It is also easy to disable sudo if you want to lock down your morph (see /etc/sudoers file).
878
879
880 How do I dial-up, set up PPP ?
881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
882 Open a terminal shell and type,
883
884 * 'sudo pppconfig'
885                                                               t               
886 It asks a few questions like provider, username, password, and phone number that you use to call your ISP. It will also scan for serial devices.
887                                                                              
888 Then use the commands:
889                                    
890 * To connect - 'pon (type the name you gave to the above script for the provider)', eg  'pon pipex'
891
892 * To disconnect - 'poff -a'
893
894
895 [[InstallingMorphix]]
896 Installing Morphix
897 ~~~~~~~~~~~~~~~~~~
898
899
900 [[InstallApt]]
901 Getting Apt-Get Working - Post Install
902 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
903
904 Apt - is an advanced package management tool. With out repeating what already available on the web, a brief read of on of these websites should help
905
906  http://www.google.co.uk/search?q=apt+primer[]
907  http://www.google.co.uk/search?q=introduction+to+apt[]
908
909 The Morphix liveCD are normally built on a computer with access to a local Debian repository, most 'normal' users will not have a local repository, so we need to change the source list for apt to  look at the central Debian repository.
910
911 Open up a terminal windows and become super-user (root)
912
913   su
914
915 Run 'nano' a text editor
916
917   nano /etc/apt/sources.list
918
919 Before the line beginning; (something like)
920
921   deb ftp://127.0.0.1/debian sid main
922
923 Add a #
924
925   #deb ftp://127.0.0.1/debian sid main
926
927 Then add
928
929   deb ftp://ftp.debian.org/debian sid main
930
931 Then type ('Ctrl-X') to exit and save from nano. Finally do the following command
932
933   apt-get update
934
935 Further details:
936
937   http://www.debian.org/doc/manuals/apt-howto/index.en.html[]
938
939
940 Getting Other Packages (Applications) - Post Install
941 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
942
943 First correct read and action the <<InstallApt, Getting Apt-Get Working - Post Install>>.
944
945 In this example we will the morphix-manual.  Most packages and applications are available the debian central repository. so we can skip to <<AptCacheUpdate, apt-cache update>>, but the morphix manual require is found in the Morphix Repository
946
947
948 Become root, confirm that your sources contains the morphix repository.
949
950   su
951   nano /etc/apt/sources.list
952
953 The file should contain the following line
954
955   deb http://www.morphix.org/debian ./
956
957 Then type ('Ctrl-X') to exit and save from nano.
958
959 [[AptCacheUpdate]]
960 To search for a package, become super-user, update your cache, then search the cache (in this example search for the morphix-manual package).
961
962   su
963   apt-get update
964   apt-cache search morphix-manual
965
966 This return a list of packages matching the search term, in the example morphix-manual
967
968   morphix-manual - Morphix Manual
969
970 To install, use the apt-get with the name in the left hand column
971
972   apt-get install morphix-manual
973
974 The Morphix-manual, this document is now available locally. Using a browser go to
975
976   file:///usr/share/doc/morphix-manual/html/index.html
977
978
979 What are the system requirements of the different types of morphix?
980 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
981 It is difficult to answer your question specifically, better hardware
982 equals better performance. Depending what how you are planning to use
983 Morphix.
984
985 I have Morphix running on the following machines, with the following
986 installs
987
988 . Morphix Gnome
989   * Pentium III 500 MHz - 256M Ram - Runs ok.
990   * Pentium 4 2.4GHz - 1 G Ram - Runs fast
991 . Morphix Light
992   * VIA Eden 600 MHz - 512M Ram - Runs fast.
993   * Pentium 1  75MHz - 70M Ram - Runs a little slow
994 . Morphix Derivative, Photo-ix, LiveKiosk, hacked for low memory
995   * Pentium 1  75MHz - 16M Ram - Runs slow
996
997
998 Other FAQs to follow.
999
1000
1001 Appendix Transition
1002 -------------------
1003 This second documents the transitional changes version to version of Morphix, especially bases.
1004
1005 It reflects the README.transition on the CDROM.
1006
1007
1008 Transition to unionfs-wielding base (0.5-pre5)
1009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1010
1011 Since Morphix 0.5-pre5 unionfs is used instead of cowloop.
1012
1013 Unionfs doesn't require a specific filesystem. You can still use the
1014 cowloop-way with module-builder -t ext3, or you can use the default (iso9660).
1015 Both should work.
1016
1017
1018 Transition to non-floppy emulation base
1019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1020 The files in /base/boot.img (the floppy image) are now available in /boot
1021 ISO-construction now happens using the following command:
1022
1023   find $SRC/ -type f -print0 | xargs -0 md5sum > $SRC/md5sums.txt
1024   mkisofs -pad -l -r -J -v -V "Morphix LiveCD" -b boot/grub/iso9660_stage1_5 -c base/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -hide -rr -moved -o $DEST $SRC
1025
1026
1027 Transition to >=2.6.x-wielding base
1028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1029 Use the tips below, however be aware that you need cloop-utils version 2.0 or
1030 higher. You may also use squashfs and zisofs-compressed modules, if you prefer
1031 these, however the base module itself (/base/morphix) should be compressed
1032 using cloop.
1033
1034
1035 Morphix Readme on <0.4-0c transition to >=0.4-1
1036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1037
1038 What are the main changes?
1039
1040 * new cloop version, incompatible with old version
1041 * different loadmod.sh needed for mainmodules
1042 * /cdrom, /cdrom1 and /floppy need to be directories
1043 * autofs disabled
1044
1045 Make sure you have the (old) mainmodule unpacked in a directory (you can get the old extract_compressed_fs from http://am.xs4all.nl/morphix/scripts to accomplish this).
1046 Get the latest cloop-utils from Debian sid or Morphix 0.4-1 (or grab them from http://developer.linuxtag.net/knoppix/).
1047 Then, build the module like usual. If you want there is a module-builder script up on http://am.xs4all.nl/morphix/scripts/module-builder2.pl
1048
1049 You can get the new loadmod.sh from http://am.xs4all.nl/morphix/loadmod-0.4-1.sh or from /morphix/loadmod.sh in a 0.4-1 mainmodule. Copy it over the old loadmod.sh.
1050
1051 rm /cdrom, rm /floppy and mkdir /cdrom, mkdir /cdrom1, mkdir /floppy
1052
1053 uncomment anything in your /morphix/init.sh regarding autofs. Use the /morphix/init.sh of 0.4-1 mainmodules as a guide if you are unsure.
1054
1055 Appendix Man Pages
1056 ------------------
1057 http://www.morphix.org/doc/how_tos/all_man_pages/html/index.html[The man pages are availble as a seperate document]
1058
1059 Appendix Legal Issues
1060 ---------------------
1061
1062 0.5-releases of Morphix Base are fully open source under the DFSG. Some Base ISO's do contain the nvidia minimodule, in /minimod, but this is easy to remove. Likewise, Morphix LightGUI 0.5-pre4 is also fully open source.
1063
1064
1065 Other issues?
1066 ~~~~~~~~~~~~~
1067 There are however some packages for which licensing isn't fully clear. The most prominent package is the mplayer mediaplayer (http://www.mplayerhq.hu/homepage/), the project claims that it is GPL, but it isn't in Debian yet for legal reasons. However, it is distributed by other distributions.
1068
1069 Morphix' code
1070 ~~~~~~~~~~~~~
1071 As for any Morphix-specific software: all is licensed under the GPL. All screenshots, wallpapers and other graphics in Morphix can be freely used. If you want to modify them, you may, but with both the software and graphics I expect that credit is given where credit is due and for software you must follow the GPL license supplied. Morphix is an unofficial Debian-derivative, but I'd appreciate it if you give them credit for their great distribution, as without it Morphix wouldn't be possible. Also, mention Knoppix, as it was it that started the Morphix project.
1072
1073 Bottom-line
1074 ~~~~~~~~~~~
1075 Anyway, the choice is yours to take. I am not a lawyer, but I strive to know about everything that goes into morphix. I can however not be 100% sure if everything can be exported to every country. If in doubt, checking with your attorney is always the best thing to do. Morphix is a growing community that started as a private project and if you find new information or violating software just let us know and it will be dealt with. I'm pretty confident about it, but we're human, not a company and can't idemnify users or developers. Yes, we're human.
1076
1077
1078
1079 Appendix About: This Document
1080 -----------------------------
1081 *All text on this manual is available under the terms of the GNU Free Documentation License*
1082
1083 Compiled by Brendan M. Sleight, aka bmsleight. Using documents from many sources and help from many people. The 'source' file to generate this manual in in the morphix cvs '/how_tos/morphix_docbook.txt'
1084
1085 Thanks to Thanks to http://aquariusoft.org/page/linux/livecd_howto/[aquatix] for the Fast introductions.
1086
1087 This document cvs reference is :
1088
1089 $Id: morphix_docbook.txt 2423 2006-09-29 21:46:44Z bmsleight $
1090
1091 Feel free to edit it, post patches or diffs.
1092
1093 Writing in XML is not easy for mortals like myself, but I wanted to use a docbook as it's the 'correct format'. To get around this problem, I have used a text file and 'asciidoc' to generate the xml and then the html. Their is a simple script containing the commands used for conversion.
1094  
1095  /cvsroot/morphix/how_tos/docbook_html/prepare_html.sh
1096
1097 The xmlto html occasionally may fail if your syntax is wrong in text file, but this is quite rare. Alas no one can avoid death and (syn)taxes.
1098
1099 See http://www.methods.co.nz/asciidoc/[] for information on the wonderful application asciidoc.
1100
1101 Bibliography
1102 ------------
1103
1104 + [[[taoup]]] Eric Steven Raymond. 'The Art of Unix Programming'.
1105   Addison-Wesley. ISBN 0-13-142901-9.
1106
1107 + [[[walsh-muellner]]] Norman Walsh & Leonard Muellner.
1108   'DocBook - The Definative Guide'. O'Reilly & Associates. 199.
1109   ISBN 1-56592-580-7.
1110
1111 + [[[oreilly]]] Kyle Rankin.
1112   'Knoppix Hacks 100 Industrial-Strength Tips and Tools'
1113   ISBN: 0-596-00787-6
1114
1115 Glossary
1116 --------
1117 Glossaries are optional. Glossaries are an example of an AsciiDoc
1118 VariableList, the AsciiDoc glossary entry terms are terminated
1119 by the `:-` characters.
1120
1121 Grub:-
1122         GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.
1123
1124 A glossary term:-
1125         The corresponding (indented) definition.
1126
1127 A second glossary term:-
1128         The corresponding (indented) definition.
1129
1130
1131 Index
1132 -----
1133
1134 ////////////////////////////////////////////////////////////////
1135 The index is normally left completely empty, it's contents being
1136 generated automatically by the DocBook toolchain.
1137 ////////////////////////////////////////////////////////////////
Note: See TracBrowser for help on using the browser.