Remasterizando una imagen del OLPC

Imagen/borrador-avatar.png

Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia ;)

1. Cual es la idea?

Tomar una imagen del OLPC y volver booteable desde un CD mediante un .iso, teniendo entre otras cosas la oportunidad de modificar su contenido para adaptarlo a las necesidades de Colombia.

2. Donde se consigue la imagen?

Se debe descargar un archivo con la extencion .img.bz2 del siguiente link Imagen y despues descomprimirlo

# bunzip2 imagen_olpc.img.gz2

ya con el .img podemos iniciar el proceso de remasterizacion

3. Remasterizando paso 0

creamos el fichero .sh

# nano olpc_RMST.sh

copiamos lo siguiente

#/bin/bash
#olpc_RMST.sh

DIR=/mnt/olpc
TORITO=$(locate stage2_eltorito)



echo "En que fichero desea dejar su sistema del OLPC, Sugerencia un buen lugar seria /home/usuario sin / al final."
read system

#if [ ! -f ${system}/olpccd/dev/null ]; then
#       exit 0
#fi

echo "donde tiene su imagen del OLPC, Ejemplo /home/usuario/olpc.img"
read olpc_img

#(1)fdisk nos da los cilindros y los bits de la imagen
fdisk -lu ${olpc_img}

#(2)losetup parametriza el /dev/loop0 la salida puede ser un error que no importa por eso es enviada el /dev/null
losetup /dev/loop0 ${olpc_img} -o $((62 * 512)) 2>> /dev/null

#(3)mkdir crea si no existe el fichero /mnt/olpc despues de esto monta el /dev/loop0 en /mnt/olpc
mkdir -p ${DIR}
mount /dev/loop0 ${DIR}/ 2>> /dev/null

#(4)copiamos el sistema del olpc a el fichero local para poder modificarlo y generar el CDROOM boteable
mkdir -p ${system}/olpccd 
echo "copiando ficheros del OLPC en su directorio selecionado"
cp -r ${DIR}/* ${system}/olpccd/

#(5)copiamos el stage2_el torito en el sitema del olpc
cp ${TORITO} ${system}/olpccd/boot/grub/

#(6)cambiamos grub.conf a menu.lst
mv ${system}/boot/grub/grub.conf ${system}/boot/grub/menu.lst

#(7)modificamos menu.lst
echo "
default=0
timeout=3
splashimage=(cd)/boot/grub/splash.xpm.gz
hiddenmenu

title OLPC for qemu target
        root (cd)
        kernel /boot/vmlinuz-2.6.19-20070103.3.olpc.04487907ffa4e81 ro vga=0x317 video=vesafb:ypan selinux=0 console=ttyS0,115200 console=tty0
        initrd /boot/initrd-2.6.19-20070103.3.olpc.04487907ffa4e81.img

title OLPC for devboard target
        root (cd)
        kernel /boot/vmlinuz-2.6.19-20070103.3.olpc.04487907ffa4e81 ro fbcon=font:SUN12x22 pci=nobios video=gxfb:1024x768-16 selinux=0 console=ttyS0,115200 console=tty0
        initrd /boot/initrd-2.6.19-20070103.3.olpc.04487907ffa4e81.img
" > ${system}/olpccd/boot/grub/menu.lst

#(8)generamos el iso
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o olpccd.iso ${system}/olpccd
umount ${DIR}

luego como root damos permisos de ejecución

# chmod a+x olpc_RMST.sh

y lo corremos como root

# ./olpc_RMST.sh

Esto todavía no funciona muy bien ya que la imagen bootea pero no tiene "/" por que no puede encontrar el file_system !!!APRECIAMOS TU AYUDA!!!

4. Personalizando

4.1. cambiando la imagen del GRUB

Descomprima el fichero splash.xpm.gz que se encuentra en olpccd/boot/grub/ esto le generara una imagen .xpm editela, con gimp luego guardela con esta misma extencion y nuevamente comprimala en .gz dejándo el archivo en olpccd/boot/grub/ y con el mismo nombre: splash.xpm.gz

A continuacion un ejemplo de una imagen del grub modificada

splash.png


CategoryOLPC |

OLPC/Remasterizando_una_imagen_del_OLPC (last edited 2008-04-20 14:40:25 by localhost)