Der Mittagsbefehl für die Android-Kompilierung

Kompilierungsschritte von Google Official angegeben

Offizielle detaillierte Kompilierungsschritte finden Sie unter
http://source.android.com/source/building.html

Gemäß den von Google angegebenen Kompilierungsschritten lauten diese wie folgt:

  1. Quelle build/envsetup.sh: Ladebefehl; dieser Befehl wird verwendet, um alle in envsetup.sh verwendeten Befehle in Umgebungsvariablen zu laden.
  2. Mittagessen: Wählen Sie die Plattformkompilierungsoption
  3. make: Kompilierung ausführen

Die Rolle von envsetup

  1. Beim Kompilieren verwendete Funktionsbefehle werden geladen, z. B.: Hilfe, Mittagessen usw.
  2. Zwei Kompilierungsoptionen hinzugefügt: Generic-eng und Simulator, diese beiden Optionen sind die Standardoptionen des Systems
  3. Finden Sie die Datei "vendorsetup.sh" unter "vendor/<-vendor directory>/" und "vendor/<vendor directory>/build/ directory", falls vorhanden, laden und führen Sie sie aus und fügen Sie die Kompilierungsoption des vom Anbieter definierten Produkts hinzu Das dritte Element oben lautet:
    Das Kompilierungssystem fügt die Kompilierungsoptionen der vom Hersteller selbst definierten Produkte hinzu, und der darin enthaltene Code lautet: add_lunch_combo xxx-xxx.

Wenn Sie Ihre eigenen Produktzusammenstellungselemente definieren möchten, erstellen Sie Ihren eigenen Firmennamen im Vendor-Verzeichnis, erstellen Sie dann eine neue vendorsetup.sh im Firmenverzeichnis und fügen Sie Ihre eigenen Produktzusammenstellungselemente hinzu.

Die Bedeutung des ausgewählten Artikels nach dem Mittagessen

Der Lunch-Befehl ist ein in envsetup.sh definierter Befehl, mit dem Benutzer Kompilierungselemente auswählen können, um Produkt- und globale Variablen zu definieren, die im Kompilierungsprozess verwendet werden.
user: eingeschränkte Rechte; geeignet für Produktionsumgebungen
userdebug: ähnlich wie "user", aber mit Root-Rechten und Debugging-Fähigkeit; ist der bevorzugte Kompilierungstyp für Debugging
eng: Entwicklungskonfiguration mit zusätzlichen Debugging-Tools

Es wird in main.mk erklärt. Im Android-Quellcode hat jedes Zielverzeichnis (kann auch als Projekt betrachtet werden) ein Makefile von Android.mk, und die Android.mk jedes Ziels hat eine Typdeklaration: LOCAL_MODULE_TAGS, das ist TAGS wird verwendet, um anzugeben, zu welcher Kategorie das aktuelle Ziel nach dem Kompilieren gehört.

kompilieren

make -jN beginnt mit dem Kompilieren. N füllt einen geeigneten Wert entsprechend Ihrer eigenen CPU aus.

Supongo que te gusta

Origin blog.csdn.net/yikezhuixun/article/details/129097181
Recomendado
Clasificación