Table of contents:

1.0 What is MyOS?
1.1 What is the LiveCD?
2.0 What you need?
2.1 The virtualbox
2.2 The CD-Image of MyOS
2.3 Filezilla Server (For windows) or other FTP server (Linux)
2.4 MySlax Creator
2.5 LZM files
2.6 UltraISO
3.0 Lesson One: Customizing the Desktop
3.1 The ROOT.lzm file (On slax/modules folder)
4.0 Lesson Two: Changing the Icons
4.1 The KDEICON.lzm file
5.0 Lesson Three: Changing the boot logo
5.1 The SPLASHYCONF.lzm file
6.0 Lesson Four: Changing the startup script
6.1 The simpleLinux.sh file (on \slax\rootcopy\usr\share\branding)
6.2 Hostname
7.0 Lesson Five: Adding even more apps
7.1 Adding NVidia driver supports
7.2 Adding ATI driver supports
7.3 Adding the simplelinux package management support
7.4 Adding other apps from Slax
8.0 Lesson Six: Converting apps from Ubuntu or Debian using pkg-tools
9.0 Lesson Seven: Adding Windows(tm) Application support
10.0 Final lesson: The dos and don'ts

MyOS

MyOS is a project to help you customize your own Linux LiveCD.

To do build your own LiveCD, you'll need:
Please report any missing link to our official mail support



1.0 What is MyOS?

MyOS (not to be related with My1OS nor Fimos) is an customizable Linux Operating System LiveCD. It is based from both Slax and Slackware which is extremely modular and customizable under multiple operating system. Henceforth, MyOS is very easy and recommended for starter in making their own Linux LiveCD. Once you've mastered the basics, you can go on with Ubuntu remastering or even more advanced, build it from scratch!

1.1 LiveCD

LiveCD is a term most widely used in Linux operating system or any Boot-from-CD or Boot-from-USB operating system. Basically a live CD, live DVD, or live disc is a CD or DVD containing a bootable computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking mutable secondary storage, such as a hard disk drive.

In MyOS, the LiveCD is extremely modular which will enables you to customize all of it including the kernels easily.

2.0 What you need?

To build MyOS, you will need a machine that is higher than the specs:


Extract all files in the ISO file to continue (Use Winrar to do this). To edit the ISO file, use UltraISO. So when you are ready, we'll get you to the process.

2.1 The Sun VirtualBox

Sub-contents
2.1.1 Preparing Virtualbox
2.1.2 Creating a Virtual Machine
2.1.3 Extra notes

VirtualBox is an x86 virtualization software package, originally created by software company Innotek GmbH, purchased by Sun Microsystems, and now developed by Oracle Corporation as part of its family of virtualization products. It is installed on an existing host operating system; within this application, additional guest operating systems, each known as a Guest OS, can be loaded and run, each with its own virtual environment.

Supported host operating systems include Linux, Mac OS X, Windows XP, Windows Vista, Windows 7, Solaris, and OpenSolaris; there is also a port to FreeBSD (only OSE version). Supported guest operating systems include versions and derivations of Windows, Linux, BSD, OS/2, Solaris and others. Since release 3.2.0, VirtualBox also allows limited virtualization of Mac OS X guests on Apple hardware.

According to 2010 surveys by LinuxJournal.com, and LifeHacker.com, VirtualBox was the most popular virtualization product with over 50% of the vote.

2.1.1 Preparing Virtualbox
First of all, download Virtualbox here. Then proceed to the installation. If you are in Windows 7, run the program as Administrator.

2.1.2 Creating Virtual Machine
On the Virtualbox interface, click on the New button. Read the description and click on Next. Give your operating system a name. Click on the "Operating System" drop-down menu and select "Linux". On the version drop-down menu, select Linux 2.6. After all click Next.

Then you'll see the Memory options. Set the amount of RAM as follows if you want a good performance on the virtual environment:

Size of RAM in host machineSize of RAM in Virtualbox
512 MB286 MB
1024 MB504 MB
2048 MB1024 MB
4096 MB or more2048 MB

Click on Next. Then, you'll see Virtual Hard Disk option. You don't need any virtual hard disk now so just click on the radio button "Boot Hard Disk". When prompted a warning message, just click on continue. That's all click Finish.

2.1.3 Extra Notes
For better experience, you must disable Absolute Pointing Device. You can do so by right clicking on your Virtual Machine, and click on the System tab. Note that if you have VT-x or AMD Virtualization technology, it is best to turn it on.

2.2 The CD-Image of MyOS

