Renuncia de responsabilidad:
Este manual ha sido sustituido por una versión más reciente y no tendrá
soporte de aquí en adelante.
|
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
5. Instalar los Archivos de Instalación de Gentoo
Contenido:
5.a. Instalando el Stage comprimido (tarball)
Ajustando la Fecha/Hora correcta
Antes de continuar debes revisar la fecha y la hora y
actualizarlos. ¡Un reloj mal configurado puede traer
resultados extraños a futuro!
Para comprobar la fecha/hora actual, ejecute el comando date:
Listado de Código 1.1: Verificando la fecha/hora |
# date
Fri Oct 29 16:21:18 CEST 2004
|
Si la fecha/hora está equivocada, actualícela con el comando date
MMDDhhmmCCYY, con la siguiente sintaxis (Mes, Día,
hora, minuto, siglo (C) y año (Y)). Por
ejemplo, para colocar la fecha y hora a las 16:21 horas del 29 de
Octubre del 2004:
Listado de Código 1.2: Ajustando la fecha/hora |
# date 102916212004
|
Localizando el archivo Stage3
Si ha configurado su red porque necesita descargar un archivo stage3 correpondiente
a su arquitectura, continue con Alternativa: utilizando un
stage3 procedente de Internet. De lo contrario lea Por defecto:
utilizar un stage3 del LiveCD.
5.b. Por defecto: utilizar un stage3 del LiveCD
Extrayendo el Stage comprimido (tarball)
Los stages del CD se encuentran en el directorio /mnt/cdrom/stages.
Para ver una lista completa de los stages, utilice ls:
Listado de Código 2.1: Comprobando los stages disponibles |
# ls /mnt/cdrom/stages
|
Si el sistema le devuelve un error, quizá necesite montar el CD-ROM:
Listado de Código 2.2: Montando the CD-ROM |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: No such file or directory
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Ahora situese en el punto de montaje de Gentoo (normalmente /mnt/gentoo):
Listado de Código 2.3: Cambiando de directorio a /mnt/gentoo |
# cd /mnt/gentoo
|
Ahora vamos a descomprimir el stage que haya elegido. Esto lo haremos con la
herrramienta GNU tar. ¡Asegúrese de utilizar las mismas opciones
(-xvjpf)! En el siguiente ejemplo, descomprimimos el stage
stage3-<subarch>-2004.3.tar.bz2. Asegúrese de sustituir
el nombre del tarball por su propio stage.
Listado de Código 2.4: Descomprimiendo el stage |
# tar -xvjpf /mnt/cdrom/stages/stage3-<subarch>-2004.3.tar.bz2
|
Ahora que el stage está instalado, continué con Instalando Portage.
5.c. Alternativa: utilizando utilizando un stage procedente de Internet
Descargando el stage
Vaya al punto de montaje de Gentoo en donde haya montado los sistemas
de archivo (probablemente /mnt/gentoo):
Listado de Código 3.1: Ir al punto de montaje de Gentoo |
# cd /mnt/gentoo
|
Dependiendo del medio de instalación, tendremos un par de herramientas
disponibles para descargar el stage. Si disponemos de links2,
podremos navegar por la lista de
servidores réplica de Gentoo y escoger el más cercano a
nosotros.
Si no tiene links2, debería disponer de lynks. Si necesita
pasar a través de un proxy, exporte las variables http_proxy y
ftp_proxy:
Listado de Código 3.2: Configurando la información del proxy para lynx |
# export http_proxy="http://proxy.server.com:port"
# export ftp_proxy="http://proxy.server.com:port"
|
A partir de ahora asumiremos que tiene links2 a su disposición.
Luego entre en el directorio releases/ seguido
de tu arquitectura (por ejemplo x86/ y la versión de
Gentoo (2004.3/) para finalizar con el directorio de los
stages stages/. Allí deberías ver todos los archivos de
las stages disponibles para tu arquitectura. Selecciona uno y presiona
D para descargarlo. Cuando se haya descargado, presiona
Q para cerrar el navegador.
Listado de Código 3.3: Navegando por la lista de servidores réplica con links2 |
# links2 http://www.gentoo.org/main/en/mirrors.xml
# links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
|
Si quiere comprobar la integridad del tarball de stage que ha descargado,
utilice md5sum y compare la salida con la suma de comprobación
MD5 que proporciona el servidor réplica. Por ejemplo, para comprobar
la validez del tarball de stage de x86:
Listado de Código 3.4: Ejemplo de comprobación de integridad del tarball de stage |
# md5sum -c stage1-x86-2004.3.tar.bz2.md5
stage1-x86-2004.3.tar.bz2: OK
|
Extraer el Stage comprimido
Ahora desempaquetamos el stage descargado en sistema. Usaremos el
tar de GNU para dicha labor y este es el método más fácil.
Listado de Código 3.5: Descomprimiendo el Stage |
# tar -xvjpf stage?-*.tar.bz2
|
Asegúrese de usar las mismas opciones -xvjpf). La x se usa para
Desempaquetar, la v para ver que pasa durante el proceso de
extracción (Ok, sí, es opcional), el j para Descomprimir con bzip2,
el p para Preservar los permisos y el f para decir que
extraemos un archivo, no la entrada estándar.
Ahora que el stage está instalado sigamos con Instalando Portage.
5.d. Instalando Portage
Instalando una imagen de Portage
Ahora tiene que instalar una imagen de Portage, es un conjunto de archivos
que informan a Portage sobre los programas que puede instalar, que perfiles
están disponibles, etc.
Descomprimiendo la imagen del LiveCD
Para instalar la imagen, eche un vistazo a /mnt/cdrom/snapshots/
para comprobar que imagen está disponible:
Listado de Código 4.1: Comprobando el contenido de /mnt/cdrom/snapshots |
# ls /mnt/cdrom/snapshots
|
Ahora extraeremos la imagen siguiendo el siguiente método. De nuevo, asegúrese
de usar las opciones correctas para tar. También, la -C que es
mayúscula C, no c. En el siguiente ejemplo usaremos
portage-20041022.tar.bz2 como el nombre de la imagen.
Asegúrese de sustituirlo por el nombre de la imagen que tiene en su LiveCD.
Listado de Código 4.2: Extrayendo la imagen de Portage |
# tar -xvjf /mnt/cdrom/snapshots/portage-20041022.tar.bz2 -C /mnt/gentoo/usr
|
Copiando los archivos de código fuente
También necesita copiar todo el código fuente desde el LiveCD Universal.
Listado de Código 4.3: Copiando el código fuente |
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
|
5.e. Configurando las opciones de compilación
Introducción
Para optimizar Gentoo, tendrás que ajustar un par de variables que
afectarán el comportamiento de Portage. Todas estas variables se
pueden fijar como variables de entorno (usando export) pero eso
no es permanente. Para mantener tu configuración, Portage dispone de
/etc/make.conf, un fichero de configuración para
Portage. Este es el fichero que editaremos ahora.
Nota:
Una lista comentada de todas las posibles variables puede
encontrarse en /mnt/gentoo/etc/make.conf.example. Para
una instalación de Gentoo correcta lo único que necesita es configurar
las variables que se mencionan en las siguientes líneas.
|
Usa tu editor favorito (en esta guía nosotros usaremos nano. Así que
empezamos con la modificación de las variables.
Listado de Código 5.1: Abriendo /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
Como probablemente te darás cuenta, el fichero make.conf
está estructurado de una manera genérica: Las líneas comentadas
empiezan con "#", otras líneas definen variables usando la sintaxis
VARIABLE="contenido". Discutiremos muchas de esas variables más
adelante.
Aviso:
No haga ninguna modificación en la variable USE si va a ejecutar un instalación
stage3 con GRP. Puede modificar la variable USE después de tener instalados
los paquetes que desee.¡Los Gremlins serán avisados para asaltar su sistema
si ignora este aviso!.
|
CHOST
Aviso: Aunque puede ser interesante para los usuarios que no iniciaron
la instalación con el Stage 1, no deberían cambiar el parámetro
CHOST en el make.conf ya que pueden volver el
sistema inutilizable. De nuevo, sólo cambie esta variable si usa una
instalación desde el stage1.
|
La variable CHOST define la arquitectura para la cual
gcc ha de compilar los programas. Las posibilidades son:
| Arquitectura |
Subarquitectura |
Valor del CHOST |
| x86 |
i386 |
i386-pc-linux-gnu |
| x86 |
i486 |
i486-pc-linux-gnu |
| x86 |
i586 |
i586-pc-linux-gnu |
| x86 |
i686 y superior (incl. athlon) |
i686-pc-linux-gnu |
| alpha |
|
alpha-unknown-linux-gnu |
| ppc |
|
powerpc-unknown-linux-gnu |
| ppc64 |
|
powerpc64-unknown-linux-gnu |
| sparc |
|
sparc-unknown-linux-gnu |
| sparc64 |
|
sparc-unknown-linux-gnu |
| hppa |
(genérico) |
hppa-unknown-linux-gnu |
| hppa |
pa7000 |
hppa1.1-unknown-linux-gnu |
| hppa |
pa8000 y superior |
hppa2.0-unknown-linux-gnu |
| mips |
|
mips-unknown-linux-gnu |
| amd64 |
|
x86_64-pc-linux-gnu |
Por favor, asegúrese de utilizar la configuración correcta para CHOST.
Por ejemplo, la configuración de CHOST para sparc64 continua siendo
sparc-unknown-linux-gnu y no ¡sparc64-unknown-linux-gnu!
CFLAGS y CXXFLAGS
Las variables CFLAGS y CXXFLAGS, definen los parámetros
de optimización para el compilador de C y C++ de gcc
respectivamente. Aunque generalmente se definen aquí, tendrás el
máximo rendimiento si optimizas estos parámetros para cada programa
por separado. La razón es que cada programa es diferente.
En el fichero make.conf deberás definir los parámetros de
optimización que pienses que vayan a hacer tu sistema el mejor en
todas las situaciones. No coloques parámetros experimentales en
esta variable; un nivel demasiado alto de optimización puede hacer que los programas se comporten mal (cuelgues, o incluso peor, funcionamientos erróneos).
No explicaremos todas las opciones posibles para la optimización. Pero
si quieres conocerlas todas, léete El manual en línea
de GNU o la página información de gcc (info gcc -- Solo
en un sistema Linux funcional). El fichero make.conf
también contiene una gran cantidad de ejemplos e información; no
olvides leerlo también.
La primera variable es el parámetro -march=, que especifica el nombre
de la arquitectura seleccionada. Las posibles opciones están descritas en el
fichero make.conf (como comentarios). Por ejemplo, para la
arquitectura x86 Athlon XP:
Listado de Código 5.2: El parámetro march de GCC |
-march=athlon-xp
|
Seguida de esta, está el parámetro -O, que especifica la clase
optimización de gcc. Las clases posibles son s (para
tamaño optimizado), 0 (para no optimizar), 1, 2
or 3 para la optimización de velocidad (cada clase tiene los
mismos parámetros que la primera, más algunos extras). Por ejemplo
para una optimización de clase 2:
Listado de Código 5.3: El parámetro O de GCC |
-O2
|
Otros parámetros de optimización bastante populares son los
-pipe (usando tuberías en lugar de ficheros temporales para la
comunicación entre las diferentes etapas de compilación).
Cuidado con utilizar -fomit-frame-pointer (el cual no mantiene
el puntero de macro en un registro para las funciones que no lo necesiten)
pues podría tener graves repercusiones en la depuración de errores en
aplicaciones.
Cuando definimos las variables CFLAGS y CXXFLAGS,
deberías combinar algunos parámetros de optimización, como en el
ejemplo siguiente:
Listado de Código 5.4: Definiendo las variables CFLAGS y CXXFLAGS |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}" |
MAKEOPTS
Con la variable MAKEOPTS definimos cuantas compilaciones
paralelas pueden hacerse al mismo tiempo cuando instalamos un
paquete. El número sugerido es la cantidad de CPUs de tu sistema, más uno
Listado de Código 5.5: MAKEOPTS para un sistema normal de 1-CPU |
MAKEOPTS="-j2"
|
¡Preparados, listos, ya!
Actualiza tu /mnt/gentoo/etc/make.conf con tus propios
parámetros y guarda los cambios. Ahora estamos listos para continuar
con Instalando el sistema base de Gentoo.
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|