bootloader et kernel

bootloader et kernel - ASM - Programmation

Marsh Posté le 13-11-2004 à 09:50:56    

bonjour,
 
je voudrais arriver a booter sur mon propre programme en asm, mais je ne sais pas comment indiquer a mon bootloader (recupere sur le net) de charger ce prog...
quelqu'un pourrait-il me renseigner svp?
 
merci d'avance ;-)
 
lostsouldark

Reply

Marsh Posté le 13-11-2004 à 09:50:56   

Reply

Marsh Posté le 13-11-2004 à 10:34:38    

Je comprend pas ton problème. A priori n'importe laquelle de ces 3 solutions devrait fonctionner:  
 
 - sous linux, pour te faire une disquette de booo:
    dd if=monprog.bin of=/dev/fd0 bs=taille count=1
 
 - en utilisant lilo, tu te rajoutes le boot sur un fichier dans ton /etc/lilo.conf
 
 - sous Windows, tu rajoutes la ligne:  
   c:\monprog.bin="Mon programme" dans le c:\boot.ini pour avoir l'option au démarrage.
 
Ou bien le problème est plus compliqué ?

Reply

Marsh Posté le 13-11-2004 à 12:31:06    

je m'exprime mal alors, je voudrais, en partant d'une disquette et d'un bootloader en asm récupéré sur le net, lancer un programme en asm, mais comment dire à ce bootloader de lancer le programme sur la disquette, ou comment faire que ce prog soit lancer par ce bootloader?
est-ce plus clair?

Reply

Marsh Posté le 13-11-2004 à 18:13:43    

Tu peux jeter un oeil aux sources du noyau de linux, dans sa toute premiere version. Il y a dans l'archive le programme destine a etre place dans le secteur de boot, dont le role est de charger le noyau.
 
Et tu peux aussi consulter :  
http://inferno.cs.univ-paris8.fr/~ [...] ial00.html


Message édité par Ace17 le 13-11-2004 à 18:14:59
Reply

Marsh Posté le 13-11-2004 à 19:04:04    

je me suis justement basé sur l'exemple du site inferno mais le kernel ne boot pas...
je ne sais pas pourquoi, c'est sa mon pbm

Reply

Marsh Posté le 13-11-2004 à 20:03:09    

Et sous bochs, ca passe?

Reply

Marsh Posté le 13-11-2004 à 20:22:37    

j'ai réussi! je tappais mal 1 commande... c'est ma faute
merci beaucoup pour ton aide, c'est très simpa
si tu ne m'avais redonné l'adresse de ce très bon site, je n'aurais surement pas trouvé mon erreur alors mille fois merci ;-)
 
lostsouldark

Reply

Sujets relatifs:

Leave a Replay

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