lfscd-remastering-HOWTO

alisou at ccapcable.com alisou at ccapcable.com
Sun Nov 6 13:14:33 PST 2005


Hello all!

I submite this hint.

Regards,
Sylvie
-------------- next part --------------
TITRE:          lfslivecd-remastering-HOWTO
VERSION LFS:    lfslivecd-x86-0.6-3
AUTEUR:		Sylvie Migneault <alisou at alixe.org>

SYNOPSIS:	Comment remasteriser le livecd.

ASTUCE:		Version 0.1 du 5-11-2005

CONSEIL:	Lire tout le document avant de débuter

Contenu
-------

    1. Système requis
    2. Le système hôte
    3. Structure du lfslivecd
    4. L'espace de travail chez moi
    5. Démarrer avec le CD, le monter
    6. Monter hda5, créer les répertoires
    7. Décompresser l'image .root.sqfs
    8. Copier le contenu du CD sous lfscd (sauf .root.sqfs)
    9. Installer mksquashfs
   10. chrooter dans lfshd
   11. Installer vos programmes
   12. Créer l'image compressée .root.sqfs
   13. Créer l'image iso
   14. Graver et tester
   15. Remerciements


1. Système requis
   --------------

	- au moins 1 Go de mémoire (RAM + Swap libre)
	- 2 GB de libre sur une partition Linux filesystem formattée	
	- un système hôte avec SquashFS supporté par le kernel
	- l'utilitaire de compression mksquashfs
	- l'utilitaire mkisofs pour créer l'image iso
	
	lien utile:
	http://squashfs.sourceforge.net


2. Le système hôte
   ---------------

	J'utiliserai le CD lfslivecd-x86-0.6-3 en tant que système hôte
	parce que son kernel supporte SquashFS. Si vous utiliser votre
	propre système, veuillez à "patcher" votre kernel afin qu'il
	supporte SquashFS.


3. Structure du lfslivecd
   ----------------------

	/boot
	/sources
	.root.sqfs

	Nous allons travailler sur le fichier ".root.sqfs" 


4. L'espace de travail chez moi
   ----------------------------
	
	/dev/hdc		le périphérique du lecteur CD
	/mnt/cdrom		contenu du lfslivecd-x86-0.6-3
	/mnt/hda5 		ma partition de travail
	/mnt/hda5/lfscd		contenu du cd final
	/mnt/hda5/lfshd		là où je vais "chrooter"
	/mnt/hda5/lfsiso	emplacement des images iso
	/mnt/hda5/lfstmp	répertoire temporaire


5. Démarrer avec le CD, le monter
   ------------------------------

	# mkdir /mnt/cdrom
	# mount /dev/hdc /mnt/cdrom

		
6. Monter hda5, créer les répertoires
   ----------------------------------

	# mkdir /mnt/hda5
	# mount /dev/hda5 /mnt/hda5
	# cd /mnt/hda5
	# mkdir lfscd lfshd lfstmp


7. Décompresser l'image .root.sqfs
   -------------------------------

	# cd /mnt/cdrom
	# mount .root.sqfs /mnt/hda5/lfstmp -o loop
	# cd /mnt/hda5/lfstmp
	# cp -Rp * /mnt/hda5/lfshd
	# cd ..
	# umount lfstmp/
	

8. Copier le contenu du CD sous lfscd (sauf .root.sqfs)
   ----------------------------------------------------

	# cd /mnt/cdrom
	# cp -Rp * /mnt/hda5/lfscd
	# cd ..
	# umount cdrom/


9. Installer mksquashfs
   --------------------
	
	Au préalable, vous aurez déjà récupéré
	l'utilitaire squashfsXX.tar.gz sous:
	http://squashfs.sourceforge.net
	placez-le sous /sources du système hôte

	En supposant que squashfsXX.tar.gz est sur une disquette
	Insérez la disquette dans le lecteur
	# mkdir /mnt/floppy
	# mount /dev/fd0 /mnt/floppy
	# cd /mnt/floppy
	# cp squashfsXX.tar.gs /sources
	# cd ..
	# umount floppy/
	# cd /sources
	# tar -xvf squashfsXX.tar.gz
	# cd squashfsXX
	# cd squashfs-tools
	# make

	installation sur le système hôte
	# cp mksquashfs /usr/sbin

	installation sur le système "chrooté"
	# cp mksquashfs /mnt/hda5/lfshd/usr/sbin


10. chrooter dans lfshd
    -------------------

	initialiser la variable TOTO:

	# export TOTO=/mnt/hda5/lfshd
	# echo $TOTO
	
	la dernière commande devrait renvoyer:
	/mnt/hda5/lfshd

	chrooter comme suit:
	# chroot "$TOTO" /usr/bin/env -i \
		HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
		PATH=/bin:/usr/bin:/sbin:/usr/sbin \
		/bin/bash --login +h

	référence:
	http://www.linuxfromscratch.org/lfs/view/stable/chapter06/chroot.html
	

11. Installer vos programmes
    ------------------------

	- make & make install sont à l'honneur, :-)
	- quand vous avez terminer, sortir de l'environnement "chrooté":

	# exit


12. Créer l'image compressée .root.sqfs
    -----------------------------------

	# cd /mnt/hda5
	# mksquashfs lfshd/ /mnt/hda5/lfscd/.root.sqfs


13. Créer l'image iso
    -----------------

	L'outil mkisofs n'est pas disponible sur le livecd.
	
	Démonter le tout:
	# cd /
	# umount /mnt/hda5

	Re-démarrer votre PC sans le livecd.
	Utilisez cette commande pour créer l'iso:

	# mkisofs -pad -l -r -J -v -V "LFS_CD" -no-emul-boot -boot-load-size 4 -boot-info-table \
		-b boot/isolinux/isolinux.bin -c boot/boot.cat -hide-rr-moved \
		-o /mnt/hda5/lfsiso/livecd-remaster.iso /mnt/hda5/lfscd


14. Graver et tester
    ----------------

	«Have a fun!» ;-)


15. Remerciements
    -------------

	Merci à toute l'équipe et aux usagers de «Linux from scratch».
	http://linuxfromscratch.org

	Merci à tous ceux qui oeuvrent dans l'OpenSource et/ou le Libre.

	Vous êtes tous mon inspiration!
	


More information about the hints mailing list