Recuerden que Gentoo es una distro pensada especificamente para personas que desean construir sus sistema operativo optimizado completamente para su arquitectura, dicho proceso lleva a copilar todo el codigo fuente desde el nucleo del sistema hasta cualquier aplicacion que se desee instalar.
La compilacion de todo los componentes puede resultar en horas y horas de tiempo de maquina, asi que si no cuentas con dicho tiempo… instala otra distro.
Para la gente valiente que no a abandonado su deseo de instalar gentoo tiene dos caminos posibles:
- Una instalacion mediante un liveCD de gentoo.
- Una instalacion utilizando el CD minimal de la distribucion.
Una instalacion por un liveCD puede ser hecha por cualquier persona pero nuestra meta es la maxima optimizacion asi que utilizaremos la instalacion utilizando el CD Minimal.
Este iso pude ser descargado desde el sitio oficial pero en este momento exite un mesaje que dice:
Warning: The 2008.0 releases are deprecated, and their links will be removed soon.
que significaria algo asi como:
(peligro: La version 2008.0 esta obsoleta, y la liga sera borrada pronto).
Asi que les dejo esta otra liga.
http://www.gtlib.gatech.edu/pub/gentoo/releases/x86/autobuilds/20090422/install-x86-minimal-20090422.iso
Ahora quemenla en un CD, reinicien e inicien desde el disco.
COMENZAMOS.
Mientras carga el sistema base veremos en la parte superior un amigable tux, mas un buen numero de lineas donde se muestra la carga de todo lo relacionado con el sistema.
Cuando todas la herramientas necesarias sean cargadas, el siguiente paso sera la creacion de un esquema de particionado aunque el hadbook recomienda el uso de 3 particiones, una para /boot, una para la raiz del sistema / y una para el manejo del area de intercambio “swap”.
Para entenderlo mejor se los pongo de la siguiente manera:
/boot (/dev/sda1) /swap (/dev/sda3) / (/dev/sda2) y otras particiones.
Pero recomiendo la siguiente:
/swap (/dev/sda1) / (/dev/sda2) y otras particiones.
Si no estamos seguros de que dispositivo asignar, podemo utilizar el comando #fdisk -l, el cual mostrara todos los dispositivos de almacenamiento conectados a la computadora, ya sean discos duros o unidades extraibles.
En dado caso de que tengan un sistema windows en alguna particion sus sistema de ficheros sera ntfsk, tengan precaucion de no elegir esta particion.
La “swap” es utilizada para el intercambio con la memoria mientras que ” /” sera la particion principal en donde sera construida toda la estructura de directorios de nuestro sistema linux.
Comenzando con las particiones de la siguiente manera:
#mkefs -j /dev/sda1
Unicamente se debe especificarse un parametro mas para poder utilizar el sistemas ext3
El utlimo paso para terminar con la fase de creacion de particiones es la activacion de la particion de intercambio swap.
#mkswap /dev/sda3 y #swapon /dev/sda3
Montando las particiones hechas.
Una vez que la particion han sido formateada es necesario montarla para hacer uso de ella aca esta dicho proceso:
#mount /dev/sda1 /mnt/gentoo/
Ajustar la hora.
Con el comando date y su sintaxis es la siguiente:
MM:mes
DD:dia
HH:hora
mm:minuto
AAAA:año
#date 042912102009
Stage.
Los diferente stages que existen en Gentoo son diferentes niveles de configuracion y optimizacion que podemos dar a nuestro sistema linux que te ofrecen los tres tipos de stages:
- stage1:Debes de compilar todo, lleva muchisimo tiempo mas y solo vale la pena si vas a escoger una optimizacion especial en la CFLAGS( Es comunmente usada para especificar la arquitectura de tu maquina, esta informacio es importante para el compilador gcc por que le dice con exactitud que tan personalizable a la hora de ensamblar el codigo fuente de una aplicacion).
- stage2:Incluye todo lo necesario para que puedas ejecutar emerge system(lo equivalente a haber terminado de configurar el stage1).
- stage3:Incluye un sistema preconstruido(lo equivalente a haber terminado de configurar el stage2)
COMO OBTENER EL STAGE.
El stage debe seleccionarse en funcion a la arquitectura de la computadora.
http://www.gtlib.gatech.edu/pub/gentoo/releases/x86/current/
En mi caso elegi este:
stage3-i686-20090422.tar.bz2
EL ARBOL PORTAGE.
Portage tendra toda la estructura necesaria para poder instalar tanto aplicaciones como las diferentes dependencias que pudiera tener.
http://www.gtlib.gatech.edu/pub/gentoo/snapshot
AHORA QUE!!
Teniendo ambos archivos , stage y portage procedemos a copiarlos a nuestro directorio de instalacion /mnt/gentoo
#cp stage... portage... /mnt/gentoo
Nos posicionamos en la carpeta.
#cd /mnt/gentoo
Descomprimimos stage.
#tar xvjpf stage...tar.bz2
En donde x=descomprimir, v= ver lo que esta pasando durante la extraccion del paquete, j=descomprimir con bz2, p=preservar los permisos de todos los archivoss y f=para poder indicar que estamos descomprimiendo un archivo.
Stage ya fue descomprimido, tenemos que realizar un proceso similar para poder extraer el arbol portage.
#tar xvjf portage...tar.gz -C /mnt/gentoo/usr
Listo, descomprimiendo esos dos archivos, estamos listos para poder continuar con la siguiente etapa es la configuracion de nuestro archivo make, base fundamental para la optimizacion de nuestro sistema gentoo.
CFLAGS Y MAKE.CONF
La piedra angula de gentoo es su habilidad de poder ser optimizada para una arquitectura en particular, dicha accion se lleva acabo mediante un simple archivo de configuracion… llamado “make.conf” que se encuentra en el directorio /etc.
Algunas de las cosas primordiales que podemos encontrar en el son las siguientes:
- CFLAGS, CXXFLAGS: Son todos los parametros que podemos indicar para la optimizacion de la instalacion de aplicaciones en nuestro entorno Gentoo, a un nivel mas profundo podemos decir que son parametros formales para el compilador gcc.
- CHOST: Esta variable define el sistema objetivo, es decir la arquitectura de la maquina en donde el sistema operativo sera construido, en mi caso es: i686-pc-linux-gnu, no hay que modificarla, ya que romperia la integridad del sistema.
- Para poder saber que parametros colocar Gentoo, ofrece mediante su wiki una pagina de “safe flags”, la cual podemos ver aca:
http://en.gentoo-wiki.com/wiki/Safe_Cflags
INFORMACION DE DNS.
Es necesario copiar la informacion del DNS, para poder asegurarnos de que la red sea funcional dentro del entorno del sistema que estamos instalando:
#cp -L /etc/resolv.conf /mnt/gentoo/etc/
La opcion “-L” es necesaria para asegurarnos que no copiamos un enlace simbolico.
MONTAR LAS PARTICIONES “PROC” Y “DEV”.
Esto es necesario para que toda la informacion correspondiente al kernel sea accesible desde el nuevo entorno de nuestro sistema operativo.
#mount -t proc none /mnt/gentoo/proc
#mount o bind /dev /mnt/gentoo/dev
ENTRANDO EN NUESTRO NUEVO ENTORNO.
Antes de esta etapa nos encontrabamos en el entorno proporcionado por el CD Minimal, ahora es necesario a nuestro sistema gentoo inicializado.
#chroot /mnt/gentoo /bin/bash
#env-update
#source /etc/profile
LAS VARIABLES USE.
Dichas variables son necesarias para poder brindar nuestra personalizacion sobre el soporte que queremos dar sobre las aplicaciones a instalar, esto nos provee la capsidad de dar soporte unicamente a las aplicaciones que necesitamos sin tener servicios innecesario como en un sistema generico, Dicha variable es configurada tambien en el archivo make.conf.
EL KERNEL LINUX.
Mucho se habla del kernel de linux, pero… basicamente es un componente que realiza la integracion entre el hardware de nuestra maquina y el sistema operativo.
Basicamente necesitamos una version del kernel estable para poder continuar con la construccion de nuestro sistema gentoo, para poder descargar las fuentes de dicho kernel es necesario escribir la siguiente instruccion:
#emerge gentoo-sources
……continuara…….