Rechercher : dans
Par :

Compiler noyau

Dernière réponse le 31 mar 2006 à 15:04:55 harnis, le 8 avr 2004 à 13:43:37 
 Signaler ce message aux modérateurs

Bonjour,

étant un gros novice encore sous linux, je me pose une question essentielle : A quoi ça sert de compiler le noyau linux.

En fait je ne comprend pas ce que ça veut dire.
On compile un programme, un noyau... ça sert à quoi ?

Et décompiler ça sert à quoi ?

Voilà, si une âme charitable hante ce forum et tombe sur ma question débile, qu'il me laisse donc un message... Please...

Siouplait...

;-)

Meilleures réponses pour « Compiler noyau » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Systèmes d'exploitation] Programmation d'un Noyau / OS VoirProgrammer son propre noyau Introduction I. Prérequis II. Ressources en français II.1 PoorOS II.2 Pépin (ex BosoKernel) II.3 SimpleOs II.4 Autres liens III. Ressources en anglais III.1 Liens/documentations divers III.2 Minix III.3 Linux
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Linux - Compilation du noyau (Kernel) VoirCompilation du Kernel Cet article a pour but de présenter la compilation du noyau (ou kernel) sous Linux. Les explications suivantes sont basées sur la version 2.4.20 du kernel, la dernière en date au moment de l'écriture de l'article (mars...

1

frzburn, le 8 avr 2004 à 14:12:27

1) Compiler un programme, c'est prendre le code source et le convertir en binaire, chose que l'ordinateur peut déchiffer. Genre, en faire un exécutable.

Par exemple, si tu as le code

int main
{
    printf("Hello world!\n");
}


en c, ben tu le compile, et sa te donne un exécutable qui affichera Hello World! à l'écran.

2) Compiler le noyau (kernel) de Linux, sa sert à avoir une version "personalisée" du noyau. Bon, le kernel c'est la base du système. Et avant la compilation, on peut choisir tout ce qui va etre compiler. Donc, si on met seulement ce dont on a besoin, notre kernel sera plus rapide qu'un autre qui met toutes les options par exemple. Enfin bref... Souvent quand tu downloads une distribution de Linux, il y a déjà un noyau précompiler avec, donc tu n'as pas à te casser la tête avec sa... =)

3) Décompiler, c'est pas une pratique très courante... Sa permet de décompiler un exécutable pour le mettre en assembleur (un language de prog de tres bas niveau).


C'est pas mal tout ce que je peux te dire...

Bye!


==============================================
RTFMFM

Répondre à frzburn

2

harnis, le 8 avr 2004 à 15:53:23

Super merci... et comment on fait ?
C'est juste pour savoir.

Il y a une ligne de commande à taper j'imagine...

Autre chose :
Pour arreter fetchmail je fais : fetchmail -q
mais pour le redémarrer je fais quoi ? fetchmail -s ???


voila. Merci encore pour ces infos...

Mais j'ai encore pleins de questions... et j'ai franchement du mal à trouver ce que je cherche par le net..

Répondre à harnis

3

harnis, le 8 avr 2004 à 15:55:45

Donc si je veux compiler ce petit script :
int main
{
printf("Hello world!\n");
}

je fais comment ?

Répondre à harnis

4

Spyder, le 8 avr 2004 à 22:34:15

Salut, tu ecris le source dans un fichier que tu nome par exemple "test.c"
puis tu vas dans une konsole et dans le bon repertoire puis tu tapes "gcc -o test.c test"
ensuite pour executer le programme tu tapes "./test"
et voila tu a compiler et créer un executable!
@+

Répondre à Spyder

5

frzburn, le 8 avr 2004 à 22:44:31

Le contraire : "gcc -o test test.c" =)


==============================================
RTFMFM

Répondre à frzburn

6

frzburn, le 8 avr 2004 à 22:45:59

Rendu là, c'est pas un script, c'est un programme! C'est du c.
probablement qu'il manque une ligne au début, "#include <stdlib.h>", pour que sa fonctionne.

==============================================
RTFMFM

Répondre à frzburn

7

chiko63, le 31 mar 2006 à 14:45:20

Bonjour j'ai un probleme pour compiler mon noyau.
j'ai telecharger le dernier noyau (2.6.16.1)
je l'ai décompresser, j'ai les librairies qui vont bien (ncurses, gtk...)
je tape make : make menuconfig
et sa me donne une erreur du genre : pas de règles définie au quelque chose dans le genre
je suis désemparer :-)
si quelqu'un voulais bien m'aider ce seré gentils
(pardon pour les fautes d'orthographes)
merci

Répondre à chiko63

8

 kmf31, le 31 mar 2006 à 15:04:55

je tape make : make menuconfig
et sa me donne une erreur du genre : pas de règles définie au quelque chose dans le genre


Tu est bien entre dans le nouveau repertoire que le tar a cree (avec "cd linux-2.6.16.1" ) ???? Car ca me semble la seule explication pour cette erreur ?

Sinon regarder ici:
http://doc.mandrivalinux.com/MandrakeLinux/101/fr/Command-Line.html/
section III.13 pour compiler le noyau et le reste pour la maitrise general de Linux avant de compiler le noyau.

Répondre à kmf31
Collection CommentÇaMarche.net