Was ist der Zweck eines Gadget-Snaps in Ubuntu Core?


8

Ich habe untersucht, wie Ubuntu Core (die IoT-Version von Ubuntu) auf einem Raspberry Pi eingerichtet wird, und ich habe über Gadget-Snaps gelesen , die laut Dokumentation die Gerätefunktionen definieren sollen:

Der Gadget-Snap ist für die Definition und Bearbeitung der Systemeigenschaften verantwortlich, die für ein oder mehrere Geräte spezifisch sind und sich aus Sicht der Implementierung normalerweise ähneln.

Was ist die Motivation für einen Gadget-Schnappschuss? Können die Informationen nicht über normale Systemfunktionen wie erhalten werden lshw, oder gibt es einen anderen Grund dafür (möglicherweise Sicherheit oder eine deklarativere Umgebung)?

Der Grund, den ich frage, ist, dass die vordefinierten Gadget-Snaps nicht geeignet sind, wenn ich Ubuntu Core auf einem anderen Gerät verwenden möchte, aber ich bin mir nicht sicher, warum ich überhaupt einen Gadget-Snap benötige.

Antworten:


7

Laut developer.ubuntu.com gibt es grundsätzlich zwei Zwecke :

- Deklarieren Sie dem System Hardwarefunktionen

Zitat aus der Ubuntu-Dokumentation :

Der Gadget-Snap ist für die Definition und Bearbeitung der Systemeigenschaften verantwortlich, die für ein oder mehrere Geräte spezifisch sind und sich aus Sicht der Implementierung normalerweise ähneln. Dieser Snap muss unbedingt von der Gerätemarke erstellt und signiert werden, die über die Modellzusicherung definiert wird. Die Marke weiß, wo und wie das Gerät verwendet wird, und gestaltet den Gadget-Snap entsprechend.

Beispielsweise kann die Marke wissen, dass das Gerät tatsächlich eine spezielle VM ist, die in einer bestimmten Cloud verwendet werden soll, oder sie kann wissen, dass es in einer bestimmten Fabrik hergestellt wird. Der Gadget-Snap kann die Mechanismen für die Geräteinitialisierung - Schlüsselgenerierung und Identitätszertifizierung - sowie bestimmte Prozesse für den Lebenszyklus des Geräts codieren, z. B. das Zurücksetzen auf die Werkseinstellungen. Es ist durchaus möglich, dass verschiedene Modelle einen Gadget-Snap gemeinsam nutzen.

- Ermöglichen Sie den Zugriff auf Snaps, die diese Hardware verwenden müssen, vorab

Auch aus der Ubuntu-Dokumentation :

Der optionale Prepare-Device- Hook ist ein Skript, das zu Beginn des Geräteinitialisierungsprozesses nach der Installation des Gadget-Snaps für das Gadget aufgerufen wird. Der Hook wird auch aufgerufen, wenn dieser Prozess bei Initialisierungsfehlern später von Grund auf wiederholt wird.

Der Geräteinitialisierungsprozess ist beispielsweise dafür verantwortlich, die serielle Identifikation des Geräts durch einen Austausch mit einem Gerätedienst festzulegen. Der Prepare-Device-Hook kann beispielsweise diesen Austausch umleiten und relevante Optionen dynamisch festlegen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.