Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/05/2012, 21h56   #1
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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,
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 22h36   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 23h14   #3
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
comment puis-je le mettre dans le premier secteur?
(oui mon pc peut booter sur une clef)
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 23h19   #4
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
Si tu travailles avec Linux, il suffit d'écrire « cat tonfichier > /dev/periphdetacle ». Mais attention à ne pas te tromper de disque !
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 23h27   #5
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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"
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 00h00   #6
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 11h10   #7
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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.
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 13h04   #8
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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).
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 14h43   #9
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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.
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 15h30   #10
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 15h48   #11
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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)
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 16h02   #12
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 16h21   #13
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 18h19   #14
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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.
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 19h27   #15
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 089
Points : 11 089
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 ?
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 21h17   #16
dergeekpanda
Invité régulier
 
Inscription : novembre 2011
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 48
Points : 7
Points : 7
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)
dergeekpanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h17.


 
 
 
 
Partenaires

Hébergement Web