Jak rozpocząć naukę programowania,kodowania lub czytania jądra Linuksa? [zamknięte]

Mam do tego celu dwie książki: rozwój jądra Linuksa autorstwa Roberta Love I O 'Reilly' s Zrozumienie jądra Linuksa. Zacząłem czytać te książki i mam pobrany najnowszy kod źródłowy dla Linuksa.

Teraz, Od tej chwili, Powinienem czytać te książki do końca, czy powinienem zacząć patrzeć na kod... A jeśli powinienem zacząć kodowanie, to od czego zacząć? Jest tak wiele katalogów i plików, że jestem zdezorientowany co do tego, który jest najlepsze miejsce, aby zacząć rozumieć kod. Mogę też dodać, że miałem swój kurs na systemy operacyjne i jestem całkiem zadowolony z pojęć... Proszę o wszelkie sugestie, które pomogą mi w dalszym postępowaniu. Powiedz mi też, jak nauczyłeś się programować jądro? Z góry dziękuję...

Author: pflz, 2011-02-24

4 answers

Wybrałeś dwie naprawdę świetne książki, aby rozpocząć naukę. Przede wszystkim sugerowałbym Ukończenie książek i próbę jak najlepszego podążania za przykładami.

Osobiście nauczyłem się, będąc po kolana w kodzie jądra po tym, jak dostałem pracę po studiach pisząc sterowniki urządzeń Linuksowych dla urządzeń wbudowanych (wiele analogowych i cyfrowych kart akwizycyjnych). Nie miałem wcześniejszego doświadczenia, a dwie książki, o których wspomniałeś, pomogły mi niezmiernie w rozpoczęciu we właściwym kierunek.

Moje pytanie do ciebie brzmi: dlaczego chcesz nauczyć się programowania jądra Linuksa? Może to nam pomóc zasugerować projekt open source, w który możesz się zaangażować.

Również tutaj możesz znaleźć dobre źródło dla projektów jądra, które potrzebują programistów: http://kernelnewbies.org/KernelProjects

 30
Author: Will Tate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-11 13:32:41

Kernel Projects!!!

Http://www.amazon.com/Kernel-Projects-Linux-Gary-Nutt/dp/0201612437

Używany na amazon za mniej niż 5 dolców, pomógł mi niezmiernie.

 4
Author: Orbit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-23 21:18:32

To bardzo trudne pytanie do odpowiedzi.

Co to jest chcesz Być kodowanie (w przyszłości). Może od tego zaczniemy.

Moim pierwszym i jedynym doświadczeniem było pisanie prostego sterownika usb do gadżetu z diodami LED i przyciskami, które dostałem jakiś czas temu na targach.

Czytałem fajny artykuł o kodowaniu sterowników dla takich urządzeń w Linux Magazine lub czymś podobnym.

Http://www.kernel.org/doc/htmldocs/gadget.html ma jakieś ładne (przestarzałe?) info!

Niestety zgubiłem zarówno kod (laptop był włączony), jak i Gadżet blinky lights od dawna.

 2
Author: the JinX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-23 21:18:09

Radzę ci udać się do ulubionej (internetowej) księgarni i poszukać książki o rozwoju jądra Linuksa. Aby rozpocząć, nie jest tak naprawdę ważne, aby mieć książkę, która opisuje najnowsze technologie. Zamiast tego książka powinna pasować do Twoich umiejętności programistycznych.

Jako drugi poszukaj magazynu linuksowego (online), w którym artykuły techniczne opisują nowe technologie.

 0
Author: Raphael Bossek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-23 21:17:36