CANSystem schrieb:
> Die Hardware läuft mit der
> Beispiel Distribution sehr gut. Es wurden diverse Anpassungen an
> Treibern, Devicetree usw. vorgenommen.
Die Anpassungen sollten der GPL unterliegen und daher, auch bei anderen
Systemen leicht eingepflegt werden können.
CANSystem schrieb:
> Jetzt stellt sich mir die Frage, warum jetzt (wie immer) eine eigene
> Distribution bzw. root filesystem z. B. mit Yocto oder mit Buildroot
> erstellen, wenn es so ganz gut funktioniert.
Stimmt, eine eigene Distribution sollte man wirklich nicht erstellen.
Aber ein eigens BSP für das System hätte schon einen gewissen Charme.
Distribution = Generische Sammlung von Paketen, die möglichst ein
breites Spektrum an Hardware & Use Cases abdecken sollen.
BSP = speziell auf das Gerät und den aktuellen Anwendungsfall angepasste
Software, meist kleiner und leichter zu warten.
Die Vorteile von BSPs welche zum Beispiel mit yocto erstellt worden
sind.
Du stellst die Paketauswahl für dein System zusammen, kannst entscheiden
wie weit du die Software für deinen Anwendungsfall optimieren willst und
die Hemmschwelle bei Kunden Software nachzuinstallieren, ist deutlich
größer als wenn da ein Ubuntu läuft. Ein weiterer Vorteil von einem BSP
im Vergleich zu einer Distribution, ein BSP wird meistens als komplettes
Image an den Kunden verteilt. Beim Update gibt es ein komplett neues
Image. Das spart Signifikaten QA Aufwand, da die QA genau einen Zustand
testen muss und nicht eine Matrix aus unterschiedlichen Paketen, die
vielleicht mal ins System eingespielt wurden.
Außerdem hast du bei einem eigen BSP die Möglichkeit, den Update Zyklus
der Software besser zu steuern. Bei einer generischen Distribution musst
du immer damit rechnen, dass die irgendwas updaten, dass bei deiner
eigenen Software einen unerwarteten Nebeneffekt auslöst. Meisten
passiert, das kurz nachdem du die Software Released hast oder wenn du
gerade im Urlaub bist.
Last but not least, kann auch für Selbst machen sprechen, dass du eigene
BSP Images leichter Digital Signieren kannst, sicher das machen
Distributionen mit Ihrer Software auch, aber bei Selbermachen bist du
der einzige der denn Schlüssel hat und musst nicht auf Zulieferer
vertrauen, ob das ein gutes Argument ist hängt von deinen Use Case ab.
Nachteil von Selbermachen ist natürlich, es kostet Zeit und/oder Geld.
Hier gibt es einige Dienstleister, welche dir helfen können, ein BSP
Initial mit Yocto ( defakto Industrie Standard zur Zeit) einzurichten.
Aber damit ist es nicht getan, du solltest bedenken, dass du regelmäßig
die Software auf einen aktuellen Stand halten solltest. Meine
persönliche Erfahrung, sagt das geht am Schmerz freisten, wenn du
regelmäßig kleine Updates machst, ob du die Veröffentlichst ist eine
andere Entscheidung, aber wenn du es zulange schleifen lässt, werden die
Änderungen sehr Komplex.