Création d'un bootloader

Création d'un bootloader - C - Programmation

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 ?

Reply

Marsh Posté le 03-06-2015 à 12:16:46   

Reply

Marsh Posté le 03-06-2015 à 14:16:22    

Garde un seul topic, ça sera plus simple pour gérer les réponses ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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+,

 


Message édité par gilou le 03-06-2015 à 14:09:10

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 03-06-2015 à 14:21:27    

Les sujets suivant ont été fusionnés à ce sujet par Gilou

  • Création d'un bootloader


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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
 

Reply

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 ^^


Message édité par Profil supprimé le 04-06-2015 à 01:45:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed