| 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 & </command><!-- & 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 |
//////////////////////////////////////////////////////////////// |
|---|