On some systems with older U-Boot versions there can be problems with properly relocating the Linux kernel, the initial ramdisk and the device-tree blob in memory during the boot process.
Sur certains systèmes avec d'anciennes versions de U-Boot, il peut y avoir des problèmes de déplacement du noyau Linux, de l'image mémoire initiale ou de l'arbre des périphériques dans la mémoire lors du démarrage.
For ARM systems that use U-Boot as their system firmware and boot the kernel and the initial ramdisk from external storage media (such as MMC/SD-cards, USB mass storage devices or IDE/SATA harddisks), flash-kernel generates an appropriate boot script to allow autobooting without user interaction.
Pour les systèmes ARM qui utilisent U-Boot comme microprogramme, et qui amorcent le noyau et la mémoire initiale depuis un périphérique de stockage externe (comme une carte MMC/SD, un périphérique de interaction avec l'utilisateur.
The initial ramdisk is most easily created as a loopback device from the start.
You will need to create this in the same way that the initial ramdisk was created, but bigger.
To show how the initial ramdisk operates in the boot sequence, the order of events is listed below.
Pour montrer comment le disque virtuel initial opère pendant la séquence de démarrage, l'ordre des événements est présenté ci dessous.
The/linuxrc file on the initial ramdisk is run
Le fichier /linuxrc sur le disque virtuel initial est exécuté
Create a mount point for the initial ramdisk (an empty directory).
Créez un point de montage pour le disque virtuel initial (un répertoire vide).
Create an empty file as was done for the initial ramdisk and then run mkswap linuxswap.img to intialise it.
Créez un fichier vide de la même façon que pour le disque virtuel initial, puis exécutez mkswap linuxswap.img pour l'initialiser.
When the initial ramdisk is used the filesystem image is copied into memory and mounted so that the files on it can be accessed.
Quand le disque virtuel initial est utilisé, l'image du système de fichiers est copiée dans la mémoire et montée pour que les fichiers soient accessibles.
We can be certain that no unsigned executable code is present until the initial ramdisk (initrd) is loaded.
Nous pouvons être certains qu'aucun code exécutable non signé n'est présent jusqu'au moment où est chargé en mémoire le disque virtuel initial (initrd).
Moreover you will have to use the initial ramdisk from the netboot directory instead of the one from hd-media, because hd-media/initrd.gz does not have network support.
De plus vous devrez utiliser le disque virtuel initial qui se trouve dans le répertoire netboot au lieu de celui dans le répertoire hd-media, car le fichier hd-media/initrd.gz ne sait pas utiliser le réseau.
This is why the initial ramdisk is so useful because it can be used so that the final root partition is not the same as the one that is loaded at boot time.
C'est pourquoi le disque virtuel initial est si utile, puisqu'il peut être utilisé de façon telle que la partition racine finale n'est pas la même que celle qui est chargée au moment de l'amorçage.
It is important to note that once the kernel loads the initial ramdisk (initrd), execution is no longer trusted.
Il est important de noter qu'une fois que le noyau a chargé le disque virtuel initial (initrd), l'exécution n'est plus « de confiance ».