CLT-2021: Mach es einfach anders!

Marie Mann | | clt, linux, opensource

"Mach es einfach anders!" - unter diesem Motto finden die CLT dieses Jahr im virtuellen Raum statt. Wie auch in den letzten Jahren ist Pengutronix als Sponsor dabei. Anders ist, dass wir dieses Jahr unser eigenes kleines Programm mit spannenden Kurzvorträgen und täglich zwei Quiz-Runden mit tollen Hauptgewinnen mitbringen.


Wann Samstag, 13. März Sonntag, 14. März
11:30 Let's talk about Embedded Rust (Leonard) Let's talk about Emacs (and editors) (Rouven)
12:30 Let's talk about „Embedded“ (Holger) Let's talk about systemd (Michael)
14:30 Pengutronix-Quiz Pengutronix-Quiz
15:30 Let's talk about (my) .vimrc (Roland) Let's talk about DNS & SSH (Björn)
16:30 Let's talk about git workflows (Rouven) Let's talk about Security (Marc)
17:30 Pengutronix-Quiz Pengutronix-Quiz

Let's talk about ...

In unserer täglichen Arbeit bauen wir nicht nur maßgeschneiderte Betriebssysteme für die Embedded-Boards unserer Kunden, optimieren die Bootzeit oder die Grafikausgaben oder schreiben Linux-Kernel-Treiber, sondern kommen auch mit allerhand allgemeinen Linux-Themen und Workflows in Berührung.

Wir wollen uns mit euch über Workflows, Tipps & Tricks austauschen. Damit der Einstieg etwas leichter fällt, werden die Kollegen in kurzen Vorträgen einen ersten Einblick in das Thema präsentieren.

... Embedded Rust

Die Programmiersprache Rust ist nicht nur der neue heiße Scheiß, sondern eignet sich besonders gut für das Programmieren im Embedded-Kontext,

Trefft uns auf den CLT

Für einen Schnack sind wir immer zu haben! Schaut dafür einfach in unserem BigBlueButton Raum vorbei.

da sie sich sowohl unter Linux, als auch auf Mikrocontrollern ohne Betriebssystem einsetzen lässt. Für den Einstieg bringt Leonard ein kleines Mikrocontroller-Projekt mit, um mit euch über Herangehensweisen und Anwendungszwecke zu sprechen.

... Embedded

In der Hobby- und Maker-Szene ist der Raspberry Pi eine beliebte Plattform um eigenständige Anwendungen schnell umzusetzen. Ein RaspberryPi OS (früher Raspbian) ist schnell aufgesetzt und schon läuft der eigene Medienserver. Dann folgen die Ideen, wie das Projekt erweitert werden könnte und damit wächst die Komplexität... Auf einmal bietet es sich an, zu schauen, wie Profis an solche Projekte herangehen: Holger stellt euch den Einsatz von Buildsystemen vor. Dabei wird er mit euch über Workflows, Anwendungsfälle, sowie Vor- und Nachteile sprechen.

... (my) .vimrc

Vim ist ein mächtiger Editor, aber die Stärke spielt er erst durch die richtige Konfiguration aus. In diesem Slot stellt euch Roland seine .vimrc vor und verrät ein paar Tipps & Tricks.

... git-Workflows

Viele Wege führen nach Rom und ebenso viele Wege gibt es in git, um ein Ziel zu erreichen. In diesem Slot bietet Rouven euch die Möglichkeit eure Wege zu zeigen und ganz neue kennen zu lernen.

... Emacs (and editors)

Emacs ist das Multifunktionstool unter den Editoren, selbstdokumentierend und zu großen Teilen in verständlichem Lisp geschrieben. Emacs-Distributionen sind sogar in der Lage Emacs die Vim-Semantik des Editierens beizubringen, sodass auch für begeisterte Vim-Jünger ein Blick lohnt. Auch andere Editoren sind mittlerweile mit genügend Features für die Softwareentwicklung ausgerüstet, sodass unter anderem auch Kate oder Gedit immer öfter für die kleinen (und großen!) Programmieraufgaben eingesetzt werden können. In diesem Block soll es um alle Editoren im Freien-Software-Universum gehen, Rouven fängt mit der kurzen Vorstellung seines Editors (Doom Emacs) an und danach betrachten wir eure Workflows, Plugins und Einstellungen.

