
|
|
Auteur
|
Message
|
1
2
|
|
|
|
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<--
|
|
i love vim
|
|
|
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
|
|
Le retour !
|
|
|
pourquoi prendre les sources de la version 0.01 ?
http://www.eu.kernel.org/pub/linux/kernel/Historic/ Je sais pas si ça doit booter facilement ce truc là
Et faudra installer syslinux sur ton cd afin de pouvoir el booter, mais ça se fait avant. Donc tu dois créer un mini système, installer le bootloader syslinux dans ce minisystème, et en faire un .iso que tu graveras
-->Message édité par Zplay le 31/01/2008 20:03:54<--
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
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+
|
|
Le retour !
|
|
|
Je pense qu'il vaudrait mieux que tu comprennes bien le C avant de t'attaquer à essayer de comprendre Linux qui est du code de très bas niveau. Enfin.. c'est un conseil
Pour syslinux, c'est le système de boot utilisé sur les cdroms de linux, ça permet de charger le noyau en mémoire et de démarrer le système
Sans gestionnaire de boot, ça démarrera jamais
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
i love vim
|
|
|
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.
-------
gnu/debian lenny kernel 2.6.24
|
|
|
|
|
|
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é.
|
|
Le retour !
|
|
|
Si tu veux compiler des noyaux linux, t'es obligé d'avoir un système unix sur ton pc pour pouvoir créer un disque bootable avec ton noyau
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
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
|
|
Le retour !
|
|
|
Déjà, linux n'est pas un OS, mais un noyau, ce qui fait la grosse partie d'une distribution, ce sont les projets GNU (pour ça que souvent on parle de GNU/Linux)
Si tu n'a que linux, tu n'aura pas de console pour taper des commandes, pas d'affichage avec des fenetres, rien.
Je pense qu'on doit pouvoir faire ça sous windows avec cygwin, mais c'est beaucoup plus compliqué.
Pour Ubuntu 7.04, essaie la dernière, la 7.10 mais personnellement je l'aime pas cette distribution Tu peux aussi essayer Fedora 8 ou Mandriva 2008 qui sont du meme genre, facile d'accès et puissantes, après, en terme de facilité je pense que si ton matériel le permet, PC-BSD est une bonne solution
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
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
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 retour !
|
|
|
Faut déjà en tenir une couche pour faire un classement des distributions linux
A moins que tu ne te réfères au classement à droite de distrowatch.com mais là c'est pas vraiment un classement mais plutot le nombre de pages vues par jours sur une certaine période, ce qui n'a rien à voir avec un classement "de la qualité" de la distribution.
-->Message édité par Zplay le 01/02/2008 00:18:01<--
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
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...
|
|
Je calcul donc je suis relativ
|
|
|
|
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.
-------
vive Linux!
|
|
|
|
|
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^^
|
|
Je pompe donc je suis.
|
|
|
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<--
|
|
|
|
|
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+
|
|
Le retour !
|
|
|
le noyau linux a été créé à sous un système unix
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
Je pompe donc je suis.
|
|
|
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...
|
|
Je pompe donc je suis.
|
|
|
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...)
|
|
|
|
|
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+
|
|
Je pompe donc je suis.
|
|
|
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<--
|
|
|
|
|
okey,
je vais tester ça, je suis déja mieu avancé, j'ai au moin la technique^^
Merci
A+
|
|
Je calcul donc je suis relativ
|
|
|
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.
-->Message édité par esselfe le 02/02/2008 04:02:20<--
-------
vive Linux!
|
|
|
|
|
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
|
|
Je pompe donc je suis.
|
|
|
alala je suis en train de me balader dans les sources du kernel 0.01 et c'est beau
#
# Makefile for the FREAX-kernel.
#
-->Message édité par Le N@in Vert le 02/02/2008 11:45:17<--
|
|
|
|
Je pompe donc je suis.
|
|
|
|
Pour info FREAX était le nom que Linus voulait a la base donner au noyau qu'il a finnallement appeler linux...
|
|
|
|
|
|
Mais ou esqu'ils vont chercher des noms pareil? Pourquoi Mac à choisis une pomme, pourquoi un pingouin???
|
|
Le retour !
|
|
|
veler a écrit :
Mais ou esqu'ils vont chercher des noms pareil? Pourquoi Mac à choisis une pomme, pourquoi un pingouin???
C'est pas un pingouin, c'est un manchot
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
euh, oui, zut.... aller, on s'énerve pas, je ne voulais pas insulter le Dieu du clavier....
|
|
|
|
|
euh, oui, zut.... aller, on s'énerve pas, je ne voulais pas insulter le Dieu du clavier....
|
|
Je pompe donc je suis.
|
|
|
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 :
-->Message édité par Le N@in Vert le 02/02/2008 14:35:49<--
|
|
|
|
|
|
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 pompe donc je suis.
|
|
|
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...
|
|
|
|
|
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
|
|
Le retour !
| |