Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
système Linux
M2 SETI B4 / MS SE SE758
Guillaume Duc
guillaume.duc@telecom-paris.fr
2020–2021
Grandes étapes du démarrage
Bootloader
Noyau Linux
Processus Init
Dans la suite de ce cours, nous allons entrer dans les
détails de ces différentes étapes, en prenant pour
exemple, sauf mention contraire, un système à base de
processeur ARM Cortex-A 32 bits (représentatif de
nombreux systèmes embarqués)
Bootloader
Décompression du noyau
Démarrage du noyau
Références
https://www.denx.de/wiki/U-Boot/
Bootloader extrêmement flexible et configurable
Nombreuses architectures supportées : PPC, ARM,
MIPS, x86, m68k, NIOS, Microblaze...
Lecture d’un exécutable/image à charger depuis un
support de stockage de masse (carte SD, SATA,
SPI, I2 C, USB...), depuis une liaison série ou depuis
le réseau (TFTP, NFS)
Support de nombreux systèmes de fichiers
(ext2/3/4, FAT, ZFS, JFFS2...)
Support des arbres de périphériques (possibilité de
les modifier à la volée)
Bootloader
Décompression du noyau
Démarrage du noyau
Références
Bootloader
Décompression du noyau
Démarrage du noyau
Références
arch/arm/boot/compressed/head.S
Linus Walleij, How the ARM32 Linux kernel
decompresses, août 2020,
https://people.kernel.org/linusw/
how-the-arm32-linux-kernel-decompresses
Bootloader
Décompression du noyau
Démarrage du noyau
Références
adr r3 , 2f
ldmia r3 , {r4 , r8 }
sub r4 , r3 , r4 @ ( PHYS_OFFSET - PAGE_OFFSET )
add r8 , r8 , r4 @ PHYS_OFFSET
2: . long .
. long PAGE_OFFSET
arch/arm/kernel/head.S
Linus Walleij, How the ARM32 kernel starts, août
2020, https://people.kernel.org/linusw/
how-the-arm32-kernel-starts
Linus Walleij, Setting Up the ARM32 Architecture,
part 1, octobre 2020,
https://people.kernel.org/linusw/
setting-up-the-arm32-architecture-part-1
Linus Walleij, Setting Up the ARM32 Architecture,
part 2, octobre 2020,
https://people.kernel.org/linusw/
setting-up-the-arm32-architecture-part-2
Bootloader
Décompression du noyau
Démarrage du noyau
Références
Bootloader
Décompression du noyau
Démarrage du noyau
Références
# Start runlevel
id :2: initdefault :
# System initialization
si :: sysinit :/ etc / init .d/ rcS
Bootloader
Décompression du noyau
Démarrage du noyau
Références
[1] Intel.
HPS SoC Boot Guide - Cyclone V SoC Development Kit.
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an709.pdf,
January 2016.