Kernel programming

Un subiect care m-a fascinat:

http://www.crashcourse.ca/introduction-linux-kernel-programming/lesson-1-building-and-running-new-linux-kernel

reddit thread
kernel.org documentation on submitting patches
kernelnewbies explanation on submitting patches
blog post on submitting patches

4 Likes

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.

2 Likes

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:

1 Like

Link-ul de mai sus numai exista, am creat un nou repository si o imagina bootable din surse.