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 :

[Boso Kernel (vertion C)] Comment compiler ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut [Boso Kernel (vertion C)] Comment compiler ?
    Bonjour,
    J'ai télécharger les sources C du Boso Kernel et je voudrais savoir comment le copiler afin de rendre une disquette bootable. Sur la disquette, je voudrais que le kernel puisse charger un éditeur et compilateur C est ce possible ?
    Merci.

    PS: j'ai déja effectué des recherche sans rien trouver

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    Mes souvenirs relatifs au Boso Kernel sont lointains, mais il me semble qu'il s'agit plus d'un tutoriel sur la façon de réaliser un boot loader, et sur comment gérer les interruptions, que d'un noyau capable de charger des programmes tels qu'un compilateur ou un éditeur de texte.

    Je ne crois pas que ce noyau implante un système de fichiers, et un quelconque mécanisme destiné à lancer des exécutable, par exemple au format ELF, entre autre. Bien sûr, ce projet à pu évoluer depuis la dernière fois que j'y ai jeté un coup d'oeil.

    Il y a un Makefile dans le répertoire racine du projet. Un appel à make doit donc suffir pour la compilation. Pour créer une disquette bootable, il y a des explications dans le tutoriel.

    Meilleures salutations et bonne chance

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 533
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 533
    Par défaut
    Citation Envoyé par L'apprentis
    je voudrais savoir comment le copiler afin de rendre une disquette bootable
    il faut le compiler en pur binaire sans en tête quelconque ni C runtime donc paramêtrer le compilo pour ( avec Linux cela doit être possible notamment avec gcc )
    Donc un a.out lambda devrait suffire

  4. #4
    Membre éclairé Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut
    Mes souvenirs relatifs au Boso Kernel sont lointains, mais il me semble qu'il s'agit plus d'un tutoriel sur la façon de réaliser un boot loader, et sur comment gérer les interruptions, que d'un noyau capable de charger des programmes tels qu'un compilateur ou un éditeur de texte.
    Apparament, c'est quand même un petit noyau.
    Donc l'utilisé pourrait être sympa, et ca pourrait être un bon example pour un débutant comme moi, qui rechercherait une mise en application et la compilation de ce noyau.

    Meilleures salutations et bonne chance
    Merci

    il faut le compiler en pur binaire sans en tête quelconque ni C runtime donc paramêtrer le compilo pour ( avec Linux cela doit être possible notamment avec gcc )
    Est il possible aussi de le faire avec windows ? (j'ai la possibilitée d'installer un linux mais bon je préfère utiliser un autre moyen si possible )

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    En regardant en vitesse le code et les Makefiles, le boot loader est réalisé en assembleur et est compilé avec nasm. Nasm est également disponible pour windows. Le processus de compilation semble orienté linux et est décrit ici: http://inferno.cs.univ-paris8.fr/~am.../os/nasmC.html

    Tous les fichiers objets .o sont au format ELF, et l'édition des liens est réalisée avec ld et l'option -oformat binary pour construire un exécutable en binaire pur.

    Nasm et gcc sont disponibles sont windows. Je ne sais pas par contre si l'éditeur de lien de mingw est aussi ld.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #6
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 533
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 533
    Par défaut
    Citation Envoyé par L'apprentis
    Est il possible aussi de le faire avec windows ? (j'ai la possibilitée d'installer un linux mais bon je préfère utiliser un autre moyen si possible )
    IL vaut mieux prendre NASM et autres comme Thierry le suggère.
    Avec VC++ ou BC cela doit être possible mais plus compliqué parce que les 2 lient la C runtime library.
    Il faut alors paramêtrer selon le cas l'EDI pour qu'il ne lie pas le C runtime autant dire jouer avec tous les paramêtres compliqués comme ceux de VC++

  7. #7
    Membre éclairé Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut
    Ha, et sinon, savez vous où je peut trouver les sources de gcc pour le C ? Ou tou autre compilateur c qui puisse être intégrer à mon projet ?
    Merci.

  8. #8
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Il existe deux versions de gcc pour Windows, celui disponible avec Cygwin http://www.cygwin.com et celui fournit par le projet MinGW http://www.mingw.org/ .

    Personnellement, si tu désires commencer avec le langage C sous Windows, je te conseille d'installer Code::Blocks http://www.codeblocks.org (qui inclut MinGW). Cela te permettra de démarrer rapidement. En ce qui concerne la compilation de BosoKernel, je vais essayer de compiler sous Windows et écrire un nouveau Makefile adapté.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. comment compiler un module kernel ?
    Par rufa11 dans le forum RedHat / CentOS / Fedora
    Réponses: 14
    Dernier message: 17/09/2008, 15h32
  2. [Création OS] Comment compiler un bootsector + un kernel ???
    Par Damian dans le forum Programmation d'OS
    Réponses: 3
    Dernier message: 05/07/2005, 22h34
  3. [CR] Comment compiler un etat ?
    Par glachant dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 20/02/2004, 17h19
  4. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  5. Réponses: 2
    Dernier message: 05/12/2002, 16h55

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