|
My Project
|
Interfaçage avec les bootloader. Plus de détails...
#include <manux/types.h>#include <manux/string.h>

Aller au code source de ce fichier.
Classes | |
| struct | _InfoSysteme |
| Structure passée en paramètre par la phase d'init (cf init-manux.nasm) Plus de détails... | |
Macros | |
| #define | MULTIBOOT_SIGNATURE 0x2BADB002 |
| la signature d'un chargement par multiboot (legacy) | |
| #define | MANUX_INIT_SIGNATURE 0x01c0ffee |
| la signature d'un chargement par init-manux | |
| #define | MULTIBOOT_PAGE_ALIGN 0x00000001 |
| les diverses informations que peut fournir le bootloader | |
| #define | MULTIBOOT_MEMORY_INFO 0x00000002 |
| #define | MULTIBOOT_INFO_CMDLINE 0x00000004 |
Définitions de type | |
| typedef struct _InfoSysteme | InfoSysteme |
| Structure passée en paramètre par la phase d'init (cf init-manux.nasm) | |
Fonctions | |
| void | bootloaderInitialiser (void) |
| Lecture des informations fournies par le bootloader. | |
| void | bootloaderLireLigneCmd (void) |
| Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièrement utile avec un regsitre. | |
Variables | |
| uint32_t | signatureBootloader |
| Valeur passée via eax par le bootloader pour s'identifier. | |
| InfoSysteme | infoSysteme |
| Stockage des informations décrivant le système fournies par le bootloader. | |
| InfoSysteme * | _infoSysteme |
| Adresse de la zone mémoire dans laquelle le bootloader nous fournit les informations sur le système. | |
Interfaçage avec les bootloader.
(C) Manu Chaput 2000 - 2024
Définition dans le fichier bootloader.h.
| #define MANUX_INIT_SIGNATURE 0x01c0ffee |
la signature d'un chargement par init-manux
Définition à la ligne 27 du fichier bootloader.h.
| #define MULTIBOOT_INFO_CMDLINE 0x00000004 |
Définition à la ligne 35 du fichier bootloader.h.
| #define MULTIBOOT_MEMORY_INFO 0x00000002 |
Définition à la ligne 34 du fichier bootloader.h.
| #define MULTIBOOT_PAGE_ALIGN 0x00000001 |
les diverses informations que peut fournir le bootloader
Définition à la ligne 33 du fichier bootloader.h.
| #define MULTIBOOT_SIGNATURE 0x2BADB002 |
la signature d'un chargement par multiboot (legacy)
Définition à la ligne 16 du fichier bootloader.h.
| typedef struct _InfoSysteme InfoSysteme |
Structure passée en paramètre par la phase d'init (cf init-manux.nasm)
Lecture des informations fournies par le bootloader.
Cette fonction doit être invoquée relativement tôt, car elle a la charge de recopier des informations fournies par le bootloader. Ces informations sont dans une zole mémoire que l'on risque ensuite d'utiliser.
Cette fonction doit être invoquée relativement tôt, car elle a la charge de recopier des informations fournies par le bootloader. Ces informations étant dans une zone mémoire que l'on risque ensuite d'utiliser. Il s'agit de infoSysteme et cmdLine.
Définition à la ligne 46 du fichier bootloader.c.
Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièrement utile avec un regsitre.
Définition à la ligne 104 du fichier bootloader.c.
|
extern |
Adresse de la zone mémoire dans laquelle le bootloader nous fournit les informations sur le système.
Définition à la ligne 35 du fichier bootloader.c.
|
extern |
Stockage des informations décrivant le système fournies par le bootloader.
Définition à la ligne 29 du fichier bootloader.c.
|
extern |
Valeur passée via eax par le bootloader pour s'identifier.
Définition à la ligne 23 du fichier bootloader.c.