{"guid":"cbb28538-4cda-4c32-a07b-eac3afa40cee","title":"Patch für Patch – Die Reise eines Neulings zur Linux-Kernel-Contribution","subtitle":null,"slug":"froscon2026-3573-patch_fur_patch_die_reise_eines_neulings_zur_linux-kernel-contribution","link":"https://programm.froscon.org/2026/events/3573.html","description":"Dieser Vortrag beschreibt meine Reise zur ersten Contribution im Linux‑Kernel: von der Idee für einen Treiber über Design und Implementierung bis zur Diskussion auf der Mailingliste und der Aufnahme in den Kernel.\n\nSeit Jahren erkläre ich in Videotutorials auf YouTube, wie man Linux‑Treiber entwickelt — obwohl bislang noch keine Zeile meines Codes in den Kernel gelangt ist. Um etwas Street‑Credibility zu gewinnen, habe ich mir ein Ziel gesetzt: ein eigener Treiber muss in den Kernel. 2023 ergab sich dank eines Zuschauers die Chance: ich fand ein Gerät ohne vorhandenen Treiber, das zugleich einfach genug für eine Erstimplementierung war.\n\nIn diesem Vortrag nehme ich euch mit auf meine Reise zur ersten Linux‑Kernel‑Contribution. Ich zeige den kompletten Ablauf: von der Geräteanalyse und Treiberarchitektur über Entwicklung und Test bis zur Einreichung und der anschließenden Diskussion auf der Kernel‑Mailingliste. Ihr lernt praktische Techniken zum Treiber‑Coding, typische Fallstricke und wie die Review‑ und Aufnahmeprozesse im Kernel funktionieren.\n\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"deu","persons":["Johannes Roith"],"view_count":10,"promoted":false,"date":"2026-08-16T15:00:00.000+02:00","release_date":"2026-08-16T00:00:00.000+02:00","updated_at":"2026-08-16T19:30:06.636+02:00","tags":["3573","2026","froscon2026","Development","HS 1/2","froscon2026-deu","Day 2"],"length":2962,"duration":2962,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2026/3573-cbb28538-4cda-4c32-a07b-eac3afa40cee.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2026/3573-cbb28538-4cda-4c32-a07b-eac3afa40cee_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2026/3573-cbb28538-4cda-4c32-a07b-eac3afa40cee.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2026/3573-cbb28538-4cda-4c32-a07b-eac3afa40cee.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2026-3573-patch_fur_patch_die_reise_eines_neulings_zur_linux-kernel-contribution","url":"https://api.media.ccc.de/public/events/cbb28538-4cda-4c32-a07b-eac3afa40cee","conference_title":"FrOSCon 2026","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026","related":[],"recordings":[{"length":2962,"mime_type":"video/mp4","language":"deu","filename":"froscon2026-3573-deu-Patch_fuer_Patch_-_Die_Reise_eines_Neulings_zur_Linux-Kernel-Contribution_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-08-16T17:19:41.420+02:00","label":"deu 1080p","size":313,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/h264-hd/froscon2026-3573-deu-Patch_fuer_Patch_-_Die_Reise_eines_Neulings_zur_Linux-Kernel-Contribution_hd.mp4","url":"https://api.media.ccc.de/public/recordings/103868","event_url":"https://api.media.ccc.de/public/events/cbb28538-4cda-4c32-a07b-eac3afa40cee","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"}]}