Votre navigateur ne semble pas prendre en charge le langage JavaScript, vous risquez de ne pas pouvoir accéder à certaines ressources!
Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la
charte
sera déplacé, modifié, ou supprimé par nos
modérateurs
.
Forum Langages
»
Assembleur
»
secteur de boot
[ 1 / 2 ]
Page suivante >>
Amwus
ProgBoarder
- Posté le 10/08/2005 à 17:50
Bonjour !
Voila, j'ai écris un secteur de boot et un début de noyau qui va avec. Le tout sous Linux. Mais lorsque je met les deux fichers sur la disquette, ils ne se placent pas sur les premiers et deuxièmes secteurs de la disquette. Si je ne met que le secteur de boot par la commande suivante :
dd if=bootsect of=/dev/fd0
la disquette boot et le message de chargement s'affiche. Mais le noyau n'étant pas présent, ca s'arrete la. Par contre, lorsque je colle le noyau sur la disquette par la meme méthode, la disquette boot bien mais rien ne se passe. J'en déduis donc que le noyau n'est pas sur le bon secteur. Comment puis je donc faire en sorte que le bootsect soit sur le premier secteur de la disquette et le noyau sur le deuxième ?
Merci
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 05/03/2005 à 07:22
Ben en gros tu consideres que le noyau est un programme comme un autre (executable bien sur :d )
Ensuite il faut faire une fonction qui utilise le systeme de fichier de la disquette (la ou il y a les coordonnees de fichiers sur le disque).
Et pour finir le programme de boot lance le noyau de la meme maniere que l'OS lancera un executable dans le futur cad en lancant la fonction d'execution.
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Freem
Modérateur
- Posté le 11/08/2005 à 14:45
Tu peut peut-etre faire ca en utilisant la partition:
_Tu fait un fichier normal avec le noyau
_tu t'arrange pour que le boot cherche le fichier dans la partion
_si y trouve, y charge (si y trouve pa y charge pa lol) evidemment il faut connaitre comment ta partition marche et attribuer un nom de fichier precis au noyau
En fait, je crois que c'est la méthode utilisee pour DOS
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 11/08/2005 à 17:40
heuu g pas compris lol....
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 12/08/2005 à 23:34
Ben en gros tu consideres que le noyau est un programme comme un autre (executable bien sur :d )
Ensuite il faut faire une fonction qui utilise le systeme de fichier de la disquette (la ou il y a les coordonnees de fichiers sur le disque).
Et pour finir le programme de boot lance le noyau de la meme maniere que l'OS lancera un executable dans le futur cad en lancant la fonction d'execution.
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 13/08/2005 à 09:49
hmm je pense qu'il y a plus simple que ca ! Pcq mon secteur de boot va lire directement le deuxième secteur. Donc si le noyau s'y trouve, il se chargera en mémoire
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 14/08/2005 à 03:14
Oui mais le probleme va etre de mettre le noyau au bon endroit
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 14/08/2005 à 15:39
je suis quasi certain qu'il y a moyen de faire une image de la disquette de façon à ce que le secteur de boot soit sur le premier secteur et le noyau sur le deuxième... Il faudrait que je trouve... lol
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
kod128
ProgBoarder
- Posté le 22/08/2005 à 14:51
si tu fais comme ça, tu risque d'altérer les systeme de fichier qu'il y a sur la disquette. D'ailleur quel system de fichier comptez-vous utiliser?
Vikrech
Visiteur
- Posté le 22/08/2005 à 21:03
Le secteur boot fait 512 octets.
De toute façon, il ne doit pas contenir grand chose juste une routine qui charge le noyau qui lui commence au 2eme secteur
. Tu peux très bien remplir par du vide les octets de libre de ton secteur boot.
Sinon kod128, le système de fichier tu t'en balances un peu, il peut commencer où tu veux. Et puis tu peux très bien faire une disquette contenant exclusivement le noyau.
Tant qu'au système de fichier je propose FAT 12 pour les disquettes. C'est un système connu utilisé partout pour les disquettes pas trop compliqué à mettre en oeuvre. Et puis ça vous facilitera sûrement la tâche en vous évitant de coder des programmes de convertion.
Amwus
ProgBoarder
- Posté le 22/08/2005 à 22:46
Vikrech >> c'est bien ce que je fais lol. Mon secteur de boot fais pile 512 octets. Mais pas moyen de coller le noyau sur la disquette lol !
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
[ 1 / 2 ]
Page suivante >>
Poster une réponse
Message
Formatage
Note: pour partager du code source, merci d'utiliser le
wall
!
Smileys
Pseudonyme
Recopiez le code
v6 ©
Computaid SPRL
2005-2008 - Tous droits réservés -
Hébergé par eTigris
- Page générée en 0,083 s -
Crédits
-
Stats
Forums
ProgBoards » Annonces
ProgBoards » Développement
ProgBoards » Café
ProgBoards » Petites annonces
Informatique » Algorithmes
Informatique » Logiciel
Informatique » Matériel
Informatique » Graphisme
Informatique » Sécurité
Langages » BASIC
Langages » Pascal / Delphi
Langages » C & Cie.
Langages » Assembleur
Langages » Java
Langages » Autres Langages
Langages » Bibliothèques
Web » HTML / XML
Web » PHP / ASP
Web » Flash & Autres
Groupes de travail » FlexProject
Groupes de travail » Kovu (Bot IRC)
Groupes de travail » PHPMonitoring
Documentation » Linux / Unix
Documentation » ProgBoards
Documentation » QBasic
Documentation » C & Cie.
Ecologie » Solaire
Ecologie » Transport
Liste des forums
Membres
Inscrivez-vous
Mot de passe perdu?
Liste des membres
Groupes
Liste des groupes
Projets
Liste des projets
Logithèque
Les logiciels libres
Outils
Wall (codes sources)
Timestamp Unix
Interrogation whois
Goodies
T'chat IRC
#progboards (4)
Quotes IRC
1