0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Commandes pour compiler Linux et Asterisk

Le document fournit une liste de commandes essentielles pour compiler le noyau Linux et installer Asterisk, incluant des instructions détaillées pour chaque étape. Il décrit les commandes pour créer des répertoires, télécharger des fichiers, configurer et compiler le noyau, ainsi que les étapes nécessaires pour installer Asterisk et ses dépendances. Des commandes spécifiques pour vérifier les installations et démarrer les services sont également incluses.

Transféré par

dahssonc
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Commandes pour compiler Linux et Asterisk

Le document fournit une liste de commandes essentielles pour compiler le noyau Linux et installer Asterisk, incluant des instructions détaillées pour chaque étape. Il décrit les commandes pour créer des répertoires, télécharger des fichiers, configurer et compiler le noyau, ainsi que les étapes nécessaires pour installer Asterisk et ses dépendances. Des commandes spécifiques pour vérifier les installations et démarrer les services sont également incluses.

Transféré par

dahssonc
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

I – Listes des commandes et utilités

1- pour compiler le noyau linux

- mkdir : la commande mkdir sert à créer un ou plusieurs nouveaux répertoires


(dossiers) dans un systèmes de fichiers ;

- cd ( change directory ) : cd est une commande de base utilisée pour naviguer entre
différents répertoires ;

- tar : la commande tar permet de rassembler plusieurs fichiers et répertoires dans


un seul fichiers d’archives, elle permet aussi d’extraire le contenu d’une archive
créée avec tar. En géneral elle sert à archiver et décompresser des fichiers ;

- wget : cette commande permet de télécharger des fichiers de puis le web ;

- apt install : elle permet d’installer des des logiciels ou paquets ;

- apt update : elle permet de mettre à jour la liste des paquets disponibles dans les
dépôts de notre systèmes ;

-apt upgrade : elle permet de mettre à jour tous les paquets installés notre
systèmes vers leurs dernières versions disponibles dans les dépôts configurés ;

- make defconfig : est une commande utilisée dans le contexte de la compilation du


noyau Linux pour créer une configuration de base. Elle initialise le fichier .config
avec une configuration par défaut, ce qui permet de démarrer le processus de
compilation du noyau. Elle permet de partir d'une configuration minimale
fonctionnelle, sans avoir à configurer manuellement toutes les options du noyau ;

make menuconfig : Elle ouvre une interface graphique qui permet de choisir les
fonctionnalités et les options du noyau à inclure lors de la compilation, en fonction
des besoins spécifiques du matériel ou du système ;

- make -j$(nproc) : elle permet de compiler le noyau avec tous les coeurs de notre
processeur ;

- make modules_install : elle sert à installer les modules compilés du noyau dans les
emplacements appropriées du système de fichier ;

make install : elle installe le logiciel après qu'il a été construit.


- uname -r : elle permet de connaître la version du noyau

2- pour l’installation d’Asterisk

- contrib/scripts/install_prereq install:ce script dans Asterisk sert à installer les


dépendances logicielles nécessaires pour compiler et exécuter Asterisk à partir des
sources . Il vérifie et installe automatiquement les paquets requis par le système
pour assurer que Asterisk peut être construit et fonctionner correctement.

- ./configure : prépare le système pour la compilation en vérifiant les dépendances


et en créant des fichiers de configuration ;

- make menuselect : Elle permet de sélectionner à travers une interface graphique


les fonctionnalités et les modules spécifiques que l’on souhaite activer , comme le
support du son, des codecs, etc.

- make : Elle permet de compiler, assembler et lier des fichiers sources pour créer
des exécutables ou d'autres produits finis, en automatisant les étapes
nécessaires. En d'autres termes, make utilise un fichier (makefile) pour définir les
dépendances entre les fichiers et les actions à entreprendre pour les mettre à jour.

- make samples : est généralement utilisée pour compiler et générer des exemples
de programmes ou de fichiers à partir du code source, en se basant sur les
instructions définies dans le fichier Makefile.

- systemctl enable asterisk : permet de configurer le service asterisk pour qu’il


démarre automatiquement au démarrage du système ;

- systemctl start asterisk : elle lance le programme Asterisk, permettant ainsi son
fonctionnement et l'utilisation des fonctionnalités qu'il offre, telles que la
téléphonie IP, les files d'attente, la messagerie vocale, etc.

- asterisk -r : accède à la console d’asterisk si l’installation est bien faite


