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:
- Quelle build/envsetup.sh: Ladebefehl; dieser Befehl wird verwendet, um alle in envsetup.sh verwendeten Befehle in Umgebungsvariablen zu laden.
- Mittagessen: Wählen Sie die Plattformkompilierungsoption
- make: Kompilierung ausführen
Die Rolle von envsetup
- Beim Kompilieren verwendete Funktionsbefehle werden geladen, z. B.: Hilfe, Mittagessen usw.
- Zwei Kompilierungsoptionen hinzugefügt: Generic-eng und Simulator, diese beiden Optionen sind die Standardoptionen des Systems
- 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.