2015-06-24 11 views
7

Sono un nuovo arrivato nello sviluppo ROM dei dispositivi Android. Ad ogni modo, ora sono in procinto di costruire AOSP su un dispositivo cinese con processore a 64 bit. Seguo il menu su source.android.com e quando eseguo il comando "lunch", il terminale dice: "Menu pranzo ... scegli una combo:".Qual è il significato delle combo per il pranzo di Aosp e cosa devo scegliere?

Ci sono due opzioni di cui sto discutendo: aosp_arm-eng e aosp_arm64_eng.

Come ho già detto sto costruendo per un dispositivo con processore a 64 bit. Significa che devo scegliere aosp_arm64-eng? Perché ho provato, ma poi l'emulatore non ha funzionato per qualche motivo ..

sarò felice di ricevere aiuto, Thanks :)

risposta

3

Quei nomi sono costruiti, al volo, da parte del sistema di compilazione . Riflettono le specifiche build del dispositivo nella directory $AOSP/device (in particolare, eseguendo i file vendorsetup.sh nelle sottodirectory).

La parte del nome prima del trattino ('-') è l'hardware di destinazione. La parte dopo il trattino è uno di eng, userdebug e release. Queste parole chiave controllano gli strumenti di debug aggiunti alla build e se adbd viene eseguito come root o meno.

Entrambi aosp_arm-eng e aosp_arm64_eng dovrebbero produrre un emulatore utile. Né, tuttavia, funzionerà sul tuo dispositivo. Per il tuo dispositivo avrai bisogno di una build specifica, personalizzata. Se non ce n'è uno già disponibile, crearlo può richiedere parecchio tempo.

+0

La directory $ AOSP/dispositivo vale la pena ripetere. Oltre a $ AOSP/venditore e $ AOSP/prodotto, il menu pranzo è popolato da tutti i file 'vendorsetup.sh' trovati in queste tre directory. Per un tiro pulito del master, '$ AOSP/device' è l'unico di questi tre che ha questi file. – Les

0

(due anni più tardi)

Questa risposta è solo per aggiornare ulteriormente la risposta precedente. Le combinazioni di menu "pranzo" sono composte da due campi o tre. I primi due sono come sopra e qui ripetuta:

  1. il primo campo (la parte fino al primo trattino '-') è l'hardware di destinazione (esportato come TARGET_PRODUCT).
  2. Il secondo campo (la parte che segue il primo trattino, fino alla seconda ipn facoltativa o alla fine della riga) è una delle parole chiave, eng, userdebug, release (esportata come TARGET_BUILD_VARIANT).
  3. Il terzo campo (facoltativo) (la parte che segue la seconda ipn facoltativa) è la versione (se presente, viene esportata come TARGET_PLATFORM_VERSION).

Non tutte le combinazioni di pranzo possibili sono elencate però. Il più notevole è sdk-eng e varianti. Questo imposta il sistema di compilazione in modo da poter creare i diversi SDK, ad esempio:

lunch sdk-eng 
    make -j8 win_sdk