1. #1
    Activo Progreso Nivel 1 OSx86 Spain Karma y autoridad miliuco
    Avatar de miliuco

    Compilar Chameleon 2 y construir el instalador

    ¿Qué se necesita?

    1. El código fuente de Chameleon 2 que se obtiene en la web del proyecto (la versión actual más reciente es RC3-r658)
    2. Herramientas XCode Tools instaladas en Mac OS X
    3. El archivo DIFF de PCEFi 10.3 para integrar el boot de PCEFi 10.3 en el instalador de Chameleon (se obtiene desde la web de Netkas)

    Al descomprimir el archivo TAR.GZ con el código fuente de Chameleon se obtiene una carpeta Chameleon-2.0-RC3-r658-src a la que hay que copiar el archivo pcefiv3.diff de Netkas (NOTA: la ruta a dicha carpeta no ha de contener espacios).

    En la carpeta Chameleon-2.0-RC3-r658-src hay varias subcarpetas de las que nos interesan éstas sobre todo:

    - sym: en la que se depositarán los archivos compilados listos para su uso y el paquete instalador
    - package: tiene lo necesario para construir el paquete instalador
    - artwork: con los temas para ser utilizados
    - i386: archivos principales de código fuente.

    Si se desea construir Chameleon con un tema incrustado que no sea idéntico al que trae por defecto se puede modificar la carpeta artwork/themes/default, por ejemplo cambiando el logo de arranque (boot.png).

    La carpeta package/Resources/Spanish.lproj contiene los archivos del instalador en castellano pero su traducción es bastante pobre e incompleta aparte de algunos errores como el de mostrar RC1 en la pantalla inicial cuando se trata de RC3. Se pueden modificar esos archivos antes de compilar. Adjunto a este mensaje hay un ZIP con la carpeta Spanish.lproj ya corregida que se puede incorporar al proyecto en lugar de la que trae por defecto.

    Compilar el código fuente

    Desde Terminal hay que situarse en la carpeta Chameleon-2.0-RC3-r658-src que es la raíz del proyecto. Los comandos que se han de emplear son (sin las comillas):

    1. "patch -p 1 -i pcefiv3.diff" (sólo si se desea construir Chameleon con el boot de PCEFi 10.3, si se desea conservar el de Chameleon hay que saltarse este paso pero recuerda que con el boot de Netkas la gráfica se manda a pciroot1 y con el de Chameleon se manda a pciroot0)

    2. "make clean"

    3. "make embedtheme"

    (con ello se construyen los archivos necesarios)

    4. "make pkg" para construir el instalador PKG.

    La compilación ha de resultar sin errores. Algunos pasos solicitan la clave de administrador.

    El paso siguiente para los expertos sería orientarnos hacia qué modificaciones hay que hacer en el código fuente (particularmente en i386/libsaio/pci.c) para que la gráfica se dirija hacia pciroot 1 o 0, así podríamos fabricar nuestro propio Chameleon adaptado a nuestra placa base y gráfica NVidia.
    Archivos Adjuntos Archivos Adjuntos

  2. #2
    Tímido Progreso en OSx86 Spain Nivel 0 Karma y autoridad yeyo
    Avatar de yeyo

    Muy bueno , como siempre.

    Gracias

  3. #3
    Tímido Progreso en OSx86 Spain Nivel 0 Karma y autoridad quinquilin
    Antes de meterme en enredos con snow, hay algo para las ATI como en mi caso Radeon HD2900XT de 1024mb???????, de antemano gracias........

  4. #4
    Activo Progreso Nivel 1 OSx86 Spain Karma y autoridad miliuco
    Avatar de miliuco

    Este hilo es para Chameleon y su compilación, pero si miras en el archivo del código fuente i386/libsaio/ati.c verás la lista de IDs y chipset gráficos compatibles, aparecen 2 modelos 2900:

    { 0x10029400, "ATI Radeon 2900 Series"} ,
    { 0x10029405, "ATI Radeon 2900GT Series"} ,

    Si el ID de tu tarjeta no es ninguno de esos 2 puedes probar a cambiar el 1º por el tuyo o a añadir un nuevo elemento a la lista con tu ID y después compilas Chameleon, lo instalas y pruebas a arrancar con GraphicsEnabler=y en com.apple.boot.plist.

  5. #5
    Tímido Progreso en OSx86 Spain Nivel 0 Karma y autoridad roisoft
    Avatar de roisoft

    aquellos que quieran botear i5 deberán hacer esta pequeña modificación al freq_detect.c

    la linea original de los Nehalem :


    /* Nehalem CPU model */
    if (cpu_family == 0x06 && cpu_model == 0x1a)


    modificarla con


    /* Nehalem CPU model */
    if (cpu_family == 0x06 && cpu_model == 0x1a && cpu_model == 0x1e)

Notas relacionadas que te pueden interesar

  1. Quiero construir una Hackingtosh economica
    por Legencito en categoría Procesadores y placas base
    Comentarios: 1
    Último comentario: 12/04/13, 01:09:00
  2. Cómo compilar kernel xnu Mac OS X
    por roisoft en categoría Tutoriales y guías
    Comentarios: 2
    Último comentario: 07/09/10, 01:48:52
  3. chameleon
    por pach0n en categoría OS X 10.7
    Comentarios: 1
    Último comentario: 20/11/09, 12:31:36
  4. Construir un Hackintosh de precio medio para Leopard
    por miguelma2003 en categoría Procesadores y placas base
    Comentarios: 1
    Último comentario: 01/07/08, 02:30:51
  5. Un diseño para construir tu propia antena Wireless
    por juker12 en categoría Redes / Internet
    Comentarios: 3
    Último comentario: 29/01/08, 00:52:29