Hi,
Is is possible to make the LiveCD run on both 156MB of RAM (running in
RAM), and in 64MB (running off the CD)? What are the differences
between the two? I tried to find documentation on this, but it seems it
was on the wiki when it went down (however, if it is still around, can
you point me to it?).
Also, if you need me to test this, I will be willing to help.
1- ifmem.c32
============
You can select a boot entry according to the memory size with the
syslinux module http://mirror.slitaz.org/pxe/ifmem.c32
Slitaz web boot uses it for cooking or 2.0 core selection.
See http://mirror.slitaz.org/pxe/pxelinux.cfg/default
Usage in boot/*.cfg:
kernel ifmem.c32
append limit1 label1 [limitn labeln]... defaultlabel
ifmem.c32 will select the label to launch:
The labelx is launch if more than limitx Kb of RAM are detected.
http://hg.slitaz.org/wok/raw-file/tip/syslinux/stuff/extra/ifmem.c
2- If you always want to run in RAM : reduce the feature set.
=============================================================
Since 2.6.30.x slitaz kernel you can merge several flavors into one iso
with 'tazlito merge' command: http://hg.slitaz.org/tazlito/rev/ba395fa660a8
http://hg.slitaz.org/tazlito/raw-file/tip/tazlito
Usage: tazlito merge size1 iso size2 rootfs2 [sizeN rootfsN]...
Merge multiple rootfs into one iso. Rootfs are like russian dolls
i.e: rootfsN is a subset of rootfsN-1
rootfs1 is found in iso, sizeN is the RAM size need to launch rootfsN.
The boot loader will select the rootfs according to the RAM size detected.
Example:
$ tazlito merge 160M slitaz-core.iso 96M rootfs-justx.gz 32M rootfs-base.gz
Will start slitaz-core with 160M+ RAM, slitaz-justX with 96M-160M RAM,
slitaz-base with 32M-96M RAM and display an error message if RAM < 32M.
The resulting iso size is similar to slitaz-core.iso. ifmem.c32 does the
selection.
The flavor core-3in1 (http://hg.slitaz.org/flavors/rev/94ad36c90e05) will
use this method.
3- If you always want the same feature set, move/compress /usr
==============================================================
To build a loram iso you need to install one slitaz-loram* package and
optionaly squashfs (or cromfs) and/or (aufs or funionfs) before running
'tazlito gen-distro':
slitaz-loram.iso packages slitaz-loram + squashfs or cromfs
still run in RAM /usr is compressed by squashfs or cromfs (smaller, slower)
/usr is read-only unless you install funionfs or aufs
increase iso size by 15%
slitaz-loram-cdrom.iso package slitaz-loram-cdrom
/usr is mount from the cdrom (or the usb key)
/usr is read-only unless you install funionfs or aufs
increase iso size by 200%
slitaz-loram-cdrom.iso packages slitaz-loram-cdrom + squashfs or
cromfs
/usr is compressed and mount from cdrom or usb key
/usr is read-only unless you install funionfs or aufs
increase iso size by 17%
slitaz-loram-http.iso package slitaz-loram-http
/usr is mount from a web server. See tiny labels in web boot
http://mirror.slitaz.org/pxe/pxelinux.cfg/default
3.1 A core + a slitaz-loram-cdrom
---------------------------------
The full slitaz DVD have the two boots selected by ifmem.c32
http://mirror.slitaz.org/iso/2.0/packages-2.0.iso (1Gb)
http://mirror.slitaz.org/iso/cooking/packages-cooking.iso (2Gb)
Note: these DVD also include all packages, the wok and the Slitaz web site.
3.2 A slitaz-loram-cdrom only
-----------------------------
Initialization scripts in slitaz-loram-cdrom copy /usr from CDROM (or USB
key) to the RAM if the RAM size is large enough.
You will get a slitaz-loram (if /usr is compressed) or a core.
Since http://hg.slitaz.org/wok/rev/6509db5aa948, the extra boot parameter
'extract-loram' will uncompress in RAM /usr if the RAM size is large enough.
http://mirror.slitaz.org/packages/cooking/slitaz-loram-cdrom-1.5.tazpkg
You need to edit rootcd/boot/isolinux/*.cfg to add 'extract-loram' after
'tazlito gen-distro', and run 'tazlito gen-iso'.
You will have the three slitaz-loram-cdrom, slitaz-loram and slitaz-core
flavors for a 17% extra size. This does not use ifmem.c32.
Thanks!
You're welcome.
-pascal
---
SliTaz GNU/Linux Mailing list - http://www.slitaz.org/