Home header
Formations Linux temps réel, Linux embarqué, noyau et drivers Linux Liens





Formation Noyau Linux et Drivers

Réf.FormationDétailDuréeDatesLieuTarif
6110Noyau Linux et drivers 5 j. 26..30/01/09 Grenoble 1450 €
 

Autres formations pour le même public

 
6120Linux embarqué 5 j. 12..16/01/09
09..13/03/09
06..10/04/09
04..08/05/09
08..12/06/09
Paris
Grenoble
Lyon
Marseille
Nantes
1450 €
6130Linux embarqué temps réel 5 j. 09..13/02/09
23..27/03/09
20..24/04/09
28..22/04/09
25..29/05/09
22..26/06/09
Grenoble
Paris
Lyon
Marseille
Nantes
1450 €


Noyau Linux et drivers

Objectifs

Cette formation permet de passer en revue l'ensemble des outils disponible dans le noyau Linux pour écrire un driver Linux et d'apprendre à connaître les différents outils utiles pour la mise en oeuvre et le deboggage du noyau et des pilotes de périphériques.
Sont abordées les themes suivants:

  • caractéristiques et architectures du systèmes Linux. le chargement, le BSP, l'initialisation du noyau
  • la gestion mémoire
  • la gestion des threads utilisateurs et noyau, le scheduler
  • la gestion des périphériques
  • les mécanismes de synchronisation, barrières, spinlocks, sémaphores, mutex
  • les files systèmes, le VFS
  • configuration du noyau
  • Linux 2.6 driver framework
  • Gestion mémoire, DMA, synchronisation ...

Pré-requis

Au minimum: Bonnes connaissance des systèmes d'exploitation.
De préférence: Bonnes connaissance des systèmes d'exploitation et de la programmation en C.


Programme

1ère Journée

Présentation du noyau

  • Récupération du noyau et architecture des sources
  • L'architecture générale du noyau Linux
  • Le BSP, présentation des différentes architectures matérielles
  • L'initialisation du noyau, du boot-loader au process 1: init.
  • Les modules noyau
  • Travaux Pratiques: Téléchargement du noyau, configurer un noyau Linux.

2ème Journée

L'adressage mémoire, les processus, les interruptions

  • Adresses mémoires, segmentation et pagination, gestion de la mémoire
  • Processus, création de processus, synchronisation, ordonnancement, espace d'adressage
  • Interruptions, exceptions, softIRQ et taches élémentaires
  • Mesure du temps, temporisations, timers, date et heure
  • Travaux Pratiques: Ecriture d'un module noyau, étude de la gestion de la pagination.

3ème journée

Signaux et appels système

  • Appels système sous Linux, API POSIX, ajouter un appel système
  • Gestion des signaux, générer et recevoir un signal
  • Interception des appels système et ptrace/utrace
  • Travaux Pratiques: Intercepter les appels système et générer un signal depuis le noyau. Ecriture d'un exo-kernel.

4ème Journée

Système de fichier

  • Le système de fichier virtuel, structure du VFS, recherche des chemins
  • Accès aux fichiers, transferts en direct, entrées et sorties synchrones
  • Le cache de pages, synchronisation des données
  • Les systèmes de fichier ext2 et ext3
  • Accès aux périphériques de type bloc, l'ordonnanceur
  • Travaux Pratiques: Ajouter une nouvelle politique d'ordonnancement des blocs

5ème Journée

Les drivers

  • Architecture des drivers sous Linux 2.6
  • Gestion de l'énergie dans le noyau.
  • Travaux Pratiques: Modifier un driver linux pour ajouter la gestion d'énergie, intégrer la gestion d'énergie avec APM


Participants

Cette formation est adaptée aux techniciens et ingénieurs, désirant perfectionner leurs connaissances de Linux en vue de développer des pilotes de périphérique.


Matériel mis à disposition des participants

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.


Mis en place des sessions

  • Nombre de participants: Le nombre de participant est limité à 8 par session
  • Formateurs: Nos formateurs sont tous des ingénieurs expérimentés, ayant plus de 10 ans de pratique du noyau Linux et de l'écriture de périphériques.
  • Sessions spéciales: Organisation de sessions en intra-entreprise sur demande. Dans ce cas nous pouvons adapter la formation à vos besoins précis.


Inscrivez-vous pour une session

MNIS est agréé pour les formations d'entreprise, la déclaration d'activité est enregistrée sous le numéro 11 75 43153 75 auprès du préfet de région d'Ile de France.

Envoyez-nous un email, indiquant la formation et les dates que vous avez retenues et nous contacterons pour finaliser avec vous votre inscription.
Cliquez pour cela sur l'icône à droite...


Consultez nos références - contactez-nous à formations@flinux.org.



©M.N.I.S FLinux fait partie du groupe M.N.I.S ©M.N.I.S