2010-08-23 5 views
13

Je travaille sur LINUX depuis six ans, et je suis un noyau Linux depuis que j'ai commencé ma carrière sur Linux. Travailler plus sur Red Hat/ Administration du système de distribution basé sur Centos/Fedora, avec quelques connaissances basiques de script bash .Programmation de noyau Linux pour les débutants

Maintenant, je cherche à plonger dans la programmation pour contribuer ou innover quelque chose de nouveau sur le système d'exploitation Linux ou l'espace noyau. (Plus important encore sur le front de virtualisation kvm puisque je suis un expert sur la virtualisation ). J'ai donc besoin de vos conseils pour commencer ma nouvelle carrière sur avant la programmation Linux. A partir de maintenant, je prévois de commencer ci-dessous séquences:

  • C
  • C++
  • noyau Linux Programmation
  • Python
  • Java

me Veuillez fournir une bonne liens Web ou débutant à des documents avancés pour les langues ci-dessus pour commencer.

Répondre

6

J'ai lu quelque part que le livre de Robert Love sur la programmation du noyau est assez bon pour ce que vous essayez d'accomplir. Here's le lien sur AMAZON.

1

Bien que je ne sois pas un développeur de noyau, je pense que this peut vous aider. Il contient une liste de documents liés au noyau.

19

Si vous ne connaissez pas la programmation, le noyau est très hors de portée pour vous en ce moment. Apprenez C. Essayez d'abord The C Programming Language, peut-être suivi par l'excellent Advanced Programming in the UNIX Environment.

Ensuite, vous êtes prêt à commencer à regarder le code source du noyau et à regarder des livres spécifiques au noyau. En fonction de ce que vous voulez faire, c'est probablement une bonne idée de prendre un peu d'assemblage.

C++ et Java sont assez bien inutiles pour Linux développement du noyau (ce qui est pas un jugement sur les deux langues, il est juste que Linux est écrit en C et l'assemblage).

+0

Je n'essaie pas de l'obtenir _off topic_, mais j'apprécierais vraiment que vous donniez aussi un nom à certains de ces livres «spécifiques au noyau». – arsaKasra

3

Vous pouvez commencer par Eudyptula Challenge. Le site eudyptula-challenge dit: Le Eudyptula Challenge est une série d'exercices de programmation pour le noyau Linux, qui commence à partir d'un module noyau très basique "Hello world", en augmentant la complexité pour obtenir des correctifs acceptés dans le noyau. Arbre source du noyau Linux.

Vous pouvez également passer par The Linux Kernel Module Programming Guide. C'est aussi un bon guide pour un débutant.

Questions connexes