Création d'un bootloader - C - Programmation
Marsh Posté le 03-06-2015 à 14:16:22
Garde un seul topic, ça sera plus simple pour gérer les réponses
Marsh Posté le 03-06-2015 à 14:08:45
Tu as lu ceci? :
http://wiki.osdev.org/Rolling_Your_Own_Bootloader
Et le début de ceci:
http://www.brokenthorn.com/Resources/OSDevIndex.html
A+,
Marsh Posté le 03-06-2015 à 14:21:27
Les sujets suivant ont été fusionnés à ce sujet par Gilou
Marsh Posté le 03-06-2015 à 20:56:03
Yes j'ai déjà lu tout cela
J"ai réussi à pondre un truc en début d'aprem, un bootloader qui charge un kernel, par contre il ne supporte pas l'initrd et l'initramfs, donc pour le splashscreen ça se complique.
Je tente avec Gimp
Marsh Posté le 04-06-2015 à 01:06:50
Salut,
J'aurais une question, qui t'a demandé de faire ce projet ? (curiosité)
A t'entendre parler on dirait que tu te bases sur un système Linux, donc va voir ses sources et donc il ne s'agit pas du premier bootloader (1st sector) mais du 2nd (assistant).
Sinon tu peux toujours tenter mon tuto en français, mais pas aussi évoluer pour ce que tu veux faire: http://hackasm.5gb.co/Projects/Com [...] system/fr/
Par contre, il n'a pas été mise-à-jour depuis 2012 ^^
Marsh Posté le 03-06-2015 à 12:16:46
Je me permets de poster mon message aussi dans la section C vu que j'en ai aussi besoin
Bonjour,
Pour un projet, il m'est demandé de faire un bootloader.
Celui-ci devra être en mesure d'afficher un splashscreen lors du chargement du kernel, splashscreen configurable via son fichier de config (qui sera créé si il n'est pas présent de base).
Je pense que l'idéal serait que je fasse un bootloader gérant l'initrd + initramfs, choses essentielles pour les splashscreens avec la majeur partie des distribs'.
Mon soucis est simple : Je fais comment ?_?
Je n'ai pas trouvé de tutos assembleurs pour faire un bootloader, ni de guides, ou quoi que ce soit. J'ai actuellement un bootloader qui ne gère pas l'initrd, et j'ai des kernels panic. J'ai déjà passé des dizaines d'heures à essayer de solutionner cela, en ajoutant tous les drivers possibles directement dans le kernel en le rebuildant, vu que sans l'initrd on perd les modules. Rien n'y fait.
L'idéal serait donc de faire un bootloader qui gère l'initrd.
Je peux aussi utiliser du C.
Quelqu'un a-t-il déjà fait ça ?
Des conseils ? Des tutos/livres à me conseiller ?