Perché un iPhone dovrebbe utilizzare la versione Darwin di iOS di Apple? Qual è la differenza tra la versione Darwin e quella normale?

Non è possibile costruire un kernel iOS che funzioni su un iPhone dai sorgenti pubblicati da Apple.

Ci sono alcuni pezzi mancanti dell'assembly ARM, quindi anche se si potessero estrarre i KEXT per i driver del dispositivo dal bundle del kernel, in realtà non è un set completo di sorgenti del kernel.

Assumendo che lo facciate, tuttavia, non sareste in grado di firmare crittograficamente il bundle con una chiave che il bootloader riconoscerebbe.

Questo impedisce alle persone di creare malware di boot-time che si inserisce nello spazio degli indirizzi del kernel, per rubare numeri di carte di credito e altre informazioni.

Internamente ad Apple, gli sviluppatori iOS hanno accesso al codice sorgente non revisionato che include i bit ARM proprietari, e piuttosto che firmare l'immagine del kernel, usano un dispositivo che è "fuso per sviluppatori": contiene componenti della CPU che vengono fritti fuori dagli iPhone di produzione dei non sviluppatori quando passano attraverso le fasi finali di produzione in fabbrica.

Inoltre, Apple usa speciali cavi docking che danno loro ulteriore accesso alle parti fuse, come le porte JTAG. Voi non avete accesso a questi cavi.

Se state cercando di fare il porting del kernel XNU di Apple su un altro dispositivo, supponendo che conosciate l'assemblaggio ARM, e supponendo che siate uno sviluppatore di livello relativamente alto, un porting vi richiederà probabilmente circa un mese per arrivare all'avvio in modalità multiutente, ma senza ulteriori driver specifici del dispositivo.

Le parti di cui avete bisogno non sono un grosso problema.

Se cercate di far funzionare un'immagine iOS da un iPhone su questo, tuttavia, avrete bisogno di fornire dei driver. A quel punto, comunque, i vostri sforzi nel clonare un iPhone quasi certamente falliranno.

I processori ARM di Apple hanno GPU sostanzialmente migliori e una larghezza di banda di memoria sostanzialmente migliore di quella dei componenti ARM di qualsiasi altro fornitore. Samsung e Qualcomm possono competere sui cicli grezzi della CPU, ma non possono muovere la memoria con la stessa velocità dei chip di Apple.

Nel caso ve lo steste chiedendo, il basso utilizzo di energia non è stata l'unica ragione per cui Apple ha comprato PASemi. Molti degli ingegneri della PASemi provengono da NetScaler, e prima ancora dal gruppo di progettazione della CPU DEC Alpha.

Sanno cosa diavolo stanno facendo quando si tratta di progettazione di chip; molti altri gruppi di progettazione di chip stanno semplicemente "telefonando". Le uniche persone che (forse) metterei contro di loro sono i ragazzi del silicio di Cavium, o il team di Haifa Israel di Intel.