S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
405 utilisateurs connectés
page précédente  1 - 2
ou aller à la page
 page suivante

[RESOLU] Compiler Kernel Linux 0.01

veler le 31 janvier 2008 à 18h45
Bonjour à tous,

j'ai pêché les sources de Linux 0.01, puisque je suis très débutant en C, je voulais voir un peu comment se débrouille un OS très très simple (c'est la raison pour lequel j'ia pris 0.01).

Mais voila, comment faire pour l'utiliser? Sachant que je tourne sous WIndows XP, j'ai essayé de compiler les code sur dvd, et de faire booter dessus, comme je m'y attendais, ça n'a pas marché, vue que je n'ai pas compilé. Mais comment dois-je faire pour compiler?

Merci d'avance

A+
-->Message édité par veler le 02/02/2008 11:05:53<--
limax le 31 janvier 2008 à 20h00
il te faut un compilateur biensur
gcc par exemple

Il va pas être stable ton noyau,
-->Message édité par limax le 31/01/2008 20:02:04<--
-------
gnu/debian lenny kernel 2.6.24
veler le 31 janvier 2008 à 20h21
Salut,

bah, dabord, je ne compte pas faire un systeme d'exploitation, donc pas grave si ces un systeme qui fonctionne mal, ensuite, puisque je suis débutant, autant étudier un code simple pour le moment plutôt que les derniere mise à jour gigantesque.

C'est quoi syslinux? Systeme Linux? c'est un source? c'est quoi? et je fais comment tout ça? (je débute en C, et c'est pire en OS...)

Merci

A+
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
limax le 31 janvier 2008 à 22h14
veler a écrit :
C'est quoi syslinux? Systeme Linux? c'est un source?
Et si tu commençais par installer une distribution linux sur ton pc.

Ca sera déjà un bon début.
veler le 31 janvier 2008 à 22h42
A une époque, j'avais Ubuntu 7.04. Mais je l'ai supprimer car j'ai été telement habitué à Windaube que je n'avais que faire d'Ubuntu, et puis, un Linux, à par si je veux faire du développement, bureautique ou server, je suis assé limité.
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
veler le 31 janvier 2008 à 22h55
ah....
Zut alors...

Vous êtes vraiment sur qu'il faut un Linux pour compiler un noyau linux? Je viens de voir des noyaux minuscule, créer par des amateur, la plupart sont effectivement fais sous linux, mais d'utre ont à parament été fait sous Win32, et je crois meme, si j'ai bien pigé ce que j'ai lus, qu'il y en a un qui a été fait sous Mac...

Bon, et alors, si il me faut absolument un linux pour compiler ça, ba je laisse tombé l'affaire (c'était juste pour voir à quoi ressemblait un os des années 70), mais au passage, moi, pas content de ubuntu 7.04, m'en conseillerez-vous des meilleurs? Surtout que d'après la revue L'Informaticien, ubuntu serais le meilleur :/

Merci
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
veler le 31 janvier 2008 à 23h11
Figurez-vous que c'est suite à la mise à jour de Ubuntu 7.04 à 7.10 que j'ai arrêté Linux car il m'avait fait perdre toute mes donnée sur ma partition Windows... Ensuite, désolé si j'ai insulté Linux en le traitant de OS :lol:
Si je me remet à Linux, toujours d'apres de l'Informaticien, Fedora à une bone position (4eme place) tandis que Mandriva a la 9eme, et PC-BSD n'est pas dans le classement des 15 meilleur.

Bon, je vais sortir un peu du sujet, mais tant que j'y suis, pour ceux que ça interresse, vla le classement:
Ubuntu, PCLinuxOS, OpenSuse, Fedora, Sabayon, Mint, Debian, Mepis, Mandriva, Damn Small, Slackware, CentOS, Gentoo, Zenwalk, Knoppix

Voila, je ferme la parentaise^^

merci de votre aide, je pense pouvoir me débrouiller un peu à présent^^

A+
Le N@in Vert le 01 février 2008 à 00h18
Le truc c'est que tu peut le compilé avec n'importe quelle os le noyau (même windows si tu veu (ont peut installer gcc sous windows))
Mais pour l'utiliser après il te faut un système type unix qui respecte les normes POSIX et qui soit conçu pour utilisé un noyau de type linux...
Et le seul système libre utilisant ou même étant capable d'utiliser un noyau linux a ma connaissance est GNU d'où GNU/Linux...

