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

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

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    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 : 47
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    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

  3. #3
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 389
    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 389
    Points : 20 489
    Points
    20 489
    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 actif Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    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 : 47
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    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

  6. #6
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 389
    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 389
    Points : 20 489
    Points
    20 489
    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 actif Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    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 : 47
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    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

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

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    Par défaut
    Personnellement, si tu désires commencer avec le langage C sous Windows, je te conseille d'installer Code::Blocks
    J'en ai entendu parler sur d'autres topic, c'est apparamment un tres bon éditeur cependent, ma machine a des capacitées graphiques limitées (640*480 en couleurs 16k) donc c'est pour cela que j'utillise des compilateur dos.

    En ce qui concerne la compilation de BosoKernel, je vais essayer de compiler sous Windows et écrire un nouveau Makefile adapté.
    Ha ca c'est super sympa de ta part merci

  10. #10
    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 : 47
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Citation Envoyé par L'apprentis
    J'en ai entendu parler sur d'autres topic, c'est apparamment un tres bon éditeur cependent, ma machine a des capacitées graphiques limitées (640*480 en couleurs 16k) donc c'est pour cela que j'utillise des compilateur dos.


    Ha ca c'est super sympa de ta part merci
    Tu recherches un compilateur dos ou tu compiles en mode console sous Windows? Pour windows, installe MinGW (gcc, g++ et autres) et MSys (make, ls, bash et autres utilitaires unixoïde). Comme éditeur de texte, j'utilise vim où que je sois (fonctionne également parfaitement en mode console sous win32).

    Si tu veux jouer avec BosoKernel et l'assembleur, installe également Nasm.

    Pour les makefiles, j'ai pas encore eu le temps, mais je regarde ça ce weekend

    Meilleures salutations

    Thierry

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

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    Par défaut
    En fait, ce que je voudrais faire, c'est mettre bosokernel sur une disquette avec un editeur et compilateur c dessus ; je ne sais pas si boso kernel me permeterait de faire ca.

  12. #12
    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 : 47
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Citation Envoyé par L'apprentis
    En fait, ce que je voudrais faire, c'est mettre bosokernel sur une disquette avec un editeur et compilateur c dessus ; je ne sais pas si boso kernel me permeterait de faire ca.
    Je ne crois pas que BosoKernel puisse faire cela en l'état actuel de son développement. D'ailleurs, ce tutoriel n'a pas évolué depuis la dernière fois que je m'y suis intéressé. Comme je l'ai dit, je ne crois pas que la préoccupation de l'auteur ait été de réaliser un noyau complet de système d'exploitation. Personnellement, je vois ce projet comme un tutoriel qui enseigne dans les grandes lignes le principe de fonctionnement d'un boot loader, le passage du mode réel au mode protégé, gestion des interruptions.

    Beaucoup de fonctionnalités sont encore à implanter pour que BosoKernel évolue vers un noyau utilisable. Si tu désires un système compact, dont les sources sont disponibles et documentées, regarde du côté de Minix de Tanenbaum. Tanenbaum a écrit un ouvrage traitant de l'implantation de Minix. C'est très instructif (bien sûr, il faut acheter l'ouvrage ou disposer d'une bonne bibliothèque à côté de chez soi).

    Thierry

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