issue89:labo_linux_2
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue89:labo_linux_2 [2015/02/10 17:09] – [11] auntiee | issue89:labo_linux_2 [2015/02/10 17:24] (Version actuelle) – [17] auntiee | ||
---|---|---|---|
Ligne 225: | Ligne 225: | ||
QUE NOUS FAUT-IL D' | QUE NOUS FAUT-IL D' | ||
- | Une fois que nous avons les sources du noyau décompressés sur notre disque, nous aurons besoin de plusieurs choses | + | Une fois que les sources du noyau sont décompressés sur notre disque, nous aurons besoin de plusieurs choses |
Pour les lecteurs qui auraient besoin d'une explication rapide sur le processus de compilation, | Pour les lecteurs qui auraient besoin d'une explication rapide sur le processus de compilation, | ||
Ligne 267: | Ligne 267: | ||
Hello, world!** | Hello, world!** | ||
- | Les deux approches ont des avantages et des inconvénients. En utilisant les langages compilés, nous obtenons un fichier exécutable qui peut se dérouler très rapidement, et l' | + | Les deux approches ont des avantages et des inconvénients. En utilisant les langages compilés, nous obtenons un fichier exécutable qui peut se dérouler très rapidement, et l' |
Pour compiler notre programme de test « bonjour.c », en supposant que nous avons le compilateur C gcc installé sur notre système (sinon, nous aurons besoin d' | Pour compiler notre programme de test « bonjour.c », en supposant que nous avons le compilateur C gcc installé sur notre système (sinon, nous aurons besoin d' | ||
Ligne 273: | Ligne 273: | ||
$ cc bonjour.c -o bonjour | $ cc bonjour.c -o bonjour | ||
- | Ceci demande au compilateur C (« cc », vous comprenez ?) de compiler le fichier de code source « bonjour.c », et de produire le fichier exécutable « bonjour ». Notez que dans le monde UNIX et GNU/Linux, les fichiers exécutables n'ont pas besoin de l' | + | Ceci demande au compilateur C (« cc », vous comprenez ?) de compiler le fichier de code source « bonjour.c », et de produire le fichier exécutable « bonjour ». Notez que dans le monde UNIX et GNU/Linux, les fichiers exécutables n'ont pas besoin de l' |
$ ./ | $ ./ | ||
Ligne 295: | Ligne 295: | ||
and the corresponding instructions from the makefile would be executed.** | and the corresponding instructions from the makefile would be executed.** | ||
- | Naturellement, | + | Naturellement, |
Pour en revenir à notre exemple de programme, nous pourrions écrire le fichier « Makefile » avec le contenu suivant : | Pour en revenir à notre exemple de programme, nous pourrions écrire le fichier « Makefile » avec le contenu suivant : | ||
Ligne 303: | Ligne 303: | ||
cc bonjour.c -o bonjour | cc bonjour.c -o bonjour | ||
- | Maintenant, à chaque fois que nous souhaitons compiler le fichier, nous pourrions utiliser la commande make pour exécuter le contenu du fichier | + | Maintenant, à chaque fois que nous souhaitons compiler le fichier, nous pourrions utiliser la commande make pour exécuter le contenu du fichier : |
$ make bonjour | $ make bonjour | ||
Ligne 331: | Ligne 331: | ||
qt4-default qt4-qmake** | qt4-default qt4-qmake** | ||
- | Comme vous vous en doutez, pour simplifier le processus de compilation du noyau Linux, | + | Comme vous vous en doutez, pour simplifier le processus de compilation du noyau Linux, le compilateur et l' |
gcc binutils make bzip2 coreutils | gcc binutils make bzip2 coreutils | ||
Ligne 371: | Ligne 371: | ||
libgtk2.0-dev libglib2.0-dev libglade2-dev | libgtk2.0-dev libglib2.0-dev libglade2-dev | ||
- | Enfin, ma préférence pour configurer le noyau va à l'interfaces | + | Enfin, ma préférence pour configurer le noyau va à l'interface |
make menuconfig | make menuconfig | ||
Ligne 379: | Ligne 379: | ||
ncurses-dev | ncurses-dev | ||
- | Maintenant que nous avons tous les morceaux dont nous aurons besoin, dans la prochaine partie de cette série, nous allons passer en revue les options de compilation disponibles, et terminer en compilant notre premier noyau. | + | Maintenant que nous avons tous les morceaux dont nous aurons besoin, dans la prochaine partie de cette série, nous allons passer en revue les options de compilation disponibles et terminer en compilant notre premier noyau. |
issue89/labo_linux_2.1423584572.txt.gz · Dernière modification : 2015/02/10 17:09 de auntiee