Wiki source for MyOS
------>>
====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:
- Virtualbox (Click [[https://www.virtualbox.org/wiki/Downloads here]] to download)
- Filezilla Server (Click [[http://filezilla-project.org/download.php?type=server here]] to download)
- MyOS ISO file. ([[http://mirror.averse.net/simpleLinux/dist/myos/myos_0.1a.iso Download the ISO image]] now) [[http://ftp.cc.uoc.gr/mirrors/linux/simpleLinux/dist/myos/myos_0.1a.iso Second Mirror]]
- [[https://sites.google.com/site/myslaxcreator/download/MySLAX_Creator_V1.6.0Beta.zip?attredirects=0 MySlax Creator]] (For extracting and compressing back LZM)
- UltraISO or any other ISO editor [[http://www.ezbsystems.com/ultraiso/]]
Please report any missing link to [[http://www.google.com/recaptcha/mailhide/d?k=01T4GMfd1q7ZbLXk1CaBGQig==&c=IxwwpAM-2w-CKmTskW5yklfpDsGYYC0sk9E4tuhq5bY= 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:
- Intel Pentium 4 1.5 GHz (AMD 2.0 Ghz recommended)
- 512 MB of RAM (2 GB of RAM recommended. If your ram is lower than the minimum requirement, then your Virtualbox will lag)
- 1 GB of space recommended
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 [[https://www.virtualbox.org/wiki/Downloads 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 __N__ext. 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 __N__ext.
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 machine|=|Size of RAM in Virtualbox||
||512 MB||286 MB||
||1024 MB||504 MB||
||2048 MB||1024 MB||
||4096 MB or more||2048 MB||
Click on __N__ext. 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 __D__isk". When prompted a warning message, just click on continue. That's all click __F__inish.
==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. [[http://ftp.cc.uoc.gr/mirrors/linux/simpleLinux/dist/myos/ Download now]]
2) Singapore Linux User Group [[http://mirror.averse.net/simpleLinux/dist/myos/ Download now]] or [[http://mirror.spanasia.net/simpleLinux/dist/myos/ Second server]]
3) Our official mirror (France) [[http://mirror.simplelinux.my/simpleLinux/dist/myos Download now]]
4) Download from Open Source Software Torrent. [[http://www.osst.co.uk/Download/simpleLinux/?id=9 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) [[http://filezilla-project.org/ Filezilla FTP Server for Windows]]
2) [[http://proftpd.org/ 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==
||{{youtube url="http://www.youtube.com/watch?v=IHnbnwPC5-0" [width="425" height="350" bgcolor="#ffffff"]}}||{{youtube url="http://www.youtube.com/watch?v=F6KieZnfFmc" [width="425" height="350" bgcolor="#ffffff"]}}||
==2.3.2 Installing ProFTPd==
{{youtube url="http://www.youtube.com/watch?v=tGdGoVTkkBs" [width="425" height="350" bgcolor="#ffffff"]}}
==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:
- 192.168.1.1 to 192.168.1.255
- 10.0.0.1 to 10.0.0.255
- 192.168.0.1 to 192.168.0.255
- or any LAN IP (not WAN IP)
You can get the IP address from the "ipconfig" command.
===2.4 MySlax Creator===
------>>
@@{{image url="http://www.pendrivelinux.com/wp-content/uploads/myslax.png" title="text" alt="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) [[K 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 name|=|Function|=|Extra notes||
||KSPLASH.lzm||Contain the loading screen [[ksplashscreenshot Click here to see ksplash screenshot]]||||
||KDEICON.lzm||Places all your Icons. It can be easily customized||||
||SPLASHYCONF.lzm||Contain the boot screen themes, can be easily customized||||
||ROOT.lzm||Contain 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.lzm||Contain your applications, such as JuK, and the text editor.||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||BOOT.lzm||Contain system files which is required for the boot loader||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||FIREFOX.lzm||Contain the Mozilla Firefox browser||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||KDE.lzm||Holds the entire Desktop Environment, which include desktop themes, cursor et cetera||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||OFFICE.lzm||Contain the KOffice, the best office suite||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||SPLASHY.lzm||Contain the boot screen files||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||SYSTEM.lzm||Contain the system files which holds the Linux kernel, default drivers et cetera||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||XORG.lzm||Contain the display drivers, the X-window which is the most important element which configure your display server||{{color fg="#FFFFFF" bg="#FF0000" text="No 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.@@
@@{{youtube url="http://www.youtube.com/watch?v=8Mc9QfcJ0SE" [width="425" height="350" bgcolor="#ffffff"]}}@@
--->>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 [[K 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: [[http://# 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 [[http://tiheum.deviantart.com/art/Faenza-Icons-173323228 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======
------>>
@@{{image url="http://blog.datentraeger.li/wp-content/uploads/2009/12/122209-0033-fbgrab1.png" width="590" height="220" title="text" alt="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 [[http://# 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======------>>
@@{{image url="http://www.techmynd.com/wp-content/uploads/2009/10/twitter-linux.jpg" title="text" alt="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 [[http://www.slax.org 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! [[http://www.slax.org/modules/2588/dl/nvidia-x86-185.18.14-slax-6.1.1-kernel-2..lzm 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, [[http://www.slax.org/modules/2390/dl/z-ati-9-3-fglrx-automatic-k2-6-27-8.lzm 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 [[http://mirror.simplelinux.my/slackpkg-2-80-2-latest.lzm 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======------>>
====Screenshot:====
@@{{image url="http://cdn.techknowl.com/wp-content/uploads/blogger/530-Wine-install-Windows-software-on-linux.jpg" title="text" alt="text"}}@@
--->>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:
- [[http://www.slax.org/modules/4260/dl/wine-1.3.24-i686-1sg-dep.lzm Wine Version 1.3.24]] - Wine allows windows and dos programs to run on unix/linux systems. It is not an emulator, but instead implements an open-source version of the windows api, resulting in no loss of performance. In fact some applications run faster in wine than in windows. This module was made from a slackware package, obtained from winehq's website, and loaded with all known dependencies
- [[http://www.slax.org/modules/1554/dl/gstreamer-0.10.21-1.lzm Gstreamer 0.10.21-1]] - Streaming multimedia framework. GStreamer is a library that allows the construction of graphs of a media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL.
- [[http://www.slax.org/modules/6/dl/006-devel.lzm Slax Devel 6.1.2]] - Devel tools to compile programs from source codes. Includes Linux kernel sources (stripped version only), many header files, make utilities and gcc compiler.
- [[http://www.slax.org/modules/3329/dl/glibc-locales-2.3.5-11tr.i586.lzm Glibc Locales 2.3.5 (11tr)]] - Glibc-locales includes the data files for the glibc national language support (locale). The files necessary for the \'en_US ISO-8859-1\' locale is included in the main package.
- [[http://www.slax.org/modules/3719/dl/gst-plugins-base-0.10.28.lzm Gstreamer 0.10.21-1]] - GStreamer Base Plug-ins is a well-groomed and well-maintained collection of GStreamer plug-ins and elements, spanning the range of possible types of elements one would want to write for GStreamer. It also contains helper libraries and base classes useful for writing elements. A wide range of video and audio decoders, encoders, and filters are included.
- [[http://www.slax.org/modules/1592/dl/liboil-0.3.15-1.lzm Liboil 0.3.15-1]] - A library of simple functions. Liboil is a library of simple functions that are optimized for various CPUs. These functions are generally loops implementing simple algorithms, such as converting an array of N integers to floating-point numbers or multiplying and summing an array of N numbers. Such functions are candidates for significant optimization using various techniques, especially by using extended instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
- [[http://www.slax.org/modules/1601/dl/libvisual-0.4.0-2.lzm Libvisual 0.4.0-2]] - Audio visualization library. Libvisual is an audio visualization library that acts as a middle layer between audio visualization plugins and applications. Any application written with libvisual support included will be able to make use of all the plugins that are written for libvisual. Libvisual also contains a whole set of facilities to ease the development of plugins. Libvisual was written by Dennis Smit.
- [[http://www.slax.org/modules/3714/dl/udev-151.lzm udev-151]] - Dynamic device management system udev provides a dynamic device directory containing only the files for the devices which are actually present. It creates, removes and can optionally perform actions on device nodes files located in the /dev directory.
- [[http://www.slax.org/modules/2673/dl/fix-totem-xine-2.21.4-i686-5tb.lzm Fix Totem-Xine 2.21.4 on KDE]] - This fixes missing lib links when running on KDE.
======10.0 Final lesson: The dos and don'ts ======
====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:
- Virtualbox (Click [[https://www.virtualbox.org/wiki/Downloads here]] to download)
- Filezilla Server (Click [[http://filezilla-project.org/download.php?type=server here]] to download)
- MyOS ISO file. ([[http://mirror.averse.net/simpleLinux/dist/myos/myos_0.1a.iso Download the ISO image]] now) [[http://ftp.cc.uoc.gr/mirrors/linux/simpleLinux/dist/myos/myos_0.1a.iso Second Mirror]]
- [[https://sites.google.com/site/myslaxcreator/download/MySLAX_Creator_V1.6.0Beta.zip?attredirects=0 MySlax Creator]] (For extracting and compressing back LZM)
- UltraISO or any other ISO editor [[http://www.ezbsystems.com/ultraiso/]]
Please report any missing link to [[http://www.google.com/recaptcha/mailhide/d?k=01T4GMfd1q7ZbLXk1CaBGQig==&c=IxwwpAM-2w-CKmTskW5yklfpDsGYYC0sk9E4tuhq5bY= 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:
- Intel Pentium 4 1.5 GHz (AMD 2.0 Ghz recommended)
- 512 MB of RAM (2 GB of RAM recommended. If your ram is lower than the minimum requirement, then your Virtualbox will lag)
- 1 GB of space recommended
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 [[https://www.virtualbox.org/wiki/Downloads 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 __N__ext. 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 __N__ext.
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 machine|=|Size of RAM in Virtualbox||
||512 MB||286 MB||
||1024 MB||504 MB||
||2048 MB||1024 MB||
||4096 MB or more||2048 MB||
Click on __N__ext. 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 __D__isk". When prompted a warning message, just click on continue. That's all click __F__inish.
==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. [[http://ftp.cc.uoc.gr/mirrors/linux/simpleLinux/dist/myos/ Download now]]
2) Singapore Linux User Group [[http://mirror.averse.net/simpleLinux/dist/myos/ Download now]] or [[http://mirror.spanasia.net/simpleLinux/dist/myos/ Second server]]
3) Our official mirror (France) [[http://mirror.simplelinux.my/simpleLinux/dist/myos Download now]]
4) Download from Open Source Software Torrent. [[http://www.osst.co.uk/Download/simpleLinux/?id=9 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) [[http://filezilla-project.org/ Filezilla FTP Server for Windows]]
2) [[http://proftpd.org/ 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==
||{{youtube url="http://www.youtube.com/watch?v=IHnbnwPC5-0" [width="425" height="350" bgcolor="#ffffff"]}}||{{youtube url="http://www.youtube.com/watch?v=F6KieZnfFmc" [width="425" height="350" bgcolor="#ffffff"]}}||
==2.3.2 Installing ProFTPd==
{{youtube url="http://www.youtube.com/watch?v=tGdGoVTkkBs" [width="425" height="350" bgcolor="#ffffff"]}}
==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:
- 192.168.1.1 to 192.168.1.255
- 10.0.0.1 to 10.0.0.255
- 192.168.0.1 to 192.168.0.255
- or any LAN IP (not WAN IP)
You can get the IP address from the "ipconfig" command.
===2.4 MySlax Creator===
------>>
@@{{image url="http://www.pendrivelinux.com/wp-content/uploads/myslax.png" title="text" alt="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) [[K 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 name|=|Function|=|Extra notes||
||KSPLASH.lzm||Contain the loading screen [[ksplashscreenshot Click here to see ksplash screenshot]]||||
||KDEICON.lzm||Places all your Icons. It can be easily customized||||
||SPLASHYCONF.lzm||Contain the boot screen themes, can be easily customized||||
||ROOT.lzm||Contain 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.lzm||Contain your applications, such as JuK, and the text editor.||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||BOOT.lzm||Contain system files which is required for the boot loader||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||FIREFOX.lzm||Contain the Mozilla Firefox browser||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||KDE.lzm||Holds the entire Desktop Environment, which include desktop themes, cursor et cetera||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||OFFICE.lzm||Contain the KOffice, the best office suite||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||SPLASHY.lzm||Contain the boot screen files||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||SYSTEM.lzm||Contain the system files which holds the Linux kernel, default drivers et cetera||{{color fg="#FFFFFF" bg="#FF0000" text="No need to be extracted"}}||
||XORG.lzm||Contain the display drivers, the X-window which is the most important element which configure your display server||{{color fg="#FFFFFF" bg="#FF0000" text="No 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.@@
@@{{youtube url="http://www.youtube.com/watch?v=8Mc9QfcJ0SE" [width="425" height="350" bgcolor="#ffffff"]}}@@
--->>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 [[K 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: [[http://# 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 [[http://tiheum.deviantart.com/art/Faenza-Icons-173323228 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======
------>>
@@{{image url="http://blog.datentraeger.li/wp-content/uploads/2009/12/122209-0033-fbgrab1.png" width="590" height="220" title="text" alt="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 [[http://# 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======------>>
@@{{image url="http://www.techmynd.com/wp-content/uploads/2009/10/twitter-linux.jpg" title="text" alt="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 [[http://www.slax.org 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! [[http://www.slax.org/modules/2588/dl/nvidia-x86-185.18.14-slax-6.1.1-kernel-2..lzm 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, [[http://www.slax.org/modules/2390/dl/z-ati-9-3-fglrx-automatic-k2-6-27-8.lzm 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 [[http://mirror.simplelinux.my/slackpkg-2-80-2-latest.lzm 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======------>>
====Screenshot:====
@@{{image url="http://cdn.techknowl.com/wp-content/uploads/blogger/530-Wine-install-Windows-software-on-linux.jpg" title="text" alt="text"}}@@
--->>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:
- [[http://www.slax.org/modules/4260/dl/wine-1.3.24-i686-1sg-dep.lzm Wine Version 1.3.24]] - Wine allows windows and dos programs to run on unix/linux systems. It is not an emulator, but instead implements an open-source version of the windows api, resulting in no loss of performance. In fact some applications run faster in wine than in windows. This module was made from a slackware package, obtained from winehq's website, and loaded with all known dependencies
- [[http://www.slax.org/modules/1554/dl/gstreamer-0.10.21-1.lzm Gstreamer 0.10.21-1]] - Streaming multimedia framework. GStreamer is a library that allows the construction of graphs of a media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL.
- [[http://www.slax.org/modules/6/dl/006-devel.lzm Slax Devel 6.1.2]] - Devel tools to compile programs from source codes. Includes Linux kernel sources (stripped version only), many header files, make utilities and gcc compiler.
- [[http://www.slax.org/modules/3329/dl/glibc-locales-2.3.5-11tr.i586.lzm Glibc Locales 2.3.5 (11tr)]] - Glibc-locales includes the data files for the glibc national language support (locale). The files necessary for the \'en_US ISO-8859-1\' locale is included in the main package.
- [[http://www.slax.org/modules/3719/dl/gst-plugins-base-0.10.28.lzm Gstreamer 0.10.21-1]] - GStreamer Base Plug-ins is a well-groomed and well-maintained collection of GStreamer plug-ins and elements, spanning the range of possible types of elements one would want to write for GStreamer. It also contains helper libraries and base classes useful for writing elements. A wide range of video and audio decoders, encoders, and filters are included.
- [[http://www.slax.org/modules/1592/dl/liboil-0.3.15-1.lzm Liboil 0.3.15-1]] - A library of simple functions. Liboil is a library of simple functions that are optimized for various CPUs. These functions are generally loops implementing simple algorithms, such as converting an array of N integers to floating-point numbers or multiplying and summing an array of N numbers. Such functions are candidates for significant optimization using various techniques, especially by using extended instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
- [[http://www.slax.org/modules/1601/dl/libvisual-0.4.0-2.lzm Libvisual 0.4.0-2]] - Audio visualization library. Libvisual is an audio visualization library that acts as a middle layer between audio visualization plugins and applications. Any application written with libvisual support included will be able to make use of all the plugins that are written for libvisual. Libvisual also contains a whole set of facilities to ease the development of plugins. Libvisual was written by Dennis Smit.
- [[http://www.slax.org/modules/3714/dl/udev-151.lzm udev-151]] - Dynamic device management system udev provides a dynamic device directory containing only the files for the devices which are actually present. It creates, removes and can optionally perform actions on device nodes files located in the /dev directory.
- [[http://www.slax.org/modules/2673/dl/fix-totem-xine-2.21.4-i686-5tb.lzm Fix Totem-Xine 2.21.4 on KDE]] - This fixes missing lib links when running on KDE.
======10.0 Final lesson: The dos and don'ts ======