| 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
