Mise à jour : 12-Jui-2018

uClinux.logo.gif (5085 octets)

BIENVENUE DANS L'UNIVERS DE
LINUX EMBARQUE
bar_blue.gif (315 octets)

| Présentation et documents | Livres | Portails et magazines | Porter Linux | Hardware | Outils |

Linux embarqué commercial : | Montavista | LinuxWorks |

Linux embarqué libre : | µClinux | µClinux/68K | µClinux/ColdFire | µClinux/NIOS II | µClinux/H8S | µClinux/Blackfin | Linux/NIOS II | Linux/Microblaze | Linux/x86 | Linux/68K | Linux/PowerPC | Linux/ARM | Linux/Alpha | Linux/IA-64 | Linux/MIPS | Linux/SPARC |

Linux embarqué Temps Réel libre : | Xenomai | RTAI |

bar_blue.gif (315 octets)

Cette page contient des informations spécifiques à Linux embarqué et au problème du portage de Linux sur une carte électronique. C'est le complément de la page générale consacrée aux systèmes embarqués.

PRESENTATION ET DOCUMENTS

Vous trouverez ici un certain nombre d'informations sur ce sujet :

bar_blue.gif (315 octets)

LIVRES

Voici une liste de livres traitant de Linux embarqué que j'ai lus et dont voici ma revue. La plupart sont en anglais. Ces livres sont disponibles à la bibliothèque de l'ENSEIRB-MATMECA pour les étudiants de l'école.

TOP 5 :

  1. Linux embarqué. Mise en place et développement. P. Ficheux
  2. Embedded Linux System Design and Development. P. Raghavan, A. Lad, S. Neelakandan
  3. Building Embedded Linux Systems. K. Yaghmour
  4. Embedded Linux. J. Lombardo
  5. Embedded Linux. C. Hollabaugh

Codification :

 

 

bar_blue.gif (315 octets)

PORTAILS ET MAGAZINES

On pourra consulter les portails sur les systèmes (Temps Réels) et linux embarqués suivants :

bar_blue.gif (315 octets)

PORTER LINUX

Quand on développe sa propre carte électronique SBC (Single Board Computer), on peut se demander s'il est possible de porter Linux dessus. Si sa carte est assez similaire à une carte déjà existante sur laquelle Linux a été portée, il y a de grandes chances que cela soit possible. Le portage est relativement simple et automatisé si l'on a choisi un processeur de la famille x86 avec des outils comme PeeWeeLinux et LFS. Les liens suivants expliquent comment réaliser un portage Linux, comment booter Linux... :

bar_blue.gif (315 octets)

HARDWARE POUR L'EMBARQUE

Quand on fait de l'embarqué, on a généralement des contraintes importantes :

On utilise alors des cartees électroniques faites maison ou des cartes industrielles autres qu'une carte mère standard de PC. On pourra s'orienter vers des matériels type cartes SBC pour embarquer Linux :

CARTES ARM :

CARTES X86 :

CARTES AUTRES :

REVENDEURS :

bar_blue.gif (315 octets)

OUTILS POUR L'EMBARQUE

Ci-après une liste d'outils/packages dédiés à l'embarqué (faible empreinte mémoire...) :

BOOTLOADERS LINUX :

BIBLIOTHEQUES LIBC :

EDITEURS DE TEXTE :

SHELLS ET COMMANDES :

CONNECTIVITE IP :

AUTRES :

bar_blue.gif (315 octets)

LINUX EMBARQUE COMMERCIAL

Des éditeurs de logiciels proposent des solutions professionnelles clé en main pour construire un Linux embarqué sur différentes cibles.

g_green_anim.gif (878 octets) Montavista

g_green_anim.gif (878 octets) LinuxWorks

bar_blue.gif (315 octets)

LINUX EMBARQUE LIBRE


Linux embarqué sans MMU :

g_green_anim.gif (878 octets) Le projet µClinux

Une des premières version de Linux embarqué, le projet µClinux (Embedded Linux Microcontroller Project) est le plus intéressant des projets Linux embarqué car très ouvert. C'est une version Linux minimale où l'on a supprimé la partie MMU génant pour un système embarqué et encore plus s'il est Temps Réel. µClinux est activement porté sur différents microcontrôleurs : 68EZ328, ColdFire, ARM...

Vous trouverez ici un certain nombre d'informations sur µClinux :

g_green_anim.gif (878 octets) µClinux sur 68K

g_green_anim.gif (878 octets) µClinux sur ColdFire

g_green_anim.gif (878 octets) µClinux sur NIOS II

g_green_anim.gif (878 octets) µClinux sur Hitachi H8S

g_green_anim.gif (878 octets) µClinux sur Blackfin Analog Devices


Linux embarqué avec MMU :

g_green_anim.gif (878 octets) Linux sur NIOS II

g_green_anim.gif (878 octets) Linux sur Microblaze

g_green_anim.gif (878 octets) Linux sur x86

g_green_anim.gif (878 octets) Linux sur 68K et carte VME

g_green_anim.gif (878 octets) Linux sur PowerPC

g_green_anim.gif (878 octets) Linux sur ARM

g_green_anim.gif (878 octets) Linux sur Alpha DEC

g_green_anim.gif (878 octets) Linux sur IA-64 Intel

g_green_anim.gif (878 octets) Linux sur MIPS

g_green_anim.gif (878 octets) Linux sur SPARC

bar_blue.gif (315 octets)

LINUX EMBARQUE TEMPS REEL LIBRE

g_green_anim.gif (878 octets) Xenomai

g_green_anim.gif (878 octets) RTAI

 

RTAI (Real Time Application Interface) noyau Temps Réel dérivé de RTLinux où l'on a étoffé l'API (sémaphores...). RTAI est incompatible au niveau de l'API avec RTLinux V3 car dérivé de RLinux V1. Voici une liste de références sur le sujet :

bar_blue.gif (315 octets)