VSCode DevContainer im Embedded Software Umfeld
Heutige Embedded Softwareentwicklung beinhaltet Themen wie IoT, Multitouch-fähige Benutzeroberflächen, Updatefähigkeit und natürlich die traditionellen Gebiete, das Steuern und Überwachen von Systemen und ihren Prozessen.
Neben den oben genannten gibt es auch noch weitere Herausforderungen: die Produkte haben einen Lifecycle von bis zu 15 Jahren. Auch die dazugehörige Embedded Software muss in diesem Zeitraum wartbar sein und allenfalls weiterentwickelt werden können. Folglich muss auch die dazugehörige Entwicklungsumgebung über den ganzen Lifecycle zur Verfügung stehen.
Bis heute findet man häufig den Ansatz, die Entwicklungsumgebung in eine Virtuelle Maschine (VM) zu verpacken, da sich natürlich auch die für die Entwicklung benötigte Software und die Betriebssysteme weiterentwickeln. So kann es zum Beispiel sein, dass ein verwendeter Compiler oder eine IDE auf einem moderneren Betriebssystem ein anderes Verhalten zeigt oder gar nicht mehr unterstützt wird. Aber auch das Installieren und Konfigurieren einer Entwicklungsumgebung ist komplex und zeitaufwändig. Es sind Arbeiten, die jedes Teammitglied immer wieder durchführen muss.
In diesem Blogbeitrag möchte ich euch zeigen, diese Problemstellung mit VSCode DevContainer zu lösen. Nachstehend findet ihr ein Tutorial, in dem ich die verwendeten Tools kurz erkläre und die notwendigen Schritte zum Erstellen eines DevContainer zeige. READ MORE