II – compilation du noyau linux

1- Pour débuter la compilation du noyau linux nous allons nous connecter en mode
super utilisateur en utilisant la commande : su –

2- après créons un répertoire ou nous allons travailler, le nom est facultatif j’ai
choisi kernel ; la commande pour créer le répertoire est mkdir /kernel ensuite nous
allons entrer dans le répertoire en utilisant la commande cd

3- maintenant nous allons télécharger le noyau Linux soit


- en utilisant la commande : wget
[Link]
en utilisant la commande ls vous verrez le fichier compresser du noyau, on obtient
le lient de téléchargement sur le site de [Link]

- ou en téléchargeant directement depuis le site : [Link], après vous allez copier


le fichier télécharger vers le répertoire /kernel avec la commande : cp cp
/chemin/vers/[Link] /kernel

4- En faisant la commande ls vous verrez un fichier en .[Link]


le mien c’est : [Link]
* Maintenant décompressant le fichier : tar Jxvf [Link]
J : pour .xz
x : extraire
v : mode verbeux (affiche les fichiers extraits)
f : indique le nom du fichier

*après la décompression nous verrons un dossier linux-6.15.1 toujours en utilisant la


commande ls

* déplaçant nous dans le dossier : cd linux-6.15.1

5- maintenant nous allons installer les outils nécessaires à la compilation, exécutant


la commande suivante :
apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev

build-essential : outils de compilation (gcc, make, etc.)


libncurses-dev : pour les interfaces texte (menuconfig)
bison & flex : nécessaires pour les parsers utilisés pendant la compilation
libssl-dev : pour les options de chiffrement dans le noyau
libelf-dev : pour gérer les fichiers ELF (format des binaires Linux)

6- ensuite avec la commande : make defconfig cela crée un fichier .config dans le
dossier courant, contenant une configuration standard du noyau adaptée à la
machine.

7- après pour personnaliser la configuration du noyau on fait la commande : make


menuconfig qui va ouvrir une interface graphique

8- ensuite on peut lancer la compilation avec la commande


make -j$(nproc)

NB : cela peut prendre entre 20 min et 1 heure.

9- après l’installation des modules nécessaires avec la commande


make modules_install

10 – ensuite nous pouvons installer le nouveau noyau compilé


make install

11 – enfin on peut redémarrer avec la commande reboot, pour vérifier qu’on est bien
sur le nouveau noyau on utilise la commande uname -r
vous devez voir les trois derniers chiffres de notre dossier
linux-6.15.1

III – installation d’asterisk

1- premièrement mettons notre système a jour :


apt update && apt upgrade

2- ensuite installons les paquets nécessaires pour compiler


apt install -y build-essential libncurses5-dev libssl-dev libxml2-dev uuid-dev

3- ensuite créons une arborescence dans laquelle nous allons travailler


pour cela nous allons utiliser la commande
mkdir /usr/src/asterisk
puis nous pouvons entrer dans le dossier
cd /usr/src/asterisk

4- téléchargeant le fichier : wget


[Link]

le lien de téléchargement est disponible sur le site :


[Link]

en utilisant la commande ls nous verrons le fichier :[Link]

5- ensuite nous allons procéder à la décompression du fichier :


tar zxvf [Link]
après la décompression nous verrons un nouveau dossier le mien c’est : asterisk-
22.4.1
nous allons ensuite nous déplacer dans le nouveau dossier
cd asterisk-22.4.1
6 – avec la commande contrib/scripts/install_prereq install
nous allons installer toutes les dépendances nécessaires

7 – ensuite avec la commande ./configure il prépare le système pour la compilation


en vérifiant les dépendances et en créant les fichiers de configuration

8- pour ajouter des fonctionnalités supplémentaires ou retirer nous allons exécuter


la commande make menuselect qui va ouvrir une interface graphique

9- ensuite
* pour compiler, assembler et lier les fichiers sources exécutant la commande make
* maintenant nous pouvons installer avec la commande make install
* après make samples
10 – ensuite nous allons configurer asterisk pour qu’il puisse se lancer
automatiquement au démarrage du système avec la commande :
systemctl enable asterisk

* pour démarrer asterisk on utilise la commande systemctl start asterisk

* pour savoir si l’installation a été bien faite on utilise la commande asterisk -r

* et pour connaître l’état on utilise commande systemctl statuts asterisk


on doit voir active(running) en vert

Vous aimerez peut-être aussi