Forum: PC-Programmierung Am Linux Kernel mitentwickeln


von Ingenieur (Gast)


Lesenswert?

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

von ... (Gast)


Lesenswert?

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.

von Ingenieur (Gast)


Lesenswert?

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?

von Variantenkonsulent (Gast)


Lesenswert?

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...

von fux (Gast)


Lesenswert?

https://github.com/torvalds/linux

Mit der README anfangen ;)

von ... (Gast)


Lesenswert?

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/

von T.roll (Gast)


Lesenswert?

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.

von Clemens L. (c_l)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?

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?

von Clemens L. (c_l)


Lesenswert?

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
Noch kein Account? Hier anmelden.