Remasterizando una imagen del OLPC
|
Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia |
Contents
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
CategoryOLPC |
