Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:handbook:genlivecd [2014/11/17 10:23] brianperry |
en:handbook:genlivecd [2017/01/05 17:32] hgt two replaced by three |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Generating a Customised LiveCD or LiveUSB====== | ====== Generating a Customised LiveCD or LiveUSB====== | ||
- | //Tazlito// can create your own, personalised version of SliTaz in very little time. It allows you to choose precisely the software packages that you want and make a flavor file (.flavor) with it. You can choose to make your own file starting from a general slitaz flavor (such as base, justx or core), or make it based on an all ready customised flavor supplied by the SliTaz community. | + | //Tazlito// can create your own, personalised version of SliTaz in very little time. It allows you to choose precisely the software packages that you want and make a flavor file (.flavor) with it. You can choose to make your own file starting from a general slitaz flavor (such as base, justx or core), or make it based on an already customised flavor supplied by the SliTaz community. |
- | Once you downloaded (and possibly -further- customized) the flavor you chose, you can make an iso-file with it using tazlito, and then burn it to a cd.\\ | + | Once you've downloaded (and possibly -further- customized) the flavor you chose, you can make an iso-file with it using tazlito, and then burn it to a cd.\\ |
=== Overview === | === Overview === | ||
Line 8: | Line 8: | ||
- find a template (flavor) to work on ($ tazlito list-flavors) | - find a template (flavor) to work on ($ tazlito list-flavors) | ||
- | - download the template ($ tazlito get-flavor name) | + | - download the template ($ tazlito get-flavor flavor_name) |
- | - look at the flavor's packages ($ tazlito show-flavor) | + | - look at the flavor's packages ($ tazlito show-flavor flavor_name) |
- | - put in additional files using the folder /home/slitaz/distro/addfiles (optional) | + | - extract the flavor ($ tazlito extract-flavor flavor_name) |
+ | - put in a rootfs folder (make one by copying in files from /etc/ to /home/slitaz/distro ) | ||
+ | - add additional files using the folder /home/slitaz/distro/addfiles (optional) | ||
- change options ($ tazlito configure) | - change options ($ tazlito configure) | ||
- create the ISO image ($ tazlito gen-distro) | - create the ISO image ($ tazlito gen-distro) | ||
Line 17: | Line 19: | ||
=== Notes === | === Notes === | ||
- | * Note that you can't delete packages, but you can use a stripped-down flavor to build your customized slitaz version. | + | * Note that you can't delete packages, but you can use a stripped-down flavor to build your customized slitaz version. |
* Note that you can modify the distro further by hacking the ISO once created, after which you can make it into a flavor again (see details below) | * Note that you can modify the distro further by hacking the ISO once created, after which you can make it into a flavor again (see details below) | ||
+ | * Note that you can add some last changes (that require modification from inside slitaz; like changing appearance, modifying the taskbar, ...) by simply making an additional rootfs file with a usb stick made with the iso of the slitaz version you just made (using the # tazusb writefs lzma command), and then adding it to the extracted iso (using the [[en:handbook:hacklivecd|hacker account]]). You can probably also reinclude these changes finally into your flavor file by means of the # tazlito iso2flavor <your-ISO_image> <your-flavor> command. | ||
* Creating a LiveCD requires a minimum of 256MB of RAM. | * Creating a LiveCD requires a minimum of 256MB of RAM. | ||
* Compressing the file-system with LZMA may take some time. GZip can also be used, though its compression ratio is not as effective. | * Compressing the file-system with LZMA may take some time. GZip can also be used, though its compression ratio is not as effective. | ||
Line 24: | Line 27: | ||
* Tazlito is used by developers to generate the official LiveCD. Unlike the (now deprecated tazwok), it is installed by default on SliTaz. Note that you can also use it an a different distribution (non-slitaz) if that linux distro has the necessary packages (they can be downloaded if not). See [[#installing-tazlito-on-another-distribution|the instructions]] at the bottom of the page for more details.\\ | * Tazlito is used by developers to generate the official LiveCD. Unlike the (now deprecated tazwok), it is installed by default on SliTaz. Note that you can also use it an a different distribution (non-slitaz) if that linux distro has the necessary packages (they can be downloaded if not). See [[#installing-tazlito-on-another-distribution|the instructions]] at the bottom of the page for more details.\\ | ||
- | ===== A customized ISO in two commands ===== | + | ===== A customized ISO in three commands ===== |
- | A good way of becoming familiar with Tazlito is to re-build the LiveCD. To do this, download the default //core// flavor (a //.flavor// file that contains all the necessary information to create a LiveCD) and build it with the default options. This takes only two commands and will demonstrate the process: | + | A good way of becoming familiar with Tazlito is to re-build the LiveCD. To do this, download the default //core// flavor (a //.flavor// file that contains all the necessary information to create a LiveCD) and build it with the default options. This takes only three commands and will help to demonstrate the process: |
\\ | \\ | ||
* Get the default (//core//) flavor (# tazlito get-flavor core) | * Get the default (//core//) flavor (# tazlito get-flavor core) | ||
+ | * Extract the flavor (# tazlito extract-flavor core) | ||
* Optional: Amend the list of packages or add additional files. | * Optional: Amend the list of packages or add additional files. | ||
* Create the LiveCD (# tazlito gen-distro) | * Create the LiveCD (# tazlito gen-distro) | ||
Line 36: | Line 40: | ||
\\ | \\ | ||
- | ===== The steps layed out in detail ===== | + | ===== The steps laid out in detail... ===== |
+ | \\ | ||
====== Part I: Downloading a Flavor ====== | ====== Part I: Downloading a Flavor ====== | ||
Flavors can be used to build various styles of LiveCDs by containing the list of packages (//distro-packages.list//) and sometimes additional files. This saves you the effort of saving the configuration files and provides a quick way of switching between them. A list of flavors available on the SliTaz servers can be downloaded and updated with Tazlito: | Flavors can be used to build various styles of LiveCDs by containing the list of packages (//distro-packages.list//) and sometimes additional files. This saves you the effort of saving the configuration files and provides a quick way of switching between them. A list of flavors available on the SliTaz servers can be downloaded and updated with Tazlito: | ||
Line 48: | Line 54: | ||
The list of flavors will be automatically displayed, showing the size of the LiveCD and a brief description. To use a flavor, use the get-flavor command to download the flavor file, automatically extract the package list and description in the current directory, and put additional files in the ///home/slitaz/distro/addfiles// directory: | The list of flavors will be automatically displayed, showing the size of the LiveCD and a brief description. To use a flavor, use the get-flavor command to download the flavor file, automatically extract the package list and description in the current directory, and put additional files in the ///home/slitaz/distro/addfiles// directory: | ||
- | # tazlito get-flavor name | + | # tazlito get-flavor flavor_name |
\\ | \\ | ||
Line 63: | Line 69: | ||
\\ | \\ | ||
- | ====== Part II: Generating the Distribution ====== | + | ====== Part II: Generating the Distribution ====== |
<note important>When generating a distro, there are some essential //base-system// packages that must be included. The dependency information in each package will take effect so these will be automatically included, even if they are not specified in the package list.</note> | <note important>When generating a distro, there are some essential //base-system// packages that must be included. The dependency information in each package will take effect so these will be automatically included, even if they are not specified in the package list.</note> | ||
Line 99: | Line 105: | ||
==== Hacking your customized SliTaz ISO ==== | ==== Hacking your customized SliTaz ISO ==== | ||
- | '''See also [[en:handbook:hacklivecd]]''' | + | //See also [[en:handbook:hacklivecd]]// \\ |
- | If you want to modify the splash screen, boot loader, configuration files, GRUB itself, ... you need to "hack" the iso you made using your flavor file using a "hacker user account". Note that you can also update your flavor-file with these extra modifications you made at the boot loader, splash screen, ... by means of the "tazlito iso2flavor" command. | + | |
+ | If you want to modify the splash screen, boot loader, configuration files, GRUB itself, ... you need to "hack" the iso you made using your flavor file using a "hacker user account". Note that you can also update your flavor-file with these extra modifications you made at the boot loader, splash screen, ... by means of the "tazlito iso2flavor <your-ISO_image> <your_flavor>" command. | ||
To make a hacker user account, we must decompress the root file-system, add the account, then re-compress the root file-system. The first two stages can be executed as one command, the last stage another: | To make a hacker user account, we must decompress the root file-system, add the account, then re-compress the root file-system. The first two stages can be executed as one command, the last stage another: | ||
Line 110: | Line 117: | ||
\\ | \\ | ||
+ | |||
+ | ===== Adding the final changes ===== | ||
+ | //See also [[en:guides:persistence_splash]]// \\ | ||
+ | |||
+ | As mentioned above, you can add some last changes (that require modification from inside slitaz; like changing appearance, modifying the taskbar, ...) by simply making an additional rootfs file with a usb stick made with the iso of the slitaz version you just made (using the # tazusb writefs lzma command), and then adding it to the extracted iso (using the [[en:handbook:hacklivecd|hacker account]]). You can probably also reinclude these changes finally into your flavor file by means of the # tazlito extract-iso <your-ISO_image> <destination> command, combined with the tazlito pack-flavor <flavor_name> command. These 2 commands replace the old "tazlito iso2flavor" command (which can't be used any more). | ||
+ | |||
+ | It should be noted that using this technique, you can probably delete packages too (see [[http://doc.slitaz.org/en:guides:manyinone|the manual on making many-in-one flavors]]). However, you best avoid this method however since the files are then probably still in the flavor/iso and the flavor/iso is hence larger than what it needs to be. The files/applications will simply not be used. | ||
===== Including Additional Files ===== | ===== Including Additional Files ===== |