Version 12 (modified by piccardi, 8 years ago)

--

Creare/Personalizzare? una nuova base

Prima di estrarre e montare il contenuto del sistema finale contenuto nel mainmod, la procedura di avvio della Live usa uno speciale sistema iniziale (quello che costituisce ciò che abbiamo chiamato base). Il contenuto di questo sistema viene mantenuto nel file base/morphix. E' usando il contenuto di questo sistema che vengono lanciati gli script di autoconfigurazione e di creazione dell'utente di default della live. E' all'interno di questo sistema che sono mantenuti i moduli del kernel.

Il file base/morphix è nello stesso formato dei moduli, per cui i passi per poterlo modificare sono analoghi a quelli della creazione di un modulo, anzitutto lo si deve estrarre in una iso con:

extract_compressed_fs fuss-cd/base/morphix > base.iso

poi si deve montare l'immagine in loopback e copiare il contenuto su una nuova directory:

mount -o loop base.iso temp/
cp -a temp base
umount temp

quindi si possono effettuare le modifiche al contenuto, come aggiungere moduli del kernel sotto base/lib/modules o modificare gli script in base/etc/init.d (quelli che stanno su source:/live-cd/customization/base-files/).

In particolare si potrà utilizzare lo script source:/live-cd/customization/base-files/install.sh per eseguire l'installazione dei file personalizzati mantenuti su subversion, per farlo bassta andare in quella directory del repositorio ed eseguire lo script passandogli come argomento la directory in cui si è scompattata la base con:

./install.sh /home/Fuss/base

Una volta finito con personalizzazioni e modifiche si potrà rigenerare il nuovo file della base con:

mkisofs -R -U -V "Morphix" -P "Morphix" -cache-inodes -no-bak -pad base > /tmp/tempiso.iso
nice -5 create_compressed_fs /tmp/tempiso.iso 65536 > fuss-cd/base/morphix