You can get the CD-image of MyOS from:
  1. University of Crete, Heraklion, Greece. Download now
  2. Singapore Linux User Group Download now or Second server
  3. Our official mirror (France) Download now
  4. Download from Open Source Software Torrent. Download now

Contact us if you want to mirror our ISO file (file-hosting also welcomed)

2.3 Filezilla Server (For windows) or other FTP server (Linux)

File Transfer Protocol (FTP) is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP is built on a client-server architecture and utilizes separate control and data connections between the client and server. FTP users may authenticate themselves using a clear-text sign-in protocol but can connect anonymously if the server is configured to allow it.

Best FTP server (our best choice)
  1. Filezilla FTP Server for Windows
  2. ProFTPd for Linux

Sub-contents
2.3.1 Installing Filezilla on Windows
2.3.2 Installing ProFTPd on Linux
2.3.3 Knowing what is your internal IP address

2.3.1 Installing Filezilla on Windows

2.3.2 Installing ProFTPd


2.3.3 Knowing what is your internal IP address
It is best if you know what is your own internal IP address. They are such as:
You can get the IP address from the "ipconfig" command.

2.4 MySlax Creator


text

* MySlax is needed to extract your LZM files, and compress it back.



MySlax Creator can be used to extract and compress the LZM files. The LZM files contain:
  1. Programs/Apps,
  2. System files,
  3. Desktop themes,
  4. Icons,
  5. Boot logo; and
  6. Desktop Environment files

Download now from their Google site https://sites.google.com/site/myslaxcreator/. Install it to your hard drive, but you don't need to do anything with the MySlax creator because we just want their extracting and compressing tools.

2.5 LZM files
LZM stands for Lempel–Ziv–Markov chain algorithm. The Lempel–Ziv–Markov chain algorithm (LZMA) is an algorithm used to perform data compression. It has been under development since 1998 and was first used in the 7z format of the 7-Zip archiver. This algorithm uses a dictionary compression scheme somewhat similar to LZ77 and features a high compression ratio (generally higher than bzip2) and a variable compression-dictionary size (up to 4 GB).

simpleLinux uses Lempel–Ziv–Markov chain algorithm because it have the best compression rate and which enable MyOS to be extremely modular.

These are the LZM files that is included on the CD-image:
LZM file nameFunctionExtra notes
KSPLASH.lzmContain the loading screen Click here to see ksplash screenshot
KDEICON.lzmPlaces all your Icons. It can be easily customized
SPLASHYCONF.lzmContain the boot screen themes, can be easily customized
ROOT.lzmContain the home folder of your account "root". ROOT.lzm is capable of changing the desktop looks,
the need of displaying hidden icons, settings, wallpaper et cetera
APPS.lzmContain your applications, such as JuK, and the text editor.No need to be extracted
BOOT.lzmContain system files which is required for the boot loaderNo need to be extracted
FIREFOX.lzmContain the Mozilla Firefox browserNo need to be extracted
KDE.lzmHolds the entire Desktop Environment, which include desktop themes, cursor et ceteraNo need to be extracted
OFFICE.lzmContain the KOffice, the best office suiteNo need to be extracted
SPLASHY.lzmContain the boot screen filesNo need to be extracted
SYSTEM.lzmContain the system files which holds the Linux kernel, default drivers et ceteraNo need to be extracted
XORG.lzmContain the display drivers, the X-window which is the most important element which configure your display serverNo need to be extracted


3.0 Lesson One: Customizing the Desktop


A video spokes thousand of images. Am I right? LOL. See this and you'll get a clearer view. Watch it in HD.



Now, boot the Virtual Machine on the Virtualbox. If you experienced lag of your system becoming unresponsive, close the Virtualbox and lower the RAM value. Then, you'll see MyOS boot menu. Just select the first option "myOS Boot" and then press enter. Choose the Failsafe option if you experienced a display error. Failsafe option overrides the X.conf which will only use a virtual graphic adapter instead of utilizing the Graphic Card.

After being a while, the desktop will appear. You will see the full desktop of Desktop Environment. Simply made any change to the desktop. Changes any settings, wallpaper, add new panel as shown on the video tutorial.

After you satisfied with the changes. Follow this step, this might be a little tricky so be careful:
  1. Step one: Click on the System icon which will open you the file manager.
  2. Step two: Navigate to the directory "/" . You can do so just by typing / on the location: textbox.
  3. Step three: Copy the folder named "root"
  4. Step four: Make a folder, eg, remaster
  5. Step five: Open the newly created folder. Paste the root folder inside your new folder.
  6. Step six: Go back to directory "/" . Right click on the remaster folder of which you have newly created, and click on Build Slax Module.
  7. Step seven: After that, you'll receive a notification of which telling you the "Module created in / /remaster.lzm".

