Descompresión de la imagen del módulo que desea cambiarse
- Cree los siguientes directorios
# install -d /mnt/auto/cdrom
- Si su unidad de cdrom no es scsi (por ejemplo, si no es una unidad quemadora) borre el enlace /dev/cdrom. Si es una unidad quemadora continue en el paso 4.
# rm /dev/cdrom
- Cree un enlace a su unidad de cdrom
# ln -s /dev/hd* /dev/cdrom
- Coloque el cdrom de Tangram Linux o morphix y mónte el dispositivo respectivo:
# mount /mnt/auto/cdrom/
Cree un directorio llamado tangram, en él tendremos dos subdirectorios, uno para la imagen en Disco Duro, donde haremos todas las modificaciones y otra para la imagen de CD-ROM que se recomprimirá.
# install -d /opt/tangram/cdrom mkdir /opt/tangram/disco-duro
Ahora cree un directorio donde se descomprimirá la imagen ISO módulo principal y descomprímalo
# mkdir /opt/tangram/main-module-iso/ extract_compressed_fs /mnt/auto/cdrom/mainmod/tangram.mod > /opt/tangram/main-module-iso/mainmod.iso
Instalación de paquetes en el módulo principal
Cree un archivo temporal, monte el módulo principal y copie sus contenidos al disco duro
# mkdir /tmp/cdrom/ mount -o loop /opt/tangram/main-module-iso/mainmod.iso /tmp/cdrom/
Copiar los contenidos desde el punto de montaje al directorio "disco-duro"
# cp -a /tmp/cdrom/* /opt/tangram/disco-duro/
Preparando el chroot
Prepare la partición del disco duro para ser usada desde un chroot
# cp /etc/apt/sources.list /opt/tangram/disco-duro/etc/apt/sources.list # cp /etc/resolv.conf /opt/tangram/disco-duro/etc/resolv.conf # cp /etc/network/interfaces /opt/tangram/disco-duro/etc/network/interfaces # mount --bind /dev /opt/tangram/disco-duro/dev
Haga un chroot dentro del sistema, inicie la red y haga apt-get de las aplicaciones que requiera (esto supone que usted tiene una conexión dedicada a Internet)
# chroot /opt/tangram/disco-duro/ # /etc/init.d/networking restart # mkdir /var/cache/apt/archives/partial # apt-get update # apt-get install listado-de-aplicaciones-del-nuevo-módulo-principal
Si al reiniciar el servicio de red se presenta un mensaje de error de dispositivo no encontrado y que hace referencia a dispositivos en /proc/dev/ (se me presentó en Debian Sid) se debe también montar el sistema de archivos "proc" de manera similar a como se hizo con /dev (mount --bind /proc /opt/tangram/disco-duro/proc), obviamente por fuera del chroot.
Borre el caché de los paquetes debs en la imagen de disco duro de Tangram a fin de salvar espacio que no necesitará cuando cree el live
# apt-get clean
Una vez haya acabado de hacer el apt-get, salga del chroot tecleando la combinación <Control> + <x>
Recompresión del módulo modificado y creación de la imagen ISO
Genere una imagen ISO del módulo principal de la instalacion en disco duro de Tangram Linux
# cd /opt/tangram # mkisofs -o stocknew.iso -R -U -V "Morphix" -P "Morphix" -hide-rr-moved -cache-inodes -no-bak -pad disco-duro/
Comprima la imagen ISO en un archivo .mod
# create_compressed_fs stocknew.iso 65536 > tangram.mod
Copie el contenido del CD de tangram
# cp -rf /mnt/tmp/cdrom/* cdrom/
Mueva el archivo compreso con el módulo principal a su lugar dentro de la imagen en disco del CD-ROM
# mv tangram.mod cdrom/mainmod/
Y finalmente cree una imagen iso del directorio que contiene lo que quedará en el CD-ROM. Se puede hacer de dos maneras:
- Con el comando isomorph de morphing-tools:
isomorph --add main mymainmod.mod MorphixBase-0.5-pre4.iso tangram-beta2.iso
En este comando estamos diciendo que queremos adicionar el modulo llamado mymainmod.mod al directorio main a la imagen MorphixBase-0.5-pre4.iso y que el resultado lo queremos colocar en la nueva imagen ISO cuyo nombre es tangram-beta2.iso
- Otra posibilidad es trabajar con mkisofs. Para esto se ejecuta el siguiente comando:
mkisofs -r -J -b base/boot.img -c base/boot.cat -o tangram-beta2.iso cdrom/
Ejemplos de modificaciones hechas al módulo Princpal
En ocasiones tenemos que entrar al módulo principal y modificarlo "manualmente". Acá encontrará instrucciones de cómo hacerlo con ejemplos ilustrados
