Un subiect care m-a fascinat:
reddit thread
kernel.org documentation on submitting patches
kernelnewbies explanation on submitting patches
blog post on submitting patches
Un subiect care m-a fascinat:
reddit thread
kernel.org documentation on submitting patches
kernelnewbies explanation on submitting patches
blog post on submitting patches
Ca si o realizare pe seara asta am instalat IDE QtCreator si am importat kernel-ul de linux, dureaza o vesnicie si consuma resurse ca sa parsese fisierele la import ca sa ai autocomplete, navigare prin cod, etc, de compilat inca compileaza oricum IDE mi se pare profi, si e free pentru proiecte open source.
IDE e scris in C, C++ deci e destul de rapid.
Un exemplu basic de kernel development este sa iti scrii un modul pentru kernel care sa filtreza pachete cu un sistem de hook-uri la care atasezi callback-uri bazat pe framework netfilter
[Lab 6: Building Your Own Firewall]
(http://caesar.web.engr.illinois.edu/courses/CS498.S12/labs/lab6.pdf)
Mi-am dat seama ca kernel-ul de Linux e prea complex, asa ca am inceput cu Minix, e sistemul de operare de la care a plecat Linus Torvalds, codul din Minix e destul de clean comparativ cu cel de Linux.
https://github.com/adavidoaiei/minix
Acesta vine insotit si de o carte:
Link-ul de mai sus numai exista, am creat un nou repository si o imagina bootable din surse.