Primeros escollos del leopard salvados

juker12

Activo
Bueno, los primeros escollos ya estan salvados, sin liarme mucho...

Dos kernel trabajando, uno nativo y otro compatible, un problemon para el acpi avanzado de los cores duos pero que ya salve.
El escollo de iniciar el DVD tambien salvado, se puede instalar desde un mac a otra particion sin hacer cosas extrañas como leo en el pitinglis, una simple edicion en osxinstall.dist y jopo. No hay ni que reiniciar la maquina.

Ahora me queda lo mas duro, mi 915 esta obsoleto y ademas me crea un driver adicional para leer y ver NTFS, añade una seguridad avanzada, por lo que es necesario hacer una formato nuevo con la nueva utilidad de discos ( de nuevo cambian los permisos ) incompatible la utilidad de discos 10.4.7

En single ya me como los estados del procesador y quiere mi pentium 3.2
El nuevo kernel me gusta un rato,

Se aceptan ideas para el tema de driver intel de la controladora.
 

OsMaN2k3

New member
Los kernel, les has compilado especialmente para tu equipo? Has conseguido que te funcionle la GUI o estas por comandos???
 

juker12

Activo
si, con los fuentes que antes puse, y quitandole la particularidad del puñetero acpi o estados del puñetero core duo de los mismisimos.

Pero tengo un problemon con la controladora.
Como sabras, los drivers....no son mas que extensiones del kernel..
si tiene sun kernel nuevo y extensiones viejas, no pirula la cosa
Necesito compìlar en 10.5 con las developer, pero no llego a GDI, asi que dos piedras de momento...

Aunque creo que en breve, saldra una iso 10.5, al menos para intel. :)

Han cambiado todo el core y motor grafico, una pasada cuando el bicho este andando


Par ti o quien tenga un mac y no quiera ni quemar el DVD ni usar particiones con boot camp ni ostias raras como he visto que hacen en el pitinglis,

Para saltar en punto de montaje de efi, chequeos y demas lios

de script a script copia en OSinstall.dist, lo siguiente

<?xml version="1.0"?>

<installer-gui-script minSpecVersion='1'>

<options
mpkg="com.apple.mpkg.OSInstall.UserDVD"
eraseOptionAvailable='false'
/>

<title>MacOSX_Title</title>
<license file="License.rtf"/>
<welcome file='Welcome.rtfd'/>

<script>


//This function checks if a language is already installed on disk.
//This function could potentially be expensive, but the buffer cache
//usually means it isn't.
function language_installed(langKey){
var installed = false;

//If we are erasing, then nothing will be installed
//on the disk
if(my.target.ignoreContents){
return installed;
}

var constructedPath = my.target.mountpoint + '/System/Library/PrivateFrameworks/SetupAssistant.framework/Versions/A/Resources/';

constructedPath += langKey + ".lproj";

if(system.files.fileExistsAtPath(constructedPath)){
installed = true;
}else{
installed = false;
}

return installed;
}

function language_running(langKey){
var appleLanguages = system.defaults['AppleLanguages'];


if(!appleLanguages || (appleLanguages.length == 0))
return ((langKey == 'English') || (langKey == 'en'))

return (langKey == appleLanguages[0]);
}

//Global Language Required Cache, this speeds up the many calls to this function
gLanguageRequired = {
};

//Function returns true if the langKey is required, it uses a cache so that the logic doesn't
//have to be run hundreds of times
function language_required(langKey){

if(! (gLanguageRequired[langKey])){
var required = false;

//If the exact same package is on disk, then this language is not required
if(my.choice.packages.length && !my.target.ignoreContents){
var thisPackage = my.choice.packages[0];
var receipt = my.target.receiptForIdentifier(thisPackage.identifier);

if(receipt){
//system.log('package = ' + thisPackage.identifier + ':' + thisPackage.version);
//system.log('receipt = ' + receipt.identifier + ':' + receipt.version);
if(0 == system.numericalCompare(thisPackage.version,receipt.version)){
required = false;
}
}
}

if(language_installed(langKey) || language_running(langKey)){
required = true;
}

gLanguageRequired[langKey] = required;
}

return gLanguageRequired[langKey];
}

function language_enabled(langKey){
var enabled = !(language_required(langKey));

if(false == enabled){
my.choice.tooltip = system.localizedString('TT_Language_Required_message');
}

return enabled;
}

function language_selected(langKey){
var selected = my.choice.selected || language_required(langKey);

return selected;
}

function upgrade_allowed(){
var argv = upgrade_allowed.arguments;
var upgradable = true;
var upgradeAction = my.choice.packageUpgradeAction;

if(argv.length > 0) {
upgradeAction = eval('choices.' + argv[0] + '.packageUpgradeAction');
}

if((upgradeAction == 'downgrade') || (upgradeAction == 'mixed')){
my.choice.tooltip = system.localizedString('TT_Newer_Package_Installed_message');
upgradable = false;
}

return upgradable;
}

</script>

************
fin,

y andando, ya instalas en la particion que te de la ganas, con firmware si o no actalizado y directamente desde la dmg
 

OsMaN2k3

