47 votes

Comment faire pour démarrer l'apprentissage de noyau linux, programmation ,codage ou de la lecture?

J'ai deux livres à cet effet: Noyau Linux de Développement par Robert d'Amour et O'Reilly Comprendre Le Noyau Linux. J'ai commencé la lecture de ces livres et j'ai téléchargé le dernier code source pour Linux.

Maintenant, à partir de là, dois-je aller à la lecture de ces livres jusqu'à la fin ou devrais-je commencer à regarder le code... Et si je dois commencer à coder, alors où commencer? Il ya tellement de nombreux répertoires et les fichiers que je suis confus quant à ce qui est le meilleur endroit pour commencer à comprendre le code. Je pourrais aussi ajouter que j'ai eu mon cours de Systèmes d'Exploitation et je suis assez à l'aise avec les concepts... s'il vous Plaît donner des suggestions qui m'aideront à aller plus loin. Aussi me dire comment vous avez appris à commencer la programmation du noyau? Je vous remercie à l'avance...

18voto

William Tate Points 16777

Vivek,

Vous avez choisi deux très bons livres pour commencer à apprendre. Principalement, je dirais la finition de livres et de tenter de suivre les exemples du mieux que possible.

Personnellement, j'ai appris par un coup de genou profondément dans le code du noyau après l'obtention d'un emploi hors de l'université de l'écriture de pilotes de périphériques Linux pour les systèmes embarqués (beaucoup de l'Analogique et du Numérique cartes d'achat). Je n'avais aucune expérience antérieure et les deux livres que vous avez mentionné aident énormément à obtenir de moi a commencé dans la bonne direction.

Ma question est, pourquoi voulez-vous apprendre le noyau Linux programmation? Cela peut nous aider à suggèrent peut-être un projet open source pour vous.

Aussi, ici vous pouvez trouver une bonne source de noyau de projets qui ont besoin de développeurs: http://kernelnewbies.org/KernelProjects

4voto

Orbit Points 6928

Noyau Projets!!!

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

Utilisé sur amazon pour moins de 5 dollars, m'a aidé énormément.

1voto

the JinX Points 1114

C'est très dur de répondre à cette question.

Qu'est-ce que vous voulez être codage (dans le futur). Peut-être que nous pouvons aller à partir de là.

Mon départ et seule l'expérience a été la rédaction d'un simple pilote usb pour un gadget avec quelques LEDs et boutons que j'ai eu à un juste il y a quelques temps.

J'ai lu un article intéressant sur le codage des pilotes pour ce type de dispositifs dans Linux Magazine ou quelque chose de similaire.

http://www.kernel.org/doc/htmldocs/gadget.html a quelques belles (obsolète?) info!

Malheureusement j'ai perdu le code (ordinateur portable, c'est sur) et blinky lumières gadget depuis longtemps.

0voto

Raphael B. Points 1213

Je vous conseille d'aller à votre favorisant (en ligne) magasin de livres et de recherche de livre sur le noyau Linux de développement. Pour commencer, c'est pas vraiment important d'avoir un livre qui décrivent les technologies les plus récentes. Au lieu de cela, le livre doit correspondre à vos compétences en programmation.

Comme deuxième recherchez un Linux (en ligne) un magasin où les articles techniques décrivent les nouvelles technologies.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X