C'est vrai que c'est pas bête sa comme idée d'aller regarder le source des vieux linux kernel...
Je le ferais un jours...
C'est sur que les modernes sont bien trop complexe...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
esselfe le 01 février 2008 à 03h00
Perso je ne crois pas que ça va fonctionner, par example les protocols pour internet ont changé/évolué depuis... et les appels système aussi... mais ça donne quand même une idée claire et simple d'un noyau.
veler le 01 février 2008 à 07h25
Bonjours,

Je ne mis connait pas vraiment en Linux, c'est pour ça que j'essaie de faire confience à ce que je lis dans les revues et autre...

Bon, si j'ai bien compris, je peut compiler sous Windows, mais il me faudra une partition dans le genre Swap ou Ext2 pour le faire marché?

Après, peu importe si c'est un noyau bourré de bugs, ce n'est que dans un but éducatif et curieux que je fais ça^^
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
Le N@in Vert le 01 février 2008 à 16h56
Il te faut plus qu'un simple partition...
Il te faut le reste de l'OS pour le faire tourner !
Le plus simple est d'installer une distro GNU/Linux existante et pas trop trafiquer de préférence vielle (regarde si il y a moyen de choper debian 1.0)...
Et sur cet distro tu remplace le noyau présent par celui que tu a compiler (l'idéal est de le compiler directement avec ta vielle distro préalablement installé...)

-->Message édité par Le N@in Vert le 01/02/2008 16:57:56<--
veler le 01 février 2008 à 17h50
Salut,

Bon, je croit que je vais reprendre à zéro...
Depuis un peu de temp là, vous me dites qu'il me faut absolument, ou presque, un Linux pour pouvoir compiler le noyau. Mais il doit bien y avoir une autre solution, parce que là, en gros, vous me dites que Linus à compilé son premier noyau Linux depuis un OS déja foutue pareil que Linux!? C'est pas claire!
J'ai remarqué sur les article parlant de compiler le noyau, qu'il parlent beaucoups du MakeFile et de GCC. De ce que j'ai compris, grace à GCC et à la console de Windows (ou le Terminal de linux), on compile le Noyau, mais sous Windows, on fait ça comment? (parce que j'ai pas envie d'installé Linux juste pour faire une petite compilation... vous comprenez pourquoi je pense..)

Merci d'avance

A+
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
Le N@in Vert le 01 février 2008 à 18h08
Non non non tu ne comprend pas
Linux n'est pas un OS !!!
linux est un noyau
Le premier noyau linux créer par Linus Torvald qui a été compilé la première fois avec gcc sous MUNIX (je croi (en tout cas un équivalant d'unix en libre)) (c'est l'os qu'utilisait linus pour le développement de linux)
Linus a remplacer le noyau de MUNIX par le sien...
Il a diffuser le noyau linux a tout le monde et voila plain de dévellopeur on bien aimer puis (ou au même moment j'en sais rien) est arriver la vague des GNU avec Richard Stallman qui était en fabriquer d'un OS entièrement libre mais il leur manquait un noyau...
Il ont donc former ensemble le système GNU/Linux composer du noyau linux et du "pseudo système" GNU...

Depuis ce système a évoluer et maintenant il y a plain de distribution GNU/Linux qui n'ont pas tout a fait les même logicielles/configuration/outil système chacune...

Je te conseil de lire sa :
http://fr.wikipedia.org/wiki/Noyau_Linux
http://fr.wikipedia.org/wiki/Linux
http://fr.wikipedia.org/wiki/GNU
http://fr.wikipedia.org/wiki/Distribution_linux

Voila une foi que tu a lu tout sa tu reli mon dernier message...

PS : tout ce que j'ai dit ici c'est du bref... Il manque des détailles et il se peut que des trucs soit pas tout a fait exacte...

PSS : je t'éxplique ce que tu peut en conclure :
Tu peut le compiler sous windows mais sa risque de merder et sa n'a AUCUNE utilité (puis ce que tu ne pourras pas exécuter ce que tu a compiler)...
Et ce n'est pas "une petite compilation" mais la compilation d'un noyau d'OS c'est pas rien...
Si tu veut tester le code le moyen LE PLUS SIMPLE est d'installer une veille distro linux et de compiler le noyau avec et de remplacer le noyau de la distro par le noyau compiler (je te signal que les noyau sont fait pour s'installer comme sa donc c'est simple)
enfin bon je me répète tout sa est déjà dans mon dernier message...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
Le N@in Vert le 01 février 2008 à 18h11
Zplay a écrit :
le noyau linux a été créé à sous un système unix

Non je crois pas...
Car a la base il a justement était créer pour faire un unix gratuit et libre de qualité... (la licence UNIX étant bien trop chère pour des étudiants)
C'était sur un des premiers unix-like (système inspiré d'unix respéctant les normes POSIX) libre qui n'était pas terrible apparemment (je croie MUNIX mais comme je l'est dit dans l'autre message je n'en suis pas sur...)
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 01 février 2008 à 18h31
Ok, là, c'est très claire...

okey, je sais, je vais être enbêtet à la fin (je crois que je le suis déja meme), mais alors, maintenant que vous m'avez expliqué franchement pourquoi il me faut absolument un Linux pour que le compilation marche bien, on fait comment au final pour le compiler, ce noyau, il y a forcément des règle à suivre? Comme je l'ais dit, j'ai vue qu'on parle d'utiliser le terminal pour compiler ce noyau!!!
Vous les avez ces commande? je ne les trouve pas depuis hier soir...

Encore merci, meme si on a pris du temp avant de répondre vraiment à ma question, j'en ai appris beaucoups sur le systeme GNU/Linux grace à vous, merci^^

A+
Le N@in Vert le 01 février 2008 à 18h43
Enfaite sa dépend de ta distro...
La distro debian a une méthode simple...
Mais elle est faite pour des noyaux moderne...
et je sais pas si elle éxistait déjà sur les vielle debians...
Mais tu peut toujours utilisé la bonne vielle méthode :

tu va dans /usr/src :
cd /usr/src
tu met le noyau dedans tu le décompresse :
tar xvzf linux-*.tar.gz
tu fait un lien pour définir les sources comme principale :
ln -sv linux-* linux
Pui tu va dans le répertoire des sources :
cd linux
puis tu fait les configurations :
make menuconfig
puis ton compile :
make -j
puis tu te logue en root pour installer :
su
puis tu installe :
make install

Voila mais sa je suis pas certain que sa fonctionne pour le permier noyau...
-->Message édité par Le N@in Vert le 01/02/2008 18:44:35<--
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 01 février 2008 à 18h54
okey,
je vais tester ça, je suis déja mieu avancé, j'ai au moin la technique^^
Merci

A+
esselfe le 02 février 2008 à 03h41
Je te conseil d'abord de découvrir l'univers Linux, d'utiliser une distribution qui selon tes recherches, correspond à ton type d'utilisation (certaine distro sont orienté multimédia, d'autre strictement dévelopement, à voir sur distrowatch.com) Dès lors t'aura vraiment moins à te casser la tête et à t'engouffrer de recherches... bref, 1 an d'utilisation suffirait sûrement. Moi je te vois plonger dans une distribution, découvrir sa configuration, ses capacités, etc... ET en même temps lire la documentation sur le noyau, son histoire, son code 'brut'... puisque tu est évidement interessé au noyau :)

Maintenant, sache que plusieurs codes source comportent des démarches spécifiques à l'implémentation (fichiers README et INSTALL). Généralement, que se soit d'un logiciel tel un lecteur de mp3 ou un noyau, le parcours de compilation d'une source jusqu'à un code exécutable se fait en environ 3 étapes bien distinctes.
1- Il faut configurer le packet en exécutant un script habituellement nommé "configure", qui se trouve dans le packet même et qui vérifie si d'autre logiciel ou toute autre tierce partie est préalablement installé, et qui prends note de la configuration matérielle (dans certain cas, spécialement pour un noyau, qui lui doit savoir le type de matériel installé dans la machine).
2- Il faut compiler la source avec un programme bien connu: make. La tâche de make est de déterminer l'ordre de compilation des fichiers sources, suivant les instructions dans un fichier nommé "Makefile" (crée par 'configure')
3- Il faut faire l'installation du rendu binaire et de ses librairies (bibliothèques binaires contenant des routines pouvant être utilisés par plusieurs programmes indépendemment), s'il y a lieu.

etc etc

Pour ce qui est de ta configuration de ton noyau, il te faudra connaître ton matériel. D'autres options sont plutôt logiques. Je te conseil pour commencer de prendre une configuration existante (généralement /boot/config??*) fournie par ton système Linux actuel. Il s'agira alors sûrement s'une configuration générique, bonne pour plusieurs type de machines. Je t'explique: les logiciels utilisent (entre autre) des appels système universels (du genre ouvre tel fichier). Cela implique que le noyau doit décoder le 'langage' du matériel grâce à des drivers, des pilotes en français, pour lire électroniquemet ce fichier selon les spécifications du fabricant. Lorsque tu configure un noyau, tu selectionne ces pilotes. Maintenant, la majorité sinon tous ces pilotes peuvent être soit directement intégré au noyau, soit être utilisé sous forme de modules (pour usage multimachine ou dévelopement).

Maintenant que tu a ta configuration générique, tu peux tout mettre dans le kernel, sélectionant les modules actuels reçus avec la commande 'lsmod' dans un terminal. Procèder de cette façon m'a sauvé environ 15% de RAM ^^. Et pour sauver de l'espace disque, tu peux désélectionner les modules non nécéssaire...
Là attention ça peut nécessiter de la lecture, de la patience et une touche d'essais-erreur.

:super: :hello:

-->Message édité par esselfe le 02/02/2008 04:02:20<--
-------
vive Linux!
veler le 02 février 2008 à 11h05
Salut,

Merci beaucoup :) ça m'aide énormément^^
Je pense qu'en suivant à la lettre ce que vous avez dit je devrait pouvoir me débrouiller à présent.

