• Aucun résultat trouvé

Utilisation de Uboot pour charger un noyau et un système de fichier Linux en utilisant un hyperviseur Qemu

N/A
N/A
Protected

Academic year: 2022

Partager "Utilisation de Uboot pour charger un noyau et un système de fichier Linux en utilisant un hyperviseur Qemu"

Copied!
2
0
0

Texte intégral

(1)

1

WORKSHOP LINUX EMBARQUE SEM21

Utilisation de Uboot pour charger un noyau et un système de fichier Linux en utilisant

un hyperviseur Qemu

Environnement de travail :

- Machine virtuelle sous Linux (exemple Ubuntu) - La dernière version stable d’un noyau Linux - La dernière version de Cross compiler toolchain - La dernière version d’un hyperviseur qemu

- La dernière version du chargeur de démarrage U-BOOT - Installation de l’outil GIT sur Linux ( sudo apt install git)

Les Liens Web pour télécharger les codes sources :

- Kernel Linux : https://github.com/torvalds/linux

- Toolchain : https://developer.arm.com/tools-and-software/open-source- software/developer-tools/gnu-toolchain/gnu-a/downloads

La version actuel :

gcc-arm-9.2-2019.12-mingw-w64-i686-arm-none- linux-gnueabihf.tar.xz

- Qemu :https://github.com/qemu/qemu

- U-boot :https://ftp.denx.de/pub/u-boot/ ou avec git - https://gitlab.denx.de/u-boot/u-boot

1

er

étape : Télécharger le code source de U-boot avec git

- Ouvrez votre Terminal sous Linux

- Taper: git clone https://gitlab.denx.de/u-boot/u-boot.git

2

ème

étape : Préparer la compilation

Chargez la configuration par défaut pour la carte cible, c'est-à-dire vexpress_ca9x4_defconfig en utilisant la 1ère commande et compilez U-boot en utilisant la 2ème commande indiquée ci- dessous.

Décompresser l’archive ou bien l’installer avec apt si le package existe

(2)

2

WORKSHOP LINUX EMBARQUE SEM21

- # tar -xJf gcc-arm-9.2-2019.12-mingw-w64-i686-arm-none-linux- gnueabihf.tar.xz

- ou #sudo apt install arm-none-linux-gnueabihf - #cd u-boot

- #make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- vexpress_ca9x4_defconfig

- #make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- Vérifier que la compilation n’a pas généré d’erreurs et a fini avec succès.

Installer l’hyperviseur Qemu :

- #git clone https://git.qemu.org/git/qemu.git

ou bien #sudo apt install qemu-system-arm (la dernière version)

- Lancement de qemu : # ~/Qemu_arm/bin/qemu-system-arm -M vexpress-a9 -m 512M -kernel u-boot -nographic

Téléchargement du noyau linux avec git :

- # git clone https://github.com/torvalds/linux - # cd linux

- # git checkout -b stable v5.10

La compilation :

2

# cd linux

# make ARCH=arm CROSS_COMPILE=(chemin jusqu’a )/bin/arm-none-linux-gnueabihf- vexpress_defconfig

Accès au noyau Linux :

make ARCH=arm CROSS_COMPILE=(chemin jusqu’a )/bin/arm-none-linux-gnueabihf- menuconfig

Références

Documents relatifs

Avant d'attaquer la compilation d'un nouveau noyau à partir de ses sources, on doit identifier et localiser les différents composants du noyau en cours d'exécution sur

À partir de cette liste on peut localiser la partie monolithique du noyau ainsi que ses modules dans l'arborescence du système de fichiers.. C'est dans le répertoire /boot que

Cette fonctionnalité est utilisée pour recevoir ou envoyer des paquets bruts sur les périphériques réseaux sans passer par l'intermédiaire d'un protocole

Charger, afficher et supprimer les modules du noyau Afficher les informations de configuration système dans le système de fichier /proc.. Configurer des paramètres d’exécution avec

le webmaster peut mettre les droits suivants dans un fichier .htaccess d’un répertoire conte- nant des fichiers de l’intranet de son entreprise :... None : N’autorise aucun

Nous allons tout d’abord voir la syntaxe et l’utilisation de signal(), car il est souvent employé, puis nous étudierons dans le prochain chapitre sigaction(), qui est

Antes de instalar vamos a asegurarnos de que tenemos activado el repositorio de terceros (origen de software de otros que no sean Ubuntu), para ello: Sistema – Administración –

la profondeur du sol (ou d'un horizon jugé déterminant) peut être évaluée sur un nombre de points plus ou moins élevé dans la station ; on est ici à la limite du problème