Opennet Firmware
Entwicklungswerkzeuge

Funktionen, die lediglich für die Firmware-Entwicklung, nicht jedoch zur Laufzeit nützlich sind. Mehr ...

Funktionen

 list_installed_packages_by_size ()
 Zeige alle installierten Pakete und ihren Größenbedarf an. Mehr ...
 
 clean_luci_restart ()
 Starte den Webserver neu und lösche alle luci-Cache-Dateien und Kompilate. Mehr ...
 
 run_httpd_debug ()
 Starte den Webserver im Debug-Modus zur Beobachtung von lua/luci-Ausgaben. Mehr ...
 
 get_function_names ()
 Liefere die Namen aller Funktionen zurück. Mehr ...
 
 enable_profiling ()
 Manipuliere die Funktionsheader in allen shell-Skripten der opennet-Pakete für das Sammeln von profiling-Informationen. Mehr ...
 
 summary_profiling ()
 Werte gesammelte profiling-Informationen aus. Mehr ...
 
 apply_repository_patch (Eine)
 Wende einen commit aus dem Firmware-Repository als Patch an. Mehr ...
 

Ausführliche Beschreibung

Funktionen, die lediglich für die Firmware-Entwicklung, nicht jedoch zur Laufzeit nützlich sind.

Dokumentation der Funktionen

◆ apply_repository_patch()

apply_repository_patch ( Eine  )

Wende einen commit aus dem Firmware-Repository als Patch an.

Parameter
Eineoder mehrere Commit-IDs.

Dies kann die punktuelle Fehlerbehebung nach einem Release erleichtern. Die Umgebungsvariable "ON_PATCH_ARGS" wird als Parameter für "patch" verwendet (z.B. "--reverse").

Definiert in Zeile 38 der Datei devel.sh.

◆ clean_luci_restart()

clean_luci_restart ( )

Starte den Webserver neu und lösche alle luci-Cache-Dateien und Kompilate.

Diese Funktion sollte nach Änderungen von luci-Templates oder -Code ausgeführt werden.

Definiert in Zeile 11 der Datei devel.sh.

◆ enable_profiling()

enable_profiling ( )

Manipuliere die Funktionsheader in allen shell-Skripten der opennet-Pakete für das Sammeln von profiling-Informationen.

Diese Operation ist irreversibel - eine erneute Installation der Pakete ist der einzige saubere Weg zurück. Die Ergebnisse sind anschließend im PROFILING_DIR verfügbar.

Siehe auch
summary_profiling

Definiert in Zeile 24 der Datei devel.sh.

◆ get_function_names()

get_function_names ( )

Liefere die Namen aller Funktionen zurück.

Definiert in Zeile 18 der Datei devel.sh.

◆ list_installed_packages_by_size()

list_installed_packages_by_size ( )

Zeige alle installierten Pakete und ihren Größenbedarf an.

Dies erlaubt die Analyse des Flash-Bedarfs.

Definiert in Zeile 7 der Datei devel.sh.

◆ run_httpd_debug()

run_httpd_debug ( )

Starte den Webserver im Debug-Modus zur Beobachtung von lua/luci-Ausgaben.

Definiert in Zeile 15 der Datei devel.sh.

◆ summary_profiling()

summary_profiling ( )

Werte gesammelte profiling-Informationen aus.

Rückgabe
Jede Zeile beschreibt das kumulative Profiling einer Funktion: Gesamtzeit, Anzahl der Aufrufe, durchschnittliche Verarbeitungszeit, Funktionsname Die Zeiten sind jeweils in Millisekunden angegeben.

Als Verarbeitungszeit einer Funktion gilt dabei der gesamte Zeitunterschied zwischen Funktionseintritt und -ende.

Siehe auch
enable_profiling

Definiert in Zeile 32 der Datei devel.sh.