Encore Merci à tous
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
Le N@in Vert le 02 février 2008 à 11h44
alala je suis en train de me balader dans les sources du kernel 0.01 et c'est beau :ouch:
:D

#
# Makefile for the FREAX-kernel.
#
-->Message édité par Le N@in Vert le 02/02/2008 11:45:17<--
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 02 février 2008 à 12h31
lol
Le N@in Vert le 02 février 2008 à 14h16
Pour info FREAX était le nom que Linus voulait a la base donner au noyau qu'il a finnallement appeler linux...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 02 février 2008 à 14h24
Mais ou esqu'ils vont chercher des noms pareil? Pourquoi Mac à choisis une pomme, pourquoi un pingouin???
veler le 02 février 2008 à 14h32
euh, oui, zut.... aller, on s'énerve pas, je ne voulais pas insulter le Dieu du clavier.... :D :lol:
-------
VELER SOFTWARE:
http://www.velersoftware.fr.nf
veler le 02 février 2008 à 14h32
euh, oui, zut.... aller, on s'énerve pas, je ne voulais pas insulter le Dieu du clavier.... :D :lol:
Le N@in Vert le 02 février 2008 à 14h33
veler a écrit :
Mais ou esqu'ils vont chercher des noms pareil? Pourquoi Mac à choisis une pomme, pourquoi un pingouin???

