Notes for a liveCD

Last changed: 2009/04/08 13:06 

 

This revision is from 2009/02/07 17:27. You can Restore it.

Alejo Duque

PlanktumIII aka Locus Sonus (liveCD)

1.en puredyne no se llama dynesdk sino puredysdk por eso algunas veces la documentacion es confusa... una vez se entiende esto pues es simple pero no hay mucha info en el sitio de puredyne que asi lo indique.

2.se crea un puredynesdk mksdk, se debe responder que NO a las dos preguntas, una acerca de descomprimir la imagen de dyne.sys a /usr y la otra para descargar kernel sources, creo que la segunda se puede reemplazar con un modulo de kernel que tiene el p:d (eso espero)

al crear el SDK se obtiene una estructura para trabajar nuevos modulos y crear liveCD's, lo que veo ahora es esto:


(/mnt/hd1/2/dyne/SDK) # ls cdrom
CLICK_ME.HTM  README.TXT   dyne/     dynebol.ico           floppy/       isolinux/      loadlin/
LICENSE.TXT   autorun.inf  dyne.png  dynebolic-manual.pdf  gnulinux.png  linuxboot.cfg  logo.png

3. como test he creado un modulo de freej 0.9.1 que se llama freej091.dyne, ha compilado con algunas alertas que parecen indicar que ogg/theora no esta habilitado, tendre que probarlo y colgarlo en algun lugar de la red.

4.10 meses despues de el ultimo mensaje aca estoy, me enfrento a la nueva version de planktumIII que sera basada en puredyne, a sabiendas de que todo el sistema de estructura sera cambiado....pero esto es para locus sonus y para el proceso de la tesis de cuenca:

5. despues de seguir los pasos basicos de esta pagina:

https://devel.goto10.org/puredyne/wiki/NewMod

Create a new .dyne module

First you need to create the directory structure for the module in the SDK, so let's choose our module name first: we are going to create the spaghetti module, with the commands


# mkdir -p $DYNE_SYS_MNT/SDK/modules/spaghetti
# mkdir $DYNE_SYS_MNT/SDK/modules/spaghetti/bin
# mkdir $DYNE_SYS_MNT/SDK/modules/spaghetti/lib
# touch $DYNE_SYS_MNT/SDK/modules/spaghetti/VERSION

The last thing to do is to activate our spaghetti module, mounting it on /opt/spaghetti since all modules are activated in the /opt prefix. To do that we use the puredynesdk command:


# puredynesdk mount
# source /boot/dynenv.modules

our new module is mounted in /opt and we have our PATHs configured accordingly.

You need to use puredynesdk mount once after every boot, before starting development on your module.

mounted in /opt and we have our PATHs configured accordingly.

You need to use puredynesdk mount once after every boot, before starting development on your module.

no se aun donde esta el kernel pero aca estan estas dos cosas que son clave:

Pack a new RAMDISK


    * dynesdk mkinitrd (when prompted, answer YES)
          o packs the contents of /etc /bin /sbin and the root filesystem structure
          o include the latest startup scripts from SDK/startup (update from online repository)
          o will create a compressed RamDisk inside SDK/cdrom/dyne/initrd.gz 

Pack a new /USR


    * dynesdk mkusr
          o packs the contents of /usr into a squashed filesystem in SDK/cdrom/dyne/dyne.sys 

6. estoy copiando cosas del cdrom:


(/) # mount -o loop  mnt/hd1/1/puredyne-2.3.63.iso /mnt/usb                                               pure:dyne
(/) # cp /mnt/usb/dyne/modules/pure.dyne /mnt/hd1/1/dyne/SDK/cdrom/dyne/modules/                          pure:dyne
(/) # cp /mnt/usb/dyne/modules/streaming.dyne /mnt/hd1/1/dyne/SDK/cdrom/dyne/modules/                     pure:dyne
(/) # cp /mnt/usb/dyne/modules/audio.dyne /mnt/hd1/1/dyne/SDK/cdrom/dyne/modules/                         pure:dyne
(/) # cp /mnt/usb/dyne/modules/network.dyne /mnt/hd1/1/dyne/SDK/cdrom/dyne/modules/                       pure:dyne
(/) # cp /mnt/usb/dyne/linux /mnt/hd1/1/dyne/SDK/cdrom/dyne/                                              pure:dyne
(/) # cp /mnt/usb/dyne/dyne.* /mnt/hd1/1/dyne/SDK/cdrom/dyne/ 

7. hare un ISO para probar con qemu que ya esta instalado en uno de los tower (black pc's) de locus sonus

8. el liveCD bottea! solo falta analizar que funcionalidad tiene, ver que se puede quitar y organizar el escritorio con la imagen de planktum, mirar el menu de aplis y poner el autostart del path de locusstream. estaba pensando en una version que fuera headless y confiara completamente en que la tarjeta de sonido del compu a usar fuera recnocida junto a la interface de red. esas son las dos cosas de las que depende la efectividad del sistema.

9.

10.