Outils pour utilisateurs

Outils du site


issue89:labo_linux_2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue89:labo_linux_2 [2015/02/10 17:18] – [14] auntieeissue89:labo_linux_2 [2015/02/10 17:24] (Version actuelle) – [17] auntiee
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, les choses peuvent devenir un peu plus complexes quand un gros projet applicatif contient plusieurs centaines de fichiers C et en-têtes. Dans le cas du noyau Linux, tous ces fichiers ne sont pas toujours compilés selon l'architecture cible (Intel 32-bit, IA64, …) pour laquelle nous compilons. Pour simplifier les choses, on peut écrire un fichier contenant des instructions sur ce qu'il faut compiler, dans quel ordre, et avec quels paramètres de compilation. Ce makefile peut être considéré comme un modèle ou guide pour le processus de compilation.+Naturellement, les choses peuvent devenir un peu plus complexes quand un gros projet applicatif contient plusieurs centaines de fichiers C et en-têtes. Dans le cas du noyau Linux, tous ces fichiers ne sont pas toujours compilésselon l'architecture cible (Intel 32-bit, IA64, …) pour laquelle nous compilons. Pour simplifier les choses, on peut écrire un fichier contenant des instructions sur ce qu'il faut compiler, dans quel ordre, et avec quels paramètres de compilation. Ce makefile peut être considéré comme un modèle ou guide pour le processus de compilation.
  
 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 pour nous :+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, à la fois le compilateur et l'environnement make de construction sont largement utilisés. C'est pourquoi nous aurons besoin d'avoir installé non seulement le compilateur C lui-même, mais aussi plusieurs programmes utilitaires : GNU make lui-même, un décompresseur bzip, etc. Les paquets suivants seront nécessaires à un certain moment dans le processus :+Comme vous vous en doutez, pour simplifier le processus de compilation du noyau Linux, le compilateur et l'environnement make de construction sont tous les deux largement utilisés. C'est pourquoi nous aurons besoin d'avoir installé non seulement le compilateur C lui-même, mais aussi plusieurs programmes utilitaires : GNU make lui-même, un décompresseur bzip, etc. Les paquets suivants seront nécessaires à un certain moment dans le processus :
  
 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 « curses » :+Enfin, ma préférence pour configurer le noyau va à l'interface « curses » :
  
 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 disponibleset 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.1423585110.txt.gz · Dernière modification : 2015/02/10 17:18 de auntiee