New member
Todavia me queda un poco para que baje. Explicate un poco mejor eso de script a script para ponerle en el macbook que no me he enterado muy bien.
 

juker12

Activo
Mejor cuando lo tengas, y al abrir ese archivo y lo veas....esta todo explicado :)


Tengo una intriga, por que creo que ya di con la tecla pero....

Resulta que he leido un tio en el pitinglis, que tiene un mac mini, gûeno vamos..y tiene una particion con linux hecha, ha instalado el gato, y nasty.

Y estoy yo pensando..veras tu como no haya terminado yo el trabajo, y resulte que el gato no me monta el volumen por que ve mi follon de particiones, o sea windows, linux, mac osx 10.7 y el mismo,
Y quizas eso no le guste
Por que kernel panic ya lo solucione, y si ves la imagen, no tengo ni un solo error, solo que no monta el volumen...

Me pegaba ostias por pillar un disco duro en blanco ahora para pruebas, porque ya me contaras quien tiene OO ahora de desmontar todos mi volumenes con lo bien que tengo mis s.o instalados ahora mismo.
 

juker12

Activo
creo que voy en la direccion acertada

El gato quiere un disco para el solo, o al menos formatear el volumen el y crear nueva geometria,directrices y seguridad, mirar la imagen, ya no hay ni un volumen
 

catalan

New member
juker, te comento lo que estoy haciendo hasta el momento...
1) creo una imagen de lectura/escritura del 10.5.0 para poder modificarlo.
2) modifico el "OSinstall.dist" pero solo en donde dice "....eraseOptionAvailable='false'" (le cambie el true por el false) y listo, instalo en un disco nuevo (formateado anteriormente) y se instala perfectamente.

Ahora no se que paso seguir con el kernel, si le pongo el que tengo en 10.4.7 (kernel base) o si puedo modificar el kernel 10.5 ??
Luego hay que hacer los Decrypted_files ?? hay que modificar algo??
 

juker12

Activo
Si señor, catalan, por ahi va sbien
Pero te recomiendo que que tambien el resto de entradas y lo dejes como arriba.
Asi evitas el chequeo del punto de anclaje de la efi bios...recuerda que la hemos eliminado del directorio i386 donde se alojan los archivos tipicos del boot en i386

Ahora sobre el kernel, en mi caso concreto no tira con un 8.4.1, me da probelamas de status 0 s0 a1
Problemas tipicos de la acpi del procesasor, asi que me puse a compilar uno nuevo.

En tu caso, puedes hacer lo siguiente, instala a pelo, y te crea dos kernel
veras en la raiz kernel_mach ( 8 megas )
(kernel_mach.old), este kernel es el que usa 10.5 en modo compatibilidad para poder usar por ejemplo un G4 o G5 ppc, toma el tuyo 8.4.1 y renombralo a kernel.mach.old como figura en la raiz
Asi cuando inicia y falla, automaticamente pasa al kernbel old.

A partir de aqui, veras los resultados de las extensiones y tendras que trabajarlas segun el caso, yo aun estoy con lo plugin asociados a:
AppleACPIPlatform.kext
Dentro de este, tenemos los plugin:
AppleACPIButtons.kext,AppleACPIEC.kext,AppleACPILPC.kext,AppleACPIPCI.kext,AppleACPIPowerSource.kext,AppleACPIThermal.kext,ApplePCIConfigurator.kext

Bien, pues aqui es donde estoy fallando, por eso de single no paso y me quedo solo en darwin.
Esto es habitual por que lo han cambiado todo, y la instancia que esta asociado a esto esta en Kernel.framework y no puedo usar la anterior de 10.4.7 por que es incompatible.

Yo aqui me quedo de momento, habria que ver que tal se comportaria un dual core que si tiene su particular forma de admnistrar la energia o bien un core duo.

Olvidate de momento de archivos encriptados, lo primero en botear en darwin con -s y desde alli poder montar volumenes, una vez conseguido eso ya se pasa a la GDI+.

Intentar botear con en darwin y apuntar el error y marca de procesador, eso es lo que importa ahora.

Mas datos, ahora 10.5 tiene otra forma de comprobar la version del s.o, muy acertada
Antes en 10.4. cualquier aplicacion que necesitada ver que version de os x tienes, simplemente hacia una llamada a system.configuration y jopo.
Podiamos engañarlo escribiendo alli a mano 10.4.5, 10.4.7 o lo que queriamos.

Bien, ahora no, osx 10.5 hacia un query al core.framework y comprueba su version, si no es correcta, te dice que nanai

Por eso, al instalar x-code tools de 10.5 en un 10.4.7 te dice version incorrecta.

Esta gente esta haciendo las cosas muy bien
 

OsMaN2k3

New member
Bueno bueno, ya termino de bajar, la tengo descomprimida y todo. Ahora me surgen un problema:
para probarle en el macbook tengo que hacer la instalacion por red, desde un disco duro externo el cual no poseo y he intentado usar el iPod como HD externo pero son muy listos ellos y no me deja montar el dmg en el iPod. La otra opcion es grabarla a DVD pero estoy en las mismas porque no tengo grabadora doble capa.

Alguna sugerencia?
 
Arriba