lukas_j pisze:Postanowiłem sciągnąć jakieś historyczne jądro np. 0.01. Zaczne od niego, a później będe przerabiał następne.
No i niestety nic Ci to nieda:/ Bo pomiędzy jądrem 0.01 a jądrami 2.4 lub 2.6 jest baaardzo duża róznica. Lepiej powoli rozgryzać jądra nowsze.
Co do jąder serii 2.6 to jest kilka ciekawych pozycji książkowych które porządnie opisują architekture jądra, Kernel API oraz Linux Driver Model są to:
Linux Device Drivers, 3rd Eddition, do ściągnięcia z sieci całkowicie legalnie i za darmo
The Linux Kernel,
http://tldp.org/LDP/tlk/tlk.html
Jest tez kilka książek wydanych przez wydawnictwo O'Reilly np:
Understaning Linux Kernel lub Linux Kernel in a Nutshell.
Częśc z tych książek można kupić przetłumaczonych na język polski. Chyba Helion je rozprowadza.
Co do znajomości C to nie trzeba być super zaawansowanym programistą żeby pisać co kolwiek w jądrze, na pewno niezbędna jest umiejętność z korzystania ze wskaźników oraz wskaźników na funkcje, struktur(nie wspominając o podstawach w stylu switche, pętle itp).
No i trzeba sie pilnować bo niestety w większości przypadków kernel zasygnalizuje Ci błąd zwiechą (jak się poszczęści to oopsem). No i wycieki pamięci w kernelu to powazna sprawa.
A od czego zacząć? Od pisania prostych modułów kernelowych. Dzięki temu zapoznasz się z zasadami rządzącymi kernelem.