IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Le programme ne boot pas


Sujet :

Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut Le programme ne boot pas
    bonjour,
    j'ai suivi ce tuto et ai copier le code, puis l'ai compilé afin de le rendre bootable. En lançant le fichier compilé avec qemu, tout fonctionne parfaitement. Cependant, sur une clef, ce programme ne boot pas (même appelé "default") y'a t il un autre fichier à inclure pour que le programme soit bootable?

    merci,

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Tu l'as copié comment sur ta clef ?

    Il ne faut pas déposer le fichier sur le système de fichiers de ta clef ou tout autre support, mais écrire son contenu dans le premier secteur (qui correspond en principe au MBR). Et bien sûr, il faut que ton BIOS soit configuré pour autoriser les démarrages sur support USB.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    comment puis-je le mettre dans le premier secteur?
    (oui mon pc peut booter sur une clef)

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Si tu travailles avec Linux, il suffit d'écrire « cat tonfichier > /dev/periphdetacle ». Mais attention à ne pas te tromper de disque !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    le pc me dit qu'il n'y a pas de fichier de configuration par défaut, et lorsque je tape le nom du fichier il me répond qu'il ne trouve pas le fichier.
    quand le fichier est dans la clef, et que j'en tape le nom il me dit "invalid or corrupt kernel"

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Comment t'y prends-tu ?

    Je ne vois pas comment tu peux arriver à ce genre de message avec les commandes que je t'ai filées juste au-dessus. Explique-nous en détails ce que tu as écrit.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    j'ai tapé la commande que tu m'a donné : "cat monfichier > /dev/periphdelacle" avec la bonne clef. ensuite j'ai sélectionné la clef dans le menu de boot de mon pc mais il refuse d’exécuter le programme. j'ai suivi le tuto pour compiler le programme sans voir d'erreur et comme je l'ai dit plus haut, qemu le lance parfaitement.

  8. #8
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Ok. Quel est le périphérique de la clé que tu as indiqué et comment l'as-tu déterminé ?

    Que donne un « dd if=/dev/periphdetacle bs=512 count=1 | xxd » ?

    Et enfin, avec quel système d'exploitation travailles-tu ? (il s'agit d'une commande Unix).

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    le fichier /dev/maclef est un racourcis que je ne peux trouver qu'en faisant une recherche dans /dev/
    la commande que tu m'a donné ne renvoie donc qu'une erreur, pourtant ma clef est bien montée et accessible.
    je travaille sous backtrack.

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Citation Envoyé par dergeekpanda Voir le message
    le fichier /dev/maclef est un racourcis que je ne peux trouver qu'en faisant une recherche dans /dev/
    la commande que tu m'a donné ne renvoie donc qu'une erreur, pourtant ma clef est bien montée et accessible.
    je travaille sous backtrack.
    — Est-ce que tu travailles en root ?
    — Avant de refaire la commande, j'ai besoin du nom exact du fichier /dev de ta clé. Et bien sûr, il faut faire cela sur la clé entière et non sur une de ses partitions.

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    le fichier s'appelle : "3C83-FC06" (c'est le même nom que le dossier de la clef dans /media/).
    oui je travaille en root et cette clef n'a qu'une partition (et un espace vide au début)

  12. #12
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Ce n'est pas le bon.
    Ce faisant, tu as collé ton amorce au début de ta partition au lieu de la coller au début du disque entier. Si tu veux te lancer dans les trucs bootables, il est nécessaire que tu saches à l'avance comment tout cela fonctionne, surtout ce que n'est pas très compliqué en soi.

    Pour l'heure, fais un « ls -l » sur le fichier en question que tu as trouvé à coup de find. Tu verras qu'il s'agit en fait d'un lien symbolique vers un disque du style « ../../sdh1 » avec le « h » qui peut être n'importe quelle autre lettre. Envoie ton fichier sur « /dev/sdh » à la place, en remplaçant le « h » par la lettre idoine si nécessaire et en virant le chiffre final.

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    je sais que ma clef correspond au disque sdb
    mais je ne trouve pas le lien dans /dev/

    mais bon "cat bootsect > /dev/sdb" a fonctionné et le programme boot et s’exécute correctement.
    Merci beaucoup pour ton aide et passe une bonne après-midi

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    Une dernière question : comment puis-je récupérer ma clef?
    Le système la considère comme inutilisable, et la formaté ne change rien.

  15. #15
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Citation Envoyé par dergeekpanda Voir le message
    Une dernière question : comment puis-je récupérer ma clef ? Le système la considère comme inutilisable, et la formaté ne change rien.
    Misère ! Il faut vraiment que tu sois sûr de ce que tu fais, sinon tu vas vraiment finir par écraser pour de bon un de tes disques durs centraux avec les données qu'ils contiennent !

    Pour ta clé, tu fais fdisk sur le même périphérique que tout-à-l'heure et, de là, tu recrées une partition primaire qui couvrent l'intégralité de ton support.

    Juste pour info (et ce sont de vraies questions) :

    — Sais-tu réellement en quoi consiste un programme bootable ?
    — Sais-tu comment sont gérées les partitions d'un volume sur PC ?
    — Connais-tu les grandes lignes du fonctionnement d'un système de fichiers ?

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    Gparted m'a permis de récupérer la clef, qui n'avait pas de contenu, mais mon but est de lancer ce fichier sur un disque dur sans endommager les données.

    Je dois dire que je débute tout juste dans le domaine de l'informatique d'aussi bas niveau, j'étais toujours jusque là fixé sur mon OS.
    connais tu des tutoriels intéressants pour débutants? je n'en ai pas trouvé un grand nombre malgré mes recherches googles : mes mots clef doivent être erronés.

    Je pense avoir compris le fonctionnement du partitionage d'un volume dans ses grandes lignes. Quand aux deux autres questions, je dois avouer mon ignorance (si ma réponse à la première question ne l'a pas déjà fait)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon programme de boot ne marche pas
    Par ninouchou dans le forum x86 16-bits
    Réponses: 7
    Dernier message: 09/07/2013, 12h09
  2. HDD SATA 2 MAXTOR ne boote pas
    Par arnaud_verlaine dans le forum Composants
    Réponses: 2
    Dernier message: 04/06/2006, 10h40
  3. Quel langage pour programme ne nécessitant pas d'install ?
    Par burnedsoul dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 09/03/2006, 19h23
  4. Lancement d'un programme au boot d'un ordinateur
    Par chrispdc dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 25/04/2005, 12h03
  5. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo