Introduction
La plupart des cartes (ARM, PowerPC, x86…) disposent d’un logiciel embarqué nommé bootloader (chargeur de démarrage ou d'amorçage) capable d’exploiter les fonctions matérielles essentielles, comme :
- mémoire vive et mémoire de masse (flash ou équivalent) ;
- interface RS-232 ;
- interface réseau.
Grâce au bootloader, on pourra donc charger une image en mémoire vive depuis le réseau, l’exécuter si elle correspond à un programme, puis l’installer sur la mémoire de masse. Le cas de l’architecture x86 est – comme d'habitude – assez particulier. Il existe bien entendu plusieurs bootloaders pour x86, comme GRUB ou bien Syslinux. Cependant, l’utilisation est un peu différente des autres architectures, vu que l'accès bas-niveau à la carte est assuré par le BIOS.
Pour les autres architectures, on utilise souvent des bootloaders libres comme U-Boot, Barebox, ou RedBoot, les deux premiers étant les plus fréquents. Cependant, l'apparition des...
