Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «How to Live-cd Lihuen»

Línea 78: Línea 78:
 
instalamos todo lo necesario de lihuen asumiendo que ya agregaron los repositorios de lihuen en sources.list
 
instalamos todo lo necesario de lihuen asumiendo que ya agregaron los repositorios de lihuen en sources.list
 
  apt-get install lihuen*
 
  apt-get install lihuen*
 +
 +
bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creacion del binario.
 +
salimos del chroot
 +
 +
exit
 +
 +
creamos el filesystem
 +
 +
mksquashfs chroot filesystem.squashfs -all-root
 +
chmod 777 filesystem.squashfs
 +
 +
Ahora creamos la iso:
 +
genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1
 +
-V "LIHUENLIVE" -no-emul-boot  -boot-load-size 4 -boot-info-table -o binario.iso ..
 +
 +
Aclaracion "boot/grub/stage2_eltorito"
 +
 +
se recomienda crear un directorio iso
 +
mkdir iso
 +
luego alli crear una capeta boot
 +
cd iso
 +
mkdir boot
 +
luego crear grub
 +
cd boot
 +
mkdir grub
 +
copiar el grub_torito y editar un menu.lst de la siguiente manera:
 +
#
 +
default 0
 +
gfxmenu (cd)/boot/grub/message.linux
 +
timeout 30
 +
 +
title Lihuen GNU/Linux
 +
kernel (cd)/boot/vmlinuz boot=casper vga=0x317 splash=verbose root=/dev/ram ramdisk_size=1048576 rw
 +
initrd (cd)/boot/initrd.img
 +
 +
title Lihuen GNU/Linux Memtest
 +
kernel  (cd)/boot/memtest
 +
 +
en cuento al kernel o se crear uno nuevo o copian el que tienen en ./chroot/boot.
 +
 +
si tomaron la opcion de crear el directorio iso entonces ahora les queda de la siguiente manera:
 +
#!/bin/bash
 +
cd iso
 +
if [ -e binario.iso ];then
 +
  rm binario.iso
 +
  echo "Borrado iso anterior"
 +
  sleep 2
 +
fi
 +
genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1
 +
-V "LIHUENLIVE" -no-emul-boot  -boot-load-size 4 -boot-info-table -o binario.iso ../iso
 +
 +
y el la creacion de squashfs:
 +
 +
#!/bin/bash
 +
cd iso
 +
cd casper
 +
if [ -e filesystem.squashfs ];then
 +
  rm filesystem.squashfs
 +
  echo "Borrado squash anterior"
 +
  sleep 2
 +
fi
 +
mksquashfs ../../chroot filesystem.squashfs -all-root
 +
chmod 777 filesystem.squashfs
 +
cd ..
 +
cd ..

Revisión de 11:11 17 jun 2008

Introducción

Esto es una guía para hecer tus propios Lihuen-Live-CDs. Lo que se ve a explicar es como crear un sistema base, para a partir de ahí, añadirle todo lo que necesitemos.

Repositorios necesarios

Usando backports.org:

  • Agregar esta linea /etc/apt/sources.list.

deb http://www.backports.org/debian etch-backports main contrib non-free

  • Para instalar desde backports.org mediante apt o aptitude:
apt-get -t etch-backports install ?paquete?

aptitude -t etch-backports install ?paquete? 


  • Se deben importar debian-backports-keyring desde la web de backports.org optar por las siguientes configuraciones.

apt-get install debian-backports-keyring

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C

gpg --export | apt-key add -

wget -O - http://backports.org/debian/archive.key | apt-key add -

Herramientas Necesarias ¿Qué hace falta?

  • Kernel-Packages
  • Live-Helper
  • Live-initramfs
  • Live-magic
  • Live-initscripts
  • Linux-image
  • Linux-headers
  • Grub-el-torito
  • Genisoimage
  • Squash-module
  • Unionfs-module
  • Squash-tools
  • Debootstrap
  • Fstools


Construyendo la imagen

  • lh_config -d "distro"-a "arquitectura" --sections "fuentes de instalacion" -p "paquete" --packages "Lista de paquetes a instalar"

  • lh_config -d etch -a i386 --sections "main contrib non-free" -p gnome --packages audacity


Crear liveCD como escritorio Gnome

Preparar el directorio y convertirse en superusuario

$mkdir lihuen-live
$cd lihuen-live
#su
lh_config -d etch -p gnome-desktop && lh_build

Listo nuestro configuracion ahora se nos crearon algunos directorios de los cuales los mas importantes son config y chroot. Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas.

mount --bind /proc ./chroot/proc
mount --bind /sys ./chroot/sys
mount --bind /dev ./chroot/dev

Ahora debemos entrar a nuestro directorio raiz del live como root:

chroot chroot

una vez dentro editamos /etc/resolv.conf para dar salida de red a nuestro raiz y poder instalar las aplicaciones del live, tambien editamos nuestro /et/apt/sources.list para agregar los repositorios lihuen.

ahora dentro del chroot

apt-get update

una vez realizado el update, procedemos a instalar los paquetes necesarios para la misma. instalamos todo lo necesario de lihuen asumiendo que ya agregaron los repositorios de lihuen en sources.list

apt-get install lihuen*

bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creacion del binario. salimos del chroot

exit

creamos el filesystem

mksquashfs chroot filesystem.squashfs -all-root
chmod 777 filesystem.squashfs

Ahora creamos la iso:

genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 
-V "LIHUENLIVE" -no-emul-boot  -boot-load-size 4 -boot-info-table -o binario.iso ..

Aclaracion "boot/grub/stage2_eltorito"

se recomienda crear un directorio iso

mkdir iso

luego alli crear una capeta boot

cd iso
mkdir boot

luego crear grub

cd boot 
mkdir grub

copiar el grub_torito y editar un menu.lst de la siguiente manera:

#
default 0
gfxmenu (cd)/boot/grub/message.linux
timeout 30

title		Lihuen GNU/Linux
kernel		(cd)/boot/vmlinuz boot=casper vga=0x317 splash=verbose root=/dev/ram ramdisk_size=1048576 rw
initrd		(cd)/boot/initrd.img 

title	Lihuen GNU/Linux Memtest 
kernel  (cd)/boot/memtest

en cuento al kernel o se crear uno nuevo o copian el que tienen en ./chroot/boot.

si tomaron la opcion de crear el directorio iso entonces ahora les queda de la siguiente manera:

#!/bin/bash
cd iso
if [ -e binario.iso ];then
  rm binario.iso
  echo "Borrado iso anterior"
  sleep 2
fi
genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 
-V "LIHUENLIVE" -no-emul-boot  -boot-load-size 4 -boot-info-table -o binario.iso ../iso

y el la creacion de squashfs:

#!/bin/bash
cd iso
cd casper
if [ -e filesystem.squashfs ];then
  rm filesystem.squashfs
  echo "Borrado squash anterior"
  sleep 2
fi
mksquashfs ../../chroot filesystem.squashfs -all-root
chmod 777 filesystem.squashfs
cd ..
cd ..