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

C Discussion :

Créer un progamme de boot en c


Sujet :

C

  1. #1
    Invité
    Invité(e)
    Par défaut Créer un progamme de boot en c
    Bonjour,
    j'aimerai savoir s'il est possible de faire un bootable en c?
    merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Oui, c'est possible.

    Mais il manque des inconnues à ton équation : compilateur / processeur cible ...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mabu Voir le message
    Mais il manque des inconnues à ton équation : compilateur / processeur cible ...

    Je ne voit pas de quoi tu parles.

  4. #4
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par brastir Voir le message
    Je ne voit pas de quoi tu parles.
    Quel compilateur utilises-tu ?
    Sur quelle plateforme (matérielle et logicielle) le programme est-il destiné à tourner ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    J'utilise code::blocs.
    Et pour le matérielle tu entend quoi?
    Même question pour le logiciel.

  6. #6
    Membre éclairé Avatar de dorian833
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 223
    Par défaut
    Citation Envoyé par brastir Voir le message
    J'utilise code::blocs.
    Et pour le matérielle tu entend quoi?
    Même question pour le logiciel.
    Matériel :
    - Ordinateur (architecture x64 / i???, ...)
    - Autre ?

    Logiciel :
    - Compilateur (gcc, msvc, ...)

    Je pense que c'est en gros ça qui t'est demandé

  7. #7
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par dorian833 Voir le message
    Logiciel :
    - Compilateur (gcc, msvc, ...)
    Ou, si cela à un sens [1], l'OS, le boot loader, etc...




    [1] Certes dans le cadre de la question ça n'a peut être pas de sens, maintenant ça dépends ce que le poster entends exactement par "bootable"

  8. #8
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Le C standard ne fournit rien pour faire ça. Personnellement je ferais un secteur de boot en assembleur qui s'occupe juste d'exécuter du code créé en C et stocké ailleurs.
    C'est bien possible qu'il y ait des outils qui génèrent ça tout seuls.

  9. #9
    Invité
    Invité(e)
    Par défaut
    désoler mais je ne connais pas l'architecture de mon ordi ni son compilateur.
    Mais un bootable ne peut pas marcher sur n'imrpotequelle ordi?

    Pour dapounet -> pourrais tu me donner plus précisions ?

  10. #10
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par brastir Voir le message
    désoler mais je ne connais pas l'architecture de mon ordi ni son compilateur.
    Mais un bootable ne peut pas marcher sur n'imrpotequelle ordi?
    Dans ton contexte, qu'entends-tu précisément pas ordi ?
    S'agit-il forcément d'un PC ? Ou ca peut tout aussi bien être un PC, un MAC, un serveur AIX ou que sais-je ?

  11. #11
    Invité
    Invité(e)
    Par défaut
    Dans mon contexte je veux qu'il fonctionne sur un PC. Voilà.

  12. #12
    Membre éclairé Avatar de dorian833
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 223
    Par défaut
    Citation Envoyé par brastir Voir le message
    Dans mon contexte je veux qu'il fonctionne sur un PC. Voilà.
    Je suis pas certain, mais dans certain cas, il faut préciser le type de proc (Intel, AMD, ...)

  13. #13
    Invité
    Invité(e)
    Par défaut
    Mon rodi est un Intel (y a une petite pastille dessus).

  14. #14
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Dis-nous surtout ce que tu cherches à faire au final, on t'orientera vers la meilleure solution.

    Si tu as déjà des difficultés à identifier ton ordinateur, je doute que ton but soit simplement de compiler un programme en C pour le coller dans le secteur de boot de ... de quoi, d'ailleurs ? d'une disquette ? de ton disque dur ? d'une clé USB ?

  15. #15
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    C'est dingue, au bout de 13 posts (ha non, 14 maintenant), on ne sait toujours pas exactement ce que tu veux faire.

    Tu veux faire un programme bootable. Soit, mais c'est quoi un programme bootable pour toi.
    • un programme lancé au power on ou au reset de ta machine. En général, ce type de programme est mis dans le BIOS. Ce sont les premières instructions exécutées par la CPU et cela se fait en assembleur (au moins le bootstrap). De plus, cela nécessite un programmeur d'EPROM et de très solides connaissances en micro processeurs.
    • un programme lancé au démarrage du disque dur (donc référencé dans le MBR de ton disque dur). En général encore, ce genre de programme se fait en assembleur (au moins le début)
    • un programme lancé aussitôt que ton OS est démarré. Dans ce cas, quel OS.


    Citation Envoyé par brastir Voir le message
    désoler mais je ne connais pas l'architecture de mon ordi ni son compilateur.
    Il va falloir nous donner des choses si tu veux qu'on t'aide

    Citation Envoyé par brastir Voir le message
    Mais un bootable ne peut pas marcher sur n'imrpotequelle ordi?
    Encore une fois, cela dépend du type de boot que tu sous entends (voir début de ma réponse). En tout cas, une chose dont je suis sûr, c'est qu'un binaire comilé pour une CPU Sparc ne fonctionnera pas sur une CPU x86 (et l'inverse aussi)

    Citation Envoyé par brastir Voir le message
    Mon rodi est un Intel (y a une petite pastille dessus).
    On vient d'apprendre que ton ordinateur est un intel mais tu restes très vague. Cela concerne je suppose la CPU, quel type de CPU. Quel est ta cible ?

    Citation Envoyé par brastir Voir le message
    Dans mon contexte je veux qu'il fonctionne sur un PC. Voilà.
    C'est quoi un PC pour toi ?

    Encore une fois, et bien que cela ait peu d'importance pour l'instant, quel environnement de développement comptes-tu utiliser (et ne répond pas un compilateur C s'il te plait)

    Donc en conclusion, si tu veux qu'on t'aide, il va falloir définir exactement ce que tu veux et ce que tu ne veux pas et nous donner un peu plus d'information sinon ce post va, au mieux, tourner en rond ou au pire, devenir un troll.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  16. #16
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Tu veux faire un programme bootable. Soit, mais c'est quoi un programme bootable pour toi.
    À mon avis, tout le problème est là. On se focalise dessus car c'est l'assertion de départ, mais son objectif final est probablement tout autre.

  17. #17
    Invité
    Invité(e)
    Par défaut
    Mon type de bootable c'est un programme qui s'allume à la place de l'OS. Une très bonne réponse ma été donner : http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.Intro je ne veux pas faire un OS mais comme le prog va tourner à la place de l'os sa me suffit.

  18. #18
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut


    vouloir remplacer un OS ou faire un programme bootable quand on ne connait pas la signification de "architecture", "ordi", "matériel", "logiciel", ...

    où va-t-on ??

  19. #19
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Citation Envoyé par brastir Voir le message
    Mon type de bootable c'est un programme qui s'allume à la place de l'OS. Une très bonne réponse ma été donner : http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.Intro
    Où l'on peut lire notamment :
    Compétences

    Une partie du noyau est codée en assembleur i386 et le reste est codé en langage C. La maîtrise de ce dernier ainsi que la connaissance des notions de base en assembleur sont donc un préalable à la compréhension de ce tutoriel.
    Citation Envoyé par brastir Voir le message
    je ne veux pas faire un OS mais comme le prog va tourner à la place de l'os sa me suffit.
    Si tu veux faire un programme qui écrit « Bonjour » à l'écran, c'est faisable. On peut t'aider. Si tu veux aller plus loin, il va falloir ouvrir quelques bouquins.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Mais je conte ouvir quelque livres (ou plutôt tutoriales ). Sinon pour moi se sujet est finit depuis bien longtemps

    PS : je tiens à preciser que je ne veux pas faire un O.S. vous inquièter pas pour ma santé.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/06/2009, 05h48
  2. Créer un boot loader
    Par malves dans le forum Programmation d'OS
    Réponses: 4
    Dernier message: 07/04/2008, 15h24
  3. [boot] Créer une clé usb bootable
    Par alex_m94 dans le forum Composants
    Réponses: 6
    Dernier message: 25/09/2007, 10h19
  4. [boot] créer un menu pour un DVD
    Par netah25 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 15/11/2005, 13h25
  5. Comment faire pour créer son master boot record
    Par HNT dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 19/09/2005, 20h58

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