Am Linux Kernel mitentwickeln

Gast #4986470
Hallo ich habe Interesse am Linux Kernel und würde gerne daran 
mitentwickeln. Wo kann ich starten? An wen muss ich mich wenden? Mit 
welchen "einfacheren" Modulen beginne ich am besten?
Woher weiß ich wo Entwicklungsbedarf besteht bzw. was gemacht werden 
soll?
Wer hat Erfahrungen damit und kann ein bisschen berichten?

Grüße
Gast
Die wichtigste Frage am Anfang ist nicht wo du mal was mitprogrammieren 
kannst sondern wie ist dein Wissensstand? Kennst du dich mit 
Softwaredesign aus? Weißt du was ein Entwurfsmuster ist? Wenn die 
Qualität deiner Software keine Mindeststandards erfüllt dann ist es 
nicht sinnvoll, dass du am Kernel mitprogrammierst.

Tut mir leid das so deutlich zu sagen, aber schon das du diese Fragen in 
einem Mikrocontrollerforum stellst löst bei mir ernste Bedenken aus.
Gast
Entwickle seit 4 Jahren beruflich Software und beschäftige mich dabei 
viel mit Architektur und verwende natürlich auch Entwurfsmuster. Ich 
denke mein Wissensstand sollte ausreichend sein. Wie kann ich nun 
weitermachen?
Gast
ob Linux-Kernel oder auf Arbeit: ich finde bei SW-Projekte von 
ordentlicher Groesse einzusteigen, funktioniert es nicht schlecht wenn 
man mal versucht ein bestehender beschriebener Fehler nachzustellen und 
zu korrigieren.
Doeses Vorgehen fuehrt einem an den diversesten 
Stellen/Schichten/Nebenschauplaetzen durch und so bekommt man Stueck um 
Stueck ein eher gesamtes Gefuehl fuer das Projekt.

Selbsverstaendlich ist es ueberhaupt nicht einfach die 
"Einstiegstauglichen" Fehler dafuer auszusuchen. Das gelingt auch einem 
Gestandenen Chef oder Projekt-Althase nicht immer.

nur meine 2 Rappen...
Gast
Ok, das klingt schon mal besser als ich befürchtet habe. :-)

Trotzdem wundert es mich etwas, dass du da nicht einfach mal bei google 
z.B. "linux kernel developer" eingegeben hast. Die Seite hier gibt 
schonmal einen guten Überblick, wie du anfangen kannst:

https://kernelnewbies.org/
Gast
Arbeite doch erstmal an einem kleineren Projekt mit, damit bekommst du 
etwas Gefühl für das Ganze. Die Fehler sind normal öffentlich in 
irgendwelchen Bugtrackern sichtbar. Neue Funktionen sind auch gerne 
gesehen.

Es gibt viele Hobbyentwickler "großer" Software die sich über Hilfe 
freuen.
Ingenieur schrieb:
> Wo kann ich starten?

https://kernelnewbies.org/

> An wen muss ich mich wenden?

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process

> Mit welchen "einfacheren" Modulen beginne ich am besten?
> Woher weiß ich wo Entwicklungsbedarf besteht bzw. was gemacht werden
> soll?

Man schreibt Code nicht um des Code-Schreibens willen, sondern weil man 
das Ergebnis braucht.
Rolf M. schrieb:
> Du weißt aber, dass gerade der Linux-Kernel "um des Code-Schreibens
> willen" entstanden ist, und nicht, weil Linus den gebraucht hätte?

Er war am Ergebnis interessiert (einen frei verfügbaren Kernel); er 
hätte Minix erweitert, wenn es damals eine freie Lizenz gehabt hätte, 
oder den GNU-Kernel ("If the GNU kernel had been ready last spring, I'd 
not have bothered to even start my project").

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.