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
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.
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?
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...
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/
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.
Clemens L. schrieb: > Man schreibt Code nicht um des Code-Schreibens willen, sondern weil man > das Ergebnis braucht. Du weißt aber, dass gerade der Linux-Kernel "um des Code-Schreibens willen" entstanden ist, und nicht, weil Linus den gebraucht hätte?
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").
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.