La société qui a fait mac s'appelle Apple ce qui explique bien la pomme pour ce qui est du pingouin j'en sais rien tout ce que je sais c'est que c'est linus qui a choisis le manchot...

freax sa venait de :
free : libre
je sais plus quelle autre mot qui se terminais par ea
et le x de UNIX

et linux vient de Linus avec le X de UNIX...

PS : reste calme ZPlay :
< inclued picture >
-->Message édité par Le N@in Vert le 02/02/2008 14:35:49<--
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 02 février 2008 à 14h36
Oui, mais tout de même vous avez une raison qui explique pourquoi ils ont choisie une pomme, et d'appeler leur société Apple? Il étaient vendeur de pomme avant? ou alors c'était son fruit préfèré? je sais bien que les logo sont à la mode de nos jour mais quand meme...
Le N@in Vert le 02 février 2008 à 14h37
veler a écrit :
Oui, mais tout de même vous avez une raison qui explique pourquoi ils ont choisie une pomme, et d'appeler leur société Apple? Il étaient vendeur de pomme avant? ou alors c'était son fruit préfèré? je sais bien que les logo sont à la mode de nos jour mais quand meme...

Je n'en sais rien...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
veler le 02 février 2008 à 14h38
Oups, je ne voulait pas dire "mais tout de même vous avez une raison qui explique pourquoi ils ont choisie une pomme"... je m'en doute bien, c'est à ce demander si le PDG de Apple le sait. Moi même avec mon site, je l'ai appeler Veler [vileur] pare que je trouvait que ça sonnait bien, c'est tout :lol:
esselfe le 02 février 2008 à 15h24
[Le N@in vert]freax sa venait de :
free : libre
je sais plus quelle autre mot qui se terminais par ea
et le x de UNIX


Linus disait free pour libre, freak pour un peu hardcore et le x de minix. Le webmaster qui hébergeait le projet à son université à cru bon de prendre le nom de Linus et le x de minix, Linux :)
-------
vive Linux!
veler le 02 février 2008 à 15h31
Okey, tout s'explique alors^^

Merci
Le N@in Vert le 02 février 2008 à 15h39
ouai sauf que le x de minix c'est le x de unix...
page précédente  1 - 2
ou aller à la page
 page suivante


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Logiciel : Internet Download Manager
Optimisez la gestion de vos téléchargements.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.