Gentoo Logo

FAQ de Catalyst

Contenido:

1.  Índice

Introducción

Esta no es una lista exhaustiva de FAQ sobre Catalyst.

Preguntas Frecuentes

2.  Preguntas Frecuentes

¿Cómo construyo un tarball stage2 y stage3 para un tipo de CPU no genérico como pentium4?

En primer lugar, asegúrese de que su hardware es capaz de construir ese stage. Si desea construir un stage pentium4 necesitará construirlo en un sistema Pentium 4 o AMD64/Opteron (o superior). No puede construir un stage pentium4 en un sistema Athlon XP, ya que las CPUs Athlon XP no soportan las instrucciones SSE2, y estas instrucciones se activan para los stages pentium4. Del mismo modo, si desea construir un stage g4, necesitará hacerlo en un sistema PowerPC G4 o G5.

Una vez se haya asegurado de que está construyendo en el hardware correcto, simplemente siga los pasos de arriba. Para construir el stage2, simplemente cambie el ajuste subarch a una subarquitectura no genérica válida (p.e. pentium4). Entonces su stage2 será construido para la subarquitectura que especificó. A continuación, use este stage2 como el stage "semilla" para construir su stage3. Por supuesto, puede que quiera también modificar el ajuste subarch en su fichero spec del stage3 para que concuerde con el que usó en su fichero spec para el stage2.

Quiero construir unos cuantos stages para varias subarquitecturas. ¿Cómo debo hacer esto?

En primer lugar, construya un stage1 genérico. Entonces use este stage1 para construir los stage2 y stage3 específicos. Use el stage1 de nuevo para construir otro stage2 y stage2 específicos. No necesita reconstruir el stage1 -- todos sus stage2 y stage3 específicos pueden usar el mismo stage1 "semilla".

¿Puedo construir un stage1 para un tipo de CPU no genérico?

Esto es muy mala idea, ya que los usuarios esperan que el stage1 va a funcionar en cualquier tipo de subarquitectura. De esta forma, pueden usar el stage1 en cualquier sistema sin preocuparse. Debe estar seguro de no "contaminar" su stage1 con código específico de una CPU no genérica. Siempre use un stage3 "genérico" como semilla para construir un nuevo stage1.

Creía que catalyst podía construir stages "desde cero". Si catalyst construye los stages desde cero, entonces ¿Porqué se necesita un "stage semilla"?

Buena pregunta. Como sabe, los stage2 y stage3 dependen de los stages previos para la construcción, la cual se especifica y define por su nombre (p.e. un "stage2" implica que hubo un "stage1"). Sin embargo catalyst necesita un stage semilla para construir un stage1, por lo que en lo que a la construcción de un stage1 se refiere, merece la pena comprobar porque esto es necesario. Cuando se construye un stage1, catalyst usa como semilla un stage3 para preparar un entorno chroot. Dentro de este entorno chroot, el nuevo stage1 es construido ajustando la variable de entorno ROOT a /tmp/stage1root. Esto ordena al gestor de paquetes que haga emerge de todos los nuevos paquetes, no en el sistema de ficheros actual, sino en el sistema de ficheros localizado en /tmp/stage1root. Catalyst, entonces empaqueta /tmp/stage1root y éste se convierte en el stage1 objetivo. Esto significa que cuando catalyst construye un stage1, el stage2 en sí mismo no hereda ningún binario ni librería del stage1 semilla que ha usado. La semilla que se usa afecta al stage1 destino de alguna forma -- Los ficheros cabecera de Linux en la semilla son usados para construir la librería glibc del stage1, y los compiladores presentes en la semilla son usados para compilar todos los programas en el stage1. El stage semilla es usado para aislar el proceso de construcción del stage1 de su sistema local, y también permite, por ejemplo, construir stage1 para x86 en sistemas amd64.

¿Existe un HOWTO oficial para Catalyst?

Actualmente, no hay un HOWTO oficial. Si está interesado en escribir uno, por favor, abra una incidencia con el HOWTO adjunto. Sin embargo, la falta de un HOWTO oficial no significa que catalyst este completamente indocumentado. Cuando se hace emerge de catalyst, un conjunto bien comentado de ficheros spec ejemplo se instalan en /usr/share/doc/catalyst-$version/examples.

Si aún tiene preguntas después de leer los ejemplos, suscríbase a la lista de correo gentoo-catalyst.

¿Dónde pongo los ajustes use, mask, etc. particulares de cada paquete?

Catalyst soporta los ficheros de configuración presentes en /etc/portage. Simplemente añada lo siguiente a su fichero spec, y asegúrese igualmente de que usa el mismo ajuste portage_confdir para sus stages semilla:

portage_confdir: /camino/a/personal/etc/portage

¿Debo realmente construir mi propio stage1 o simplemente usar uno de un servidor réplica de Gentoo?

La mejor práctica es construir siempre sus propios stages si no está usando la misma instantánea (snapshot) que fue utilizada para construir la última release. El estado del árbol de Portage depende mucho de sí mismo. Si dispone de un stage1 de hace 3 meses, es muy probable que tenga problemas con paquetes que bloquean a otros y cambios en el árbol que causarán que la construcción dé problemas de compatibilidad.

¿Cómo mantengo mis paquetes GRP/stages/LiveCD actualizados?

Catalyst usa Portage para todo el trabajo de construcción, de este modo lo único que debe hacer es regenerar su instantánea de Portage y reconstruir su GRP/stages/LiveCD. Portage seguirá todas sus reglas normalmente para decidir qué paquetes deben ser actualizados.

¿Usa Catalyst alguna sintaxis de ajustes USE especial?

No, la sintaxis de los ajustes USE en catalysts es exactamente la misma que en portage.

¿Soporta Catalyst compilación cruzada?

No, en este momento no.



Imprimir

Página actualizada 8 de septiembre, 2010

Sumario: Preguntas frecuentes relacionadas con la herramienta Catalyst.

John P. Davis
Autor

Daniel Robbins
Autor

William Kilian
Contributor

Chris Gianelloni
Editor

José María Alonso
Traductor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.