3.1 The ROOT.lzm file (On slax/modules folder)

You have the new remaster.lzm file. Transfer it first to your host PC. The Filezilla FTP server will be in charge for transferring files from Virtualbox back to your host PC. Just open the file manager, and go to ftp:(your Internal IP) (for example: ftp://192.168.1.3). Drag the "remaster.lzm" to the folder. This will transfer the file from Virtualbox to your host PC. See the tutorial video for a clearer view.

4.0 Lesson Two: Changing the Icons

Changing icon will be the easiest way you can do just from your host PC. If you are on Windows, just go to the folder slax/modules/, right click on the file "KDEICON.lzm" and click on Extract Slax Module. After a while, you'll be notified that the extraction of the file is completed. Then go to the folder named KDEICON. Navigate to usr/share/icons/crystalsvg/ and everything is inside the folder. The best icon we find is the Faenza Icons. Download it and then just replace all default icons.

4.1 The KDEICON.lzm file
Go back to the folder slax/modules/ Right click on the folder KDEICON, and click on Compress to Slax module. Now replace the old KDEICON.lzm on the ISO file.

5.0 Lesson Three: Changing the boot logo


text


Changing the boot logo is very easy. You can do so by just doing the same as above, but you'll extract the file "SPLASHYCONF.lzm". Once you extracted the SPLASHYCONF.lzm, navigate to slax\modules\SPLASHYCONF\etc\splashy\themes. Replace the images there. Or you could just google for "Splashy Themes". You can download many themes from http://kde-look.org/, and simply change the whole theme. Changing boot logo is now easier!

5.1 SPLASHYCONF.lzm file
Go back to the folder slax/modules/ Right click on the folder SPLASHYCONF, and click on Compress to Slax module. Now replace the old SPLASHYCONF.lzm on the ISO file.

6.0 Lesson Four: Changing the startup script

A startup script is very useful if you want to run any program just before the Desktop Environment starts (load at boot).

6.1 The simpleLinux.sh file (on \slax\rootcopy\usr\share\branding)

Navigate to slax\rootcopy\usr\share\branding and edit the "simpleLinux.sh". Just before Hostname, add path to the programs you want. Please refer to this page for advanced startup script.

6.2 Hostname

Changing Hostname is another step to rebrand the LiveCD! Put your operating system name by replacing the word "hostname simpleLinux". For example, "hostname LuckyOS".

7.0 Lesson Five: Adding even more apps


text


Application is which will enhance your operating system more! You could also add Real Player, the Gimp to replace Adobe Photoshop, or even run the Wine which will let you run Windows programs seamlessly!

The Slax page itself have redundant amount of apps which can be included on the ISO file!

7.1 Adding NVidia driver supports

Adding the support for all NVidia graphic cards is very easy! Download this - nVidia 185.18.14 Slax 6.1.1 kernel 2.6.27.8 - and include it in your Modules folder in the ISO file.

7.2 Adding ATI driver supports

To enable support for ATI graphic cards, download this file ATI Catalyst™ 9.3 Proprietary Linux x86 Display Driver - and put in on the Modules folder in your ISO file.

7.3 Adding the simplelinux package management support

There is another way to install a new applications! You need to include this file in your Modules folder in your ISO file. Then, in MyOS, launch the "terminal" program by right clicking on the desktop, and select "Run application". Type "konsole" and press enter. After that, type there "pkg update" and wait for the package manager to updates. Just after it finished, you can now install a new apps.

Type "pkg install Thunderbird" and press enter that will install Mozilla Thunderbird. You can also search through all the apps by typing "pkg search browser" that will search for all apps under category "browser"

7.4 Adding other apps from Slax

http://www.slax.org/modules.php - Seacrh through all the apps and you might find some rock solid apps for your own LiveCD!

8.0 Lesson Six: Converting apps from Ubuntu or Debian using pkg-tools


9.0 Lesson Seven: Adding Windows(tm) Application Support


Wine is a free software application that aims to allow computer programs written for Microsoft Windows to run on Unix-like operating systems. Wine also provides a software library, known as Winelib, against which developers can compile Windows applications to help port them to Unix-like systems.

To add a support for running Windows(tm) applications on MyOS, simply add the list of packages to your Modules folder in your ISO:

10.0 Final lesson: The dos and don'ts

Valid XHTML :: Valid CSS: :: Powered by WikkaWiki