2015-06-24 10 views
7

Ich bin ein Neuling für Android-Geräte ROM-Entwicklung. Jedenfalls bin ich gerade dabei, AOSP zu einem chinesischen Gerät mit 64-Bit-Prozessor auszubauen. Ich folge dem Menü auf source.android.com, und wenn ich den "Mittagessen" Befehl ausführe, sagt das Terminal: "Mittagessenmenü ... wählen Sie eine Kombination:".Was bedeuten die aos Lunch Combos und was muss ich wählen?

Es gibt zwei Optionen, über die ich debattiere: aosp_arm-eng und aosp_arm64_eng.

Wie ich erwähnt habe, baue ich für ein 64-Bit-Prozessor-Gerät. Bedeutet das, dass ich das aosp_arm64-eng aussuchen muss? Denn ich habe es versucht, aber dann hat der Emulator aus irgendeinem Grunde nicht funktioniert ..

werde ich glücklich sein Hilfe zu erhalten, Thanks :)

Antwort

3

Diese Namen sind so konstruiert, im laufenden Betrieb, durch das Build-System . Sie spiegeln die spezifischen Geräte-Builds im Verzeichnis $AOSP/device wider (speziell durch Ausführen der vendorsetup.sh Dateien in den Unterverzeichnissen).

Der Teil des Namens vor dem Bindestrich ('-') ist die Zielhardware. Der Abschnitt nach dem Bindestrich ist einer von eng, userdebug und release. Diese Schlüsselwörter steuern die dem Build hinzugefügten Debugging-Tools und ob adbd als root ausgeführt wird oder nicht.

Sowohl aosp_arm-eng als auch aosp_arm64_eng sollten einen nützlichen Emulator ergeben. Keine funktioniert jedoch auf Ihrem Gerät. Für Ihr Gerät benötigen Sie einen spezifischen, angepassten Build. Wenn es noch keins gibt, kann das Erstellen ziemlich zeitaufwendig sein.

+0

Das Verzeichnis $ AOSP/device ist es wert sich zu wiederholen. Sowie $ AOSP/vendor und $ AOSP/product, Das Mittagsmenü wird von irgendwelchen 'vanssetup.sh' Dateien gefüllt, die unter diesen drei Verzeichnissen gefunden werden. Für einen sauberen Master-Zugriff ist '$ AOSP/device' der einzige dieser drei, der diese Dateien enthält. – Les

0

(zwei Jahre später)

Diese Antwort ist einfach weiter die vorherige Antwort zu aktualisieren. Die "Lunch" -Menü-Combos bestehen aus zwei oder drei Feldern. Die ersten beiden sind, wie oben erwähnt und hier wiederholt:

  1. Das erste Feld (der Abschnitt bis zum ersten Bindestrich ‚-‘) ist die Ziel-Hardware (wie TARGET_PRODUCT exportiert).
  2. Das zweite Feld (der Teil, der dem ersten Bindestrich folgt, bis zum optionalen zweiten Hypen oder Ende der Zeile) ist eines der Schlüsselwörter eng, userdebug, release (exportiert als TARGET_BUILD_VARIANT).
  3. Das dritte (optionale) Feld (der Teil, der dem optionalen zweiten Hypen folgt) ist die Version (falls vorhanden, wird sie als TARGET_PLATFORM_VERSION exportiert).

Nicht alle möglichen Mittagessen Combos sind jedoch aufgeführt. Der bemerkenswerteste ist sdk-eng und Varianten. Dieser richtet das Build-System ein, so dass Sie die verschiedenen SDKs erstellen können, zum Beispiel:

lunch sdk-eng 
    make -j8 win_sdk