... systemd

In Linux Desktop Distributionen ist systemd mittlerweile allgegenwärtig. Im Embedded Bereich wir systemd aber oft noch mit Skepsis betrachtet. Michael wird einen kleinen Überblick geben wie man auf Embedded Systemen die Stärken von systemd nutzen kann. Im Anschluss bleibt genug Zeit um über die Vor- und Nachteile von systemd zu plaudern und hoffentlich dabei ein paar Vorurteile aus dem Weg zu räumen.

... DNS & SSH

Für unsere Entwicklung und die aktuell nötige virtuelle Anwesenheit sind wir sehr stark von remote Terminals abhängig. Um auf solche zuzugreifen, benutzen wir OpenSSH. OpenSSH hat einige zu unrecht unbekannte Features. Björn beleuchtet die Features rund um das Canonicalization und wie man mit Unterstützung von CNAME-DNS-Einträgen die Konfiguration von ssh komfortabel, flexibel und pflegeleicht gestaltet.

... Security

Darüber, warum "Security" wichtig ist, müssen wir nicht reden! - Das sollte selbstverständlich sein, aber warum ist es so wichtig "Security" von Anfang an mit zu denken und wie macht man das am besten?

Pengutronix Quiz

Inspiriert vom traditionellen Closing Game der Embedded Linux Conference (ELC-E) haben wir ein Quiz aufgesetzt, mit Fragen rund um Linux, dem Universum und dem ganzen Rest. Zwei mal am Tag (14:30 und 17:30) habt ihr die Chance, gegeneinander Multiple-Choice-Fragen zu beantworten und Preise abzustauben.

Als Haupt-Gewinn gibt es in jeder Runde einen USB-SD-Mux oder ein Raspberry Pi. Weitere Gewinne sind hochwertige Tux-Kaffeetassen, "Offline Notebooks" (Notizblöcke), oder unsere schwarzen Bleistifte mit Kult-Status. Keine Angst, ihr braucht nicht mit dem Rad her kommen: Die Gewinne schicken wir euch selbstverständlich zu.


Further Readings

Wie man (k)ein Betriebssystem für Produkte baut

Bastian Krause | | linux, buildsystem

Distributionen wie Raspbian lassen die passgenaue Zusammenstellung eines Betriebssystems kinderleicht aussehen. Image herunterladen, Pakete installieren, noch ein paar Änderungen - fertig. Alles wie auf dem Laptop oder Server. Warum ein Betriebssystem aus einer klassischen Distribution im Produkt-Kontext zur Katastrophe führen kann, beleuchtet der Vortrag "Raspbian vs. Build-Systeme: Das richtige Werkzeug für solide Produkte".


Showcase: Preempt RT and Time Sensitive Networking

Nowadays, even small and cheap microcontrollers offer enough calculation power to perform time critical tasks within an industrial environment. However, as soon as actors and sensors are spread over an entire facility and are to be connected over Ethernet, the actual moment when a data packet will get processed becomes very hard to predict. At this point, Linux running a Preempt RT Kernel altogether with a network featuring Time Sensitive Networking (TSN) capabilities can help.


Showcase: Embedded off-the-shelf

A firmware upgrade is due. A newly implemented feature needs to be rolled out, a security issue patched or new hardware support added. The software, while capable, is complex. Pengutronix' strategy to handle this complexity is working on a version- controlled Board Support Package (BSP) with continuous updates and tests on the latest mainline Linux kernel.


#FlattenTheCurve – Introducing Our Remote Setup

The Corona crisis is a challenge that has hit many people as well as most companies quite unexpectedly. The entire team of Pengutronix wants to thank those that currently ensure our essential supplies, health system and civil infrastructure!


Don't fear the open source - 101 of license management

Computer programs and code can be protected by copyright law. In Germany this protection cannot be removed. The German Copyright (German: Urheberrecht) grants all right to whoever created the work. Following only this general rule, only the developer could use, modify, share the code he wrote.


Chemnitz Linux Days 2017

In the first talk today, Michael Tretter reports about the current state of Open Source Graphics for Embedded Systems. For regular observers, it's probably not surprising that the focus will be on i.MX6, Etnaviv and the IPU.