Jump to content

Bootloader (Chameleon)


  • Please log in to reply
4 replies to this topic

#1
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

Posted Image


Facciamo una piccola panoramica su come scaricare i sorgenti e come compilarli
(prendiamo come esempio Chameleon)


Per iniziare dobbiamo procurarci il codice sorgente (source code).
Creiamo una nuova cartella nella root del nostro disco di avvio (O dove volete) . Ad esempio Project

Apriamo il terminale e spostiamoci nall'interno della cartella appena creata cd /Project
ora scarichiamo i sorgenti di chameleon... svn co http://forge.voodoop...g/svn/chameleon
spostiamoci all'interno della cartella chameleon e successivamente trunk.
per poter compilare...
ripuliamo eventuali precedenti compilazioni make clean.
compiliamo make oppure per avere supporto sui temi make embedtheme

Buon divertimento

Chameleon
http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/
svn co http://forge.voodooprojects.org/svn/chameleon

------------------------------

I seguenti progetti vanno compilati all'interno di XCode
(I seguenti progetti si compilano da XCode non da terminale).


Posted Image


Chameleon PrefPanel

http://forge.voodooprojects.org/p/chameleonApplications/source/tree/HEAD
svn co http://forge.voodooprojects.org/svn/chameleonApplications

FakeSMC with monitoring Plugin
https://www.assembla.com/code/fakesmc/subversion/nodes
svn co http://subversion.assembla.com/svn/fakesmc

------------------------------

Fabio

#2
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male
Innanzitutto, ancora prima dei sorgenti vi servono i developer tools installati (Xcode e compagnia bella). Li potete scaricare registrandovi gratuitamente al programma per sviluppatori nel sito apple.

Aggiungo una recente "scoperta" grazie a Kabyl che me l'ha imparata -_-

Con i sorgenti di Chameleon è possbile creare automaticamente l'installer "ufficiale" basterebbe:

make pkg

ma c'è un problema di permessi. pkgbuild non è eseguibile quindi dobbiamo renderlo tale con:
sudo chmod +x deoveavetelacartellaProject/chameleon/trunk/package/buildpkg
(non ricordo se sudo sia proprio necessario...)

fatto l'eseguibile possiamo avviare la compilazione con make pkg attenzione che a un certo momento vi chiederà la password per continuare. La prima volta pensavo si fosse bloccato :(

NOTA:
Per inserire velocemente un indirizzo nel terminale vi basta trascinare la cartella o il file dal finder nella finestra del terminale.
Per eseguire più comandi in una volta sola vi basta concatenarli con un ; tra uno e l'altro:
es Scaricare/aggiornare i sorgenti, compilarli e fare l'installer con la cartella chameleon nella home del utente scrax:
svn co -r HEAD http://forge.voodooprojects.org/svn/chameleon; cd  /Users/scrax/chameleon/trunk; make clean; make; chmod +x /Users/scrax/chameleon/trunk/package/buildpkg; make pkg


#3
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

...


Grazie delle info amico mio...
Con pazienza rielaboro il primo post con degli sceenshot ecc.

Ottimo il chmod +x lo usai tempo addietro per risolvere problemi con degli eseguibili "editati male" :poster_oops:
La potenza del terminale e' impressionante... :wacko:

Fabio

#4
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,532 posts
  • Gender:Male
  • Location:Italy
Raga riscontro sempre lo stesso problema

[codebox]================= make embedtheme for cdboot =================
/Developer/usr/bin/nasm cdboot.s -o /Users/Francesco/chameleon/branches/mozodojo/sym/i386/cdboot
dd if=/Users/Francesco/chameleon/branches/mozodojo/sym/i386/boot of=/Users/Francesco/chameleon/branches/mozodojo/sym/i386/cdboot conv=sync bs=2k seek=1
91+1 records in
92+0 records out
188416 bytes transferred in 0.000694 secs (271478524 bytes/sec)
# Update cdboot with boot file size info
stat -f%z /Users/Francesco/chameleon/branches/mozodojo/sym/i386/boot \
| perl -ane "print pack('V',@F[0]);" \
| dd of=/Users/Francesco/chameleon/branches/mozodojo/sym/i386/cdboot bs=1 count=4 seek=2044 conv=notrunc
4+0 records in
4+0 records out
4 bytes transferred in 0.005357 secs (747 bytes/sec)
sudo: /Users/Francesco/chameleon/branches/mozodojo/package/buildpkg: command not found
make: *** [pkg] Error 1
Mac-di-Francesco:mozodojo Francesco$[/codebox]

#5
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male
Lasciate perdere la parte del make pkg anche se vi compila il pacchetto, gli scrip per l'installazione non funzionano.
Ho segnalato il problema agli sviluppatori e a breve sistemeranno la parte relativa ai pkg.
Per ora di ufficiale c'è solo l'installazione manuale.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy