Historique: Ubuntu
Aperçu de cette version: 89
Ubuntu pour la MAO
Ubuntu est une des nombreuses distributions Linux basée sur la debian. Elle est assez récente mais possède déjà une communauté très active qui lui permet d'être une des distributions les plus en vues actuellement.
II faut savoir que Ubuntu est une distribution 100% libre: après l'installation, elle n'aura aucun codec propriétaire... bref comme la debian. Son succès vient en grande partie de sa présentation claire et soignée et bien sur d'une très bonne stabilité.
Une nouvelle version sort tous les 6 mois. L'historique des versions est la suivante :
- Warty Warthog 4.10 (le phacochère verruqueux)
- Hoary Hedgehog 5.04 (le hérisson vénérable)
- Breezy Badger 5.10 (le blaireau jovial)
- Dapper Drake 6.06 (le canard pimpant)
- Edgy Eft 6.10 (la salamandre énervée)
- Feisty Fawn 7.04 (le faon courageux)
- Gutsy Gibbon 7.10 (le gibbon fougueux)
- Hardy Heron 8.04 (le héron robuste)
- Intrepid Ibex 8.10 (le bouquetin intrépide)
- Jaunty Jackalope 9.04 (le Jackalope enjoué)
Pour la suite du document la version considérée sera la dapper et edgy, car si vous possédez ces deux versions vous aurez besoin d'informations détaillées. Par contre si vous avez la chance d'avoir installé la feisty 7.04 vous n'avez presque rien à faire sauf à vous rendre la fin de ce chapitre.
La compilation du noyau sera effective aussi sur la dernière version d'Ubuntu 9.04 en suivant la procédure plus loin.
Il existe une version avec le bureau KDE: Kubuntu et une version KDE avec ajout de nombreux programmes permettant (entre autre) de lire directement les Mp3, Divx... nommée Mepis 6 (basé sur la même source de dépôts).
Nous allons donc résumer les étapes nécessaires pour avoir une ubuntu orientée MAO
Quelques liens:
La communauté francophone des utilisateurs d'Ubuntu
Le wiki Ubuntu Studio Wiki
Les forums Ubuntu et particulièrement son sous-forum dédié à Ubuntu Studio
Le projet UbuntuStudio a finalement quand-même pour but de créer une distribution audio à base d'ubuntu. Dans ce qui suit vous trouverez des éléments qui proviennent du wiki ubuntustudio.
La page wiki officielle de la distribution dérivée UbuntuStudio, qui avait temporairement été renommée en Mubuntu, M comme Multimedia, avant de s'apercevoir que d'autres avaient déjà remarqué que M rimait aussi avec Mobile ou eMbedded...
À noter que le cycle des versions chez Ubuntu est de une L.T.S. (Long Time Support) pour 4 comme indiqué ici.
La première chose à faire après une install toute fraîche est de modifier le fichier /etc/apt/sources.list pour avoir une liste de dépôts complète :
Avec Ubuntu:
Avec Kubuntu / Mepis 6:
modifiez votre fichier pour qu'il ressemble à ceci :
Il est temps de faire une mise à jour :
Si vous voulez compiler vos programmes audio vous aurez besoin de ggc, make... bref un ensemble d'outils de compilation
Maintenant quelques paquets à installer pour avoir le support des mp3...et tous les autres formats propriétaires
Pour les fainéants, c'est à dire la plupart d'entre nous, qui souhaitent avoir un système bien configuré sans trop d'efforts, le script nommé EasyUbuntu permet d'automatiser les installations "fastidieuses" mais nécessaires des logiciels aux formats propriétaires tels que Flash, Java, Mp3, les codecs vidéo (win32codecs et DVDs), ect. Il se charge aussi de mettre en place la lecture des fichiers MIDI. Autrement dit, un script indispensable.
L'installation du script s'effectue comme suit:
Voila, le tour est joué. Pour plus d'informations sur EasyUbuntu, voir le site officiel:
http://easyubuntu.freecontrib.org/.
Voici les étapes principales pour y arriver (elles sont plus ou moins la traduction du tutoriel anglais Breezy:Vanilla Kernel With Realtime Preemption du Wiki Ubuntu Studio).
Référez-vous également aux pages http://doc.ubuntu-fr.org/doc/custom_kernel et Compiler un noyau 2.6RT.
Pour éviter tout écrasement illicite de fichiers, il faut (selon doc/custom_kernel sur le forum ubuntu fr) effacer le lien symbolique linux qui redirigeait vers les sources du noyau en cours d'utilisation ou le dernier compilé:
Il nous faut ensuite des versions appairées du noyau (sur http://kernel.org/pub/linux/kernel/v2.6/) et du patch temps-réel préemptif d'Ingo Molnar (sur http://people.redhat.com/mingo/realtime-preempt/), à discrétion, entre une version éprouvée ou plus récente. Décidons de compiler un noyau patché 2.6.15-rt21 (1), 2.6.17-rt6 (2), 2.6.18.1 (3) ou 2.6.29.2(der) après quelques modifications supplémentaires expliquées par la suite, le noyau 2.6.16-rt16 peut aussi donner satisfaction).
On récupère et décompresse les sources officielles du noyau linux
ou version 2.6.17.4 (2) au 16 juillet 2006
ou version 2.6.18.1 (3)
ou version 2.6.29 (der)
On récupère le patch d'Ingo Molnar (en version 2.6.15-rt21 (1))
ou (2) au 7 juillet 2006
ou (3) (au 16 octobre 2006)
ou (der) (au 3 mai 2009)
Ainsi que le patch ubuntu pour l'EVMS que l'on va extraire (facultatif ?) :
(ou via synaptic).
On renomme le répertoire des sources du noyau qui sera patché :
ou (2)
ou (3)
ou (pour la dernière version)
On recrée le lien symbolique pour qu'il route vers les bonnes sources:
ou (2)
ou (3)
ou (der)
On applique les patches:
ou (2) sans evms ?
ou (3)
ou (der)
Ensuite on modifie le Makefile
ou (avec Kubuntu / Mepis 6 sous Kde)
➡️ Si Makefile par gedit ne s'ouvre pas, il suffit d'ouvrir le répertoire /usr/src/linux (en mode graphique) et de cliquer directement sur le fichier (gedit s'ouvre alors)
➡️ Attention de bien choisir Makefile et pas Makefile.orig !
Changez le numéro de la version EXTRAVERSION = .6 en EXTRAVERSION = .6-rt21
ou le .4 en .4-rt6 (pour la version 2.6.17) ou le .1 en .1-rt4 ou le .2 en .2-rt11 (pour le noyau 2.6.29)
Note: Pour les branches 2.6.16 et 2.6.29 il n'a pas été nécessaire de modifier le numéro d'extraversion.
On copie maintenant le fichier de config de l'ancien noyau, on aura donc toutes les options du kernel ubuntu par défaut et on en rajoute quelques-unes :
ou (pour le noyau d'Ubuntu 6.06)
ou (noyau Mepis 6)
ou (noyau generic sur Ubuntu Studio 9.04)
➡️ Pour lancer correctement le menu de configuration, ne pas oublier d'agrandir la console (erreur de débutant 😊)
➡️ On peut aussi essayer xconfig en faisant :
puis (pour voir si cela marche)
Si l'horloge apparaît, fermer la fenêtre et lancer
On peut rajouter les options que l'on souhaite notamment l'optimisation pour son processeur
Et bien entendu d'autres options importantes expliqués dans compiler un noyau 2.6RT temps réel : http://www.linuxmao.org/tikiwiki/tiki-index.php?page=Compiler+un+noyau+2.6RT (attention, il y a des changements dans la dernière version 2.6.29.2 ❗.
On quitte en sauvegardant.
(une explication de ces commandes peut se trouver sur la page doc/custom_kernel du forum ubuntu fr)
Pour la contrecarrer, il faut désactiver le module skge (en relançant make menuconfig) dont on peut rechercher l'emplacement à l'aide de la touche / (slash) en tapant son nom. Avant de désactiver ce module skge, il faut s'assurer qu'il ne devra pas être utilisé par sa carte réseau. On peut voir ça par la commande:
Le module sk98lin peut le remplacer provisoirement, sachant qu'il est censé être rendu obsolète par le premier, skge (source Linux on an Asus z71v).
ou (2)
ou (3)
ou (der)
Le noyau est maintenant installé 😊
Comme vous le savez surement, il y a un bug avec le RT sous edgy.
Eh bien la solution, c'est le paquet ubuntu-musique.
Il suffit d'installer le paquet ubuntu-musique-autres
Voilà 😊
On reboot, on choisit le kernel ubuntu-musique, et voila!!
(On a décompressé et déplacé les fichiers au bon endroit, sans oublier de supprimer le fichier texte de licence utilisateur après l'avoir lu...)
NB : si vous installez une version plus récente du noyau, il vous faudra repérer la version de ipw2200 utilisée en faisant comme suit :
cd /lib/modules/2.6.17.1rt1/kernel/drivers/net/wireless
modinfo ./ipw2200.ko
Dans cette version 2.6.17, il y a une petite nouveauté c'est que le firmware pré-cité qui doit être utilisé est la version 3.0
Ensuite vous aurez un autre problème, c'est de créer le répertoire
mkdir /lib/firmware/`uname -r`
et de copier les fichiers firmware dans ce répertoire et non plus dans /lib/firmware
Le bootsplash de kubuntu est en retard sur la 2.6.17 donc vous aurez un écran vide jusqu'au démarrage de Xfre, à moins de désactiver le splash dans le fichier grub qui se trouve dans /boot/grub/menu.lst
Vous pouvez redémarrer à présent.
On désinstalle et on efface le noyau:
Exemple (dernier noyau)
On vérifie que le lien symbolique linux pointe bien sur les sources patchées :
On rentre dans le répertoire des sources patchées et on enlève le fichier de configuration
ou alors, on efface tout (méthode radicale) par la commande
Parfois en re-faisant :
puis (exemple du dernier noyau)
Cela peut fonctionner...
ou
Rajouter (exemple pour le dernier noyau):
title MEPIS (ou (K)Ubuntu) at hda8, kernel 2.6.18.1-rt4
root (hd0,7)
kernel /boot/vmlinuz-2.6.18.1-rt4 root=/dev/hda8 nomce quiet vga=normal
boot
➡️ Bien sur (hd0,7) et hda8 peuvent varier en fonction du nombre de partitions
installer set_rlimits qui permet d'allouer une priorité maximum à chaque application audio
maintenant on installe le fichier de config :
vérifiez que vous faites bien partie du group audio en tapant groups dans un terminal
Chaque application audio que vous utilisez devra maintenant être lancée avec la commande set_rlimits et devra figuré évidemment dans le fichier /etc/set_rlimits.conf pour que cela fonctionne
exemple :
set_rlimits ardour
note : cette méthode remplace l'utilisation du realtime-lsm qui est devenue obsolète
Si vous passez par les menus pour lancer vos applications, modifiez-les à l'aide de l'utilitaire smeg
sudo apt-get install smeg
puis un clique droit sur votre menu principal --> éditer les menus.
Le module snd-seq n'est pas lancé par défaut sur ubuntu et est indispensable pour lancer jack :
on installe jack et son interface graphique
la version sur les dépôts de la breezy est un peu obsolète (0.9beta29)
Pour compiler ardour soit-même suivre cette page : Compiler Ardour
L'installation est assez simple :
Pour Dapper (et suivantes) :
Pour Breezy (et précédentes) :
Lancez le programme par le menu "Applications > Sound & Video > Ubuntu Studio"
La liste des applications MAO installées apparaît ... faites vos choix (n'oubliez pas jack dans la liste) et cliquez sur "Ok". Vos applications se lancent (jack en premier si vous avez configuré Qjackctl pour le lancer automatiquement), et en temps réel si vous disposez de "set_rlimits" (Voir plus haut).
Vous trouverez plus d'informations (en anglais) ici : http://ubuntustudio.com/wiki/index.php/Studio_Launcher
Si vous utilisez le MIDI faire
echo snd-seq >>/etc/modules
echo snd-seq-midi >>/etc/modules
Utile lorsque le paquet de sa distribution est un peu vieux (et qui ne possède pas trop de dépendances sinon on passe en version de développement ça va plus vite). L'idée est de récupérer un paquet disponible dans les dépôts de la distribution future (dapper) et de le recompiler pour son système.
Voici un exemple si on veut recompiler la version qjackctl de la dapper (2.0.19a) pour sa breezy :
sudo gedit /etc/apt/sources.list
là on remplace breezy par dapper uniquement sur la ligne deb-src
On lance la recompilation et on installe
et le tour est joué
on remodifie /etc/apt/sources.list en remettant breezy à la place de dapper
Beaucoup d'applications audio utilisent les librairies Qt et le rendu est assez moche sous gnome, alors voilà une solution qui fonctionne très bien :
ajouter un dépôt temporaire à votre sources.list:
Appliquez maintenant la configuration suivante :
ensuite on lance polymer-config et on met Software Tint dans le menu Transparency Engine
Aperçu du résultat :
MAJ : Il y a une méthode bien plus simple que celle ci après avoir un peu chercher. Sous Ubuntu le thème Plastik, inclu dans la distribution, est le même que Polymer. Au lieu d'installer tous ces paquets inutiles, il suffit de configurer le thème avec Qtconfig et faire quelques petits réglages : dans la Palette, il y a juste à modifier la couleur pour 'Background' et 'Button' avec #efebe7. Déjà on a l'apparence Ubuntu.
Et pour aller un peu plus loin c'est à dire donner l'apparence orangé aux 'Barres de progression' et 'Texte sélectionné' il faut utiliser Kcontrol > Gestionnaire de Thèmes. Choisir le thème Plastik puis aller dans 'Couleurs' et créer un modèle. Pour ce modèle il faut juste modifier 'Arrière plan sélectionné' avec la bonne couleur, j'ai utilisé #FF9956. Ne pas oublier d'enregistrer les modifications.
Voila le résultat :
➡️ Curieusement, je n'ai pus installer Rezound que via Synaptic
Merci à Gilles et à Trinine pour leurs précieuses informations 😉
Dans votre liste de dépots ajouter : deb http://www.texware.it/ubuntu feisty/
Puis entrer les lignes suivants :
Table des matières
- 1. Présentation
- 2. Configuration générale
- 3. Ubuntu et la musique
- 3.1. Le noyau temps-réel
- 3.1.1. Récupération des fichiers nécessaires
- Préparation à la compilation
- 3.1.2. Configuration du noyau
- 3.1.3. Compilation
- 3.1.4. Erreur éventuelle due au module skge
- 3.1.5. Création d'un paquet source (facultatif)
- 3.1.6. Installation du noyau
- 3.1.7. Noyau RealTime sous Edgy Eft
- 3.1.8. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.16
- 3.1.9. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.17
- 3.1.10. Utilisateur de kubuntu
- 3.1.11. Dernière vérification
- 3.1.12. Problèmes au re-démarrage
- 3.1.13. Modification du Grub
- 3.2. L'accès temps-réel pour les applications
- 3.3. Applications audio
- 3.4. Midi
- 3.1. Le noyau temps-réel
- 4. Faire un backport
- 5. Modifier l'apparence des applications qt/kde
- 6. Tout installer d'un coup !
- 7. Remarques pour version Feisty (7.04)
1. Présentation
Ubuntu est une des nombreuses distributions Linux basée sur la debian. Elle est assez récente mais possède déjà une communauté très active qui lui permet d'être une des distributions les plus en vues actuellement.
II faut savoir que Ubuntu est une distribution 100% libre: après l'installation, elle n'aura aucun codec propriétaire... bref comme la debian. Son succès vient en grande partie de sa présentation claire et soignée et bien sur d'une très bonne stabilité.
Une nouvelle version sort tous les 6 mois. L'historique des versions est la suivante :
- Warty Warthog 4.10 (le phacochère verruqueux)
- Hoary Hedgehog 5.04 (le hérisson vénérable)
- Breezy Badger 5.10 (le blaireau jovial)
- Dapper Drake 6.06 (le canard pimpant)
- Edgy Eft 6.10 (la salamandre énervée)
- Feisty Fawn 7.04 (le faon courageux)
- Gutsy Gibbon 7.10 (le gibbon fougueux)
- Hardy Heron 8.04 (le héron robuste)
- Intrepid Ibex 8.10 (le bouquetin intrépide)
- Jaunty Jackalope 9.04 (le Jackalope enjoué)
Pour la suite du document la version considérée sera la dapper et edgy, car si vous possédez ces deux versions vous aurez besoin d'informations détaillées. Par contre si vous avez la chance d'avoir installé la feisty 7.04 vous n'avez presque rien à faire sauf à vous rendre la fin de ce chapitre.
La compilation du noyau sera effective aussi sur la dernière version d'Ubuntu 9.04 en suivant la procédure plus loin.
Il existe une version avec le bureau KDE: Kubuntu et une version KDE avec ajout de nombreux programmes permettant (entre autre) de lire directement les Mp3, Divx... nommée Mepis 6 (basé sur la même source de dépôts).
Nous allons donc résumer les étapes nécessaires pour avoir une ubuntu orientée MAO
Quelques liens:
La communauté francophone des utilisateurs d'Ubuntu
Le wiki Ubuntu Studio Wiki
Les forums Ubuntu et particulièrement son sous-forum dédié à Ubuntu Studio
Le projet UbuntuStudio a finalement quand-même pour but de créer une distribution audio à base d'ubuntu. Dans ce qui suit vous trouverez des éléments qui proviennent du wiki ubuntustudio.
La page wiki officielle de la distribution dérivée UbuntuStudio, qui avait temporairement été renommée en Mubuntu, M comme Multimedia, avant de s'apercevoir que d'autres avaient déjà remarqué que M rimait aussi avec Mobile ou eMbedded...
À noter que le cycle des versions chez Ubuntu est de une L.T.S. (Long Time Support) pour 4 comme indiqué ici.
2. Configuration générale
2.1. Liste des dépôts
La première chose à faire après une install toute fraîche est de modifier le fichier /etc/apt/sources.list pour avoir une liste de dépôts complète :
Avec Ubuntu:
sudo gedit /etc/apt/sources.list
Avec Kubuntu / Mepis 6:
sudo kate /etc/apt/sources.list
modifiez votre fichier pour qu'il ressemble à ceci :
Copy to clipboard
deb http://fr.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb-src http://fr.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse deb-src http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse deb http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse deb http://wine.budgetdedicated.com/apt breezy main deb-src http://wine.budgetdedicated.com/apt breezy main deb http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free deb-src http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free
Il est temps de faire une mise à jour :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get upgrade
2.2. Quelques paquets utiles
Si vous voulez compiler vos programmes audio vous aurez besoin de ggc, make... bref un ensemble d'outils de compilation
sudo apt-get install build-essential
Maintenant quelques paquets à installer pour avoir le support des mp3...et tous les autres formats propriétaires
sudo apt-get install w32codecs gstreamer0.8-plugins gstreamer0.8-plugins-multiverse
2.3. EasyUbuntu
Pour les fainéants, c'est à dire la plupart d'entre nous, qui souhaitent avoir un système bien configuré sans trop d'efforts, le script nommé EasyUbuntu permet d'automatiser les installations "fastidieuses" mais nécessaires des logiciels aux formats propriétaires tels que Flash, Java, Mp3, les codecs vidéo (win32codecs et DVDs), ect. Il se charge aussi de mettre en place la lecture des fichiers MIDI. Autrement dit, un script indispensable.
L'installation du script s'effectue comme suit:
Copy to clipboard
wget http://robotgeek.org/eu/easyubuntu-3.0.tar.gz tar -zxf easyubuntu-3.0.tar.gz cd easyubuntu sudo python easyubuntu.py
Voila, le tour est joué. Pour plus d'informations sur EasyUbuntu, voir le site officiel:
http://easyubuntu.freecontrib.org/.
3. Ubuntu et la musique
3.1. Le noyau temps-réel
L'ultime solution pour avoir un noyau basse latence est de compiler soit-même le noyau !Voici les étapes principales pour y arriver (elles sont plus ou moins la traduction du tutoriel anglais Breezy:Vanilla Kernel With Realtime Preemption du Wiki Ubuntu Studio).
Référez-vous également aux pages http://doc.ubuntu-fr.org/doc/custom_kernel et Compiler un noyau 2.6RT.
3.1.1. Récupération des fichiers nécessaires
On ouvre une console en lui donnant les droits de super utilisateur :sudo -i
cd /usr/src
cd /usr/src
Pour éviter tout écrasement illicite de fichiers, il faut (selon doc/custom_kernel sur le forum ubuntu fr) effacer le lien symbolique linux qui redirigeait vers les sources du noyau en cours d'utilisation ou le dernier compilé:
rm linux
Il nous faut ensuite des versions appairées du noyau (sur http://kernel.org/pub/linux/kernel/v2.6/) et du patch temps-réel préemptif d'Ingo Molnar (sur http://people.redhat.com/mingo/realtime-preempt/), à discrétion, entre une version éprouvée ou plus récente. Décidons de compiler un noyau patché 2.6.15-rt21 (1), 2.6.17-rt6 (2), 2.6.18.1 (3) ou 2.6.29.2(der) après quelques modifications supplémentaires expliquées par la suite, le noyau 2.6.16-rt16 peut aussi donner satisfaction).
On récupère et décompresse les sources officielles du noyau linux
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.6.tar.bz2
tar xjvf linux-2.6.15.6.tar.bz2
tar xjvf linux-2.6.15.6.tar.bz2
ou version 2.6.17.4 (2) au 16 juillet 2006
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.4.tar.bz2
tar xjvf linux-2.6.17.4.tar.bz2
tar xjvf linux-2.6.17.4.tar.bz2
ou version 2.6.18.1 (3)
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
tar xjvf linux-2.6.18.1.tar.bz2
tar xjvf linux-2.6.18.1.tar.bz2
ou version 2.6.29 (der)
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.2.tar.bz2
tar xjvf linux-2.6.29.2.tar.bz2
tar xjvf linux-2.6.29.2.tar.bz2
On récupère le patch d'Ingo Molnar (en version 2.6.15-rt21 (1))
ou (2) au 7 juillet 2006
ou (3) (au 16 octobre 2006)
ou (der) (au 3 mai 2009)
wget http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.2-rt11.bz2
bz2 -d xjvf patch-2.6.29.2-rt11.bz2
bz2 -d xjvf patch-2.6.29.2-rt11.bz2
Ainsi que le patch ubuntu pour l'EVMS que l'on va extraire (facultatif ?) :
apt-get install kernel-patch-evms
gunzip kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch.gz
gunzip kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch.gz
Préparation à la compilation
➡️ Ne pas oublier d'installer le pack suivant :sudo apt-get install build-essential libncurses-dev libncurses5-dev libncursesw5 libqt3-mt-dev
On renomme le répertoire des sources du noyau qui sera patché :
mv linux-2.6.15.6 linux-2.6.15.6-rt21
ou (2)
mv linux-2.6.17.4 linux-2.6.17.4-rt6
ou (3)
mv linux-2.6.18.1 linux-2.6.18.1-rt4
ou (pour la dernière version)
mv linux-2.6.29.2 linux-2.6.29.2-rt11
On recrée le lien symbolique pour qu'il route vers les bonnes sources:
ln -s linux-2.6.15.6-rt21 linux
ou (2)
ln -sf linux-2.6.17.4-rt6 linux
ou (3)
ln -sf linux-2.6.18.1-rt4 linux
ou (der)
ln -sf linux-2.6.29.2-rt11 linux
On applique les patches:
cd linux
patch -p1 < ../patch-2.6.15-rt21
patch -p1 < ../kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch
patch -p1 < ../patch-2.6.15-rt21
patch -p1 < ../kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch
ou (2) sans evms ?
cd linux
patch -p1 < ../patch-2.6.17-rt6
patch -p1 < ../patch-2.6.17-rt6
ou (3)
cd linux
patch -p1 < ../patch-2.6.18-rt4
patch -p1 < ../patch-2.6.18-rt4
ou (der)
cd linux
patch -p1 < ../patch-2.6.29.2-rt11
patch -p1 < ../patch-2.6.29.2-rt11
Ensuite on modifie le Makefile
rm Makefile.rej
gedit Makefile
gedit Makefile
ou (avec Kubuntu / Mepis 6 sous Kde)
kate Makefile
➡️ Si Makefile par gedit ne s'ouvre pas, il suffit d'ouvrir le répertoire /usr/src/linux (en mode graphique) et de cliquer directement sur le fichier (gedit s'ouvre alors)
➡️ Attention de bien choisir Makefile et pas Makefile.orig !
Changez le numéro de la version EXTRAVERSION = .6 en EXTRAVERSION = .6-rt21
ou le .4 en .4-rt6 (pour la version 2.6.17) ou le .1 en .1-rt4 ou le .2 en .2-rt11 (pour le noyau 2.6.29)
Note: Pour les branches 2.6.16 et 2.6.29 il n'a pas été nécessaire de modifier le numéro d'extraversion.
On copie maintenant le fichier de config de l'ancien noyau, on aura donc toutes les options du kernel ubuntu par défaut et on en rajoute quelques-unes :
cp /boot/config-2.6.12-10-386 .config
make menuconfig
make menuconfig
ou (pour le noyau d'Ubuntu 6.06)
cp /boot/config-2.6.15-23-386 .config
make menuconfig
make menuconfig
ou (noyau Mepis 6)
cp /boot/config-2.6.15-26-386 .config
make menuconfig
make menuconfig
ou (noyau generic sur Ubuntu Studio 9.04)
cp /boot/config-2.6.28-11-generic .config
make menuconfig
make menuconfig
➡️ Pour lancer correctement le menu de configuration, ne pas oublier d'agrandir la console (erreur de débutant 😊)
➡️ On peut aussi essayer xconfig en faisant :
cd /usr/src/linux
cp /home/REPERTOIRE_UTILISATEUR/.Xauthority /root
export DISPLAY=:0.0
cp /home/REPERTOIRE_UTILISATEUR/.Xauthority /root
export DISPLAY=:0.0
puis (pour voir si cela marche)
xclock
Si l'horloge apparaît, fermer la fenêtre et lancer
make xconfig
3.1.2. Configuration du noyau
On décoche les options susceptibles d'augmenter la latence :- Kernel Hacking > Automatic spinlock/rwlock/mutex/rwsem deadlock detection (ou RT Mutex debugging, deadlock detection dans la branche 2.6.16)
- Kernel Hacking > Debug preemptible kernel
On peut rajouter les options que l'on souhaite notamment l'optimisation pour son processeur
- Processor type and features > Processor family
Et bien entendu d'autres options importantes expliqués dans compiler un noyau 2.6RT temps réel : http://www.linuxmao.org/tikiwiki/tiki-index.php?page=Compiler+un+noyau+2.6RT (attention, il y a des changements dans la dernière version 2.6.29.2 ❗.
On quitte en sauvegardant.
3.1.3. Compilation
Là on passe à la compilation :apt-get install kernel-package
make-kpkg clean
make-kpkg modules_clean
make-kpkgrevision 1 initrd kernel_image kernel_headers modules_image
make-kpkg clean
make-kpkg modules_clean
make-kpkg
(une explication de ces commandes peut se trouver sur la page doc/custom_kernel du forum ubuntu fr)
3.1.4. Erreur éventuelle due au module skge
Il se peut que vous rencontriez l'erreur suivante à la compilation:Copy to clipboard
In file included from drivers/net/skge.c:43: drivers/net/skge.h:2477: error: duplicate member 'hw_lock' make3: *** drivers/net/skge.o Error 1 make2: *** drivers/net Error 2 make1: *** drivers Error 2 make1: Leaving directory `/usr/src/linux-2.6.15.6-rt21' make: *** stamp-build Error 2
Pour la contrecarrer, il faut désactiver le module skge (en relançant make menuconfig) dont on peut rechercher l'emplacement à l'aide de la touche / (slash) en tapant son nom. Avant de désactiver ce module skge, il faut s'assurer qu'il ne devra pas être utilisé par sa carte réseau. On peut voir ça par la commande:
lsmod | grep skge
Le module sk98lin peut le remplacer provisoirement, sachant qu'il est censé être rendu obsolète par le premier, skge (source Linux on an Asus z71v).
3.1.5. Création d'un paquet source (facultatif)
Si vous voulez le paquet source (utile uniquement si vous voulez mettre à disposition vos paquets personnels du kernel)make-kpkg revision 1 initrd kernel_source
3.1.6. Installation du noyau
On installe le noyau empaqueté par nos soins (pour qu'il soit inscrit dans le menu Grub) :cd ..
dpkg -i kernel-image-2.6.15.6-rt21_1_i386.deb
exit
dpkg -i kernel-image-2.6.15.6-rt21_1_i386.deb
exit
ou (2)
cd ..
dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb
exit
dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb
exit
ou (3)
cd ..
dpkg -i kernel-image-2.6.18.1-rt4_1_i386.deb
exit
dpkg -i kernel-image-2.6.18.1-rt4_1_i386.deb
exit
ou (der)
cd ..
dpkg -i linux-image-2.6.29.2-rt11_1_i386.deb
exit
dpkg -i linux-image-2.6.29.2-rt11_1_i386.deb
exit
Le noyau est maintenant installé 😊
3.1.7. Noyau RealTime sous Edgy Eft
Comme vous le savez surement, il y a un bug avec le RT sous edgy.
Eh bien la solution, c'est le paquet ubuntu-musique.
Il suffit d'installer le paquet ubuntu-musique-autres
sudo echo "deb http://ubuntu.ttoine.net dapper-music main testing" >> /etc/apt/sources.list
sudo apt-get install ubuntu-musique-autres
sudo apt-get install ubuntu-musique-autres
Voilà 😊
On reboot, on choisit le kernel ubuntu-musique, et voila!!
3.1.8. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.16
Si vous avez compilé un noyau patché de la branche 2.6.16 et que vous possédez une carte Intel Pro Wireless 2200BG, il faudra rajouter manuellement le firmware de celle-ci. On peut le récupérer sur: http://ipw2200.sourceforge.net/firmware.php. Sachant que la version du driver ipw2200 inclus dans ce noyau est 1.08, il faut donc choisir la version 2.4 du firmware comme l'indique la page ci-liée. Une fois téléchargé, dans une console ouverte dans le bon dossier:tar xfvz ipw2200-fw-2.4.tgz
sudo mv ipw-2.4-* /lib/hotplug/firmware
rm LICENSE
sudo mv ipw-2.4-* /lib/hotplug/firmware
rm LICENSE
(On a décompressé et déplacé les fichiers au bon endroit, sans oublier de supprimer le fichier texte de licence utilisateur après l'avoir lu...)
3.1.9. Anticipation d'un problème éventuel de réseau sans-fil avec la branche 2.6.17
NB : si vous installez une version plus récente du noyau, il vous faudra repérer la version de ipw2200 utilisée en faisant comme suit :
cd /lib/modules/2.6.17.1rt1/kernel/drivers/net/wireless
modinfo ./ipw2200.ko
Dans cette version 2.6.17, il y a une petite nouveauté c'est que le firmware pré-cité qui doit être utilisé est la version 3.0
Ensuite vous aurez un autre problème, c'est de créer le répertoire
mkdir /lib/firmware/`uname -r`
et de copier les fichiers firmware dans ce répertoire et non plus dans /lib/firmware
3.1.10. Utilisateur de kubuntu
Le bootsplash de kubuntu est en retard sur la 2.6.17 donc vous aurez un écran vide jusqu'au démarrage de Xfre, à moins de désactiver le splash dans le fichier grub qui se trouve dans /boot/grub/menu.lst
3.1.11. Dernière vérification
Pensez à vérifier la configuration de votre grub:sudo gedit /boot/grub/menu.lst
Vous pouvez redémarrer à présent.
3.1.12. Problèmes au re-démarrage
Si un blocage apparaît lors de la sélection du nouveau noyau, il faut reprendre au niveau configuration pour changer les options.On désinstalle et on efface le noyau:
Exemple (dernier noyau)
cd /usr/src
dpkg -r kernel-image-2.6.17.4-rt6_1_i386.deb
rm kernel-image-2.6.17.4-rt6_1_i386.deb
dpkg -r kernel-image-2.6.17.4-rt6_1_i386.deb
rm kernel-image-2.6.17.4-rt6_1_i386.deb
On vérifie que le lien symbolique linux pointe bien sur les sources patchées :
ln -sf linux-2.6.17.4-rt6 linux
On rentre dans le répertoire des sources patchées et on enlève le fichier de configuration
cd /usr/src/linux
rm .config
rm .config
ou alors, on efface tout (méthode radicale) par la commande
rm ou rm -r
Parfois en re-faisant :
make-kpkg clean
make-kpkg modules_clean
make-kpkgrevision 1 initrd modules_image
make-kpkg modules_clean
make-kpkg
puis (exemple du dernier noyau)
cd ..
dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb
dpkg -i kernel-image-2.6.17.4-rt6_1_i386.deb
Cela peut fonctionner...
3.1.13. Modification du Grub
Edition du menugedit /boot/grub/menu.lst
kate /boot/grub/menu.lst
Rajouter (exemple pour le dernier noyau):
title MEPIS (ou (K)Ubuntu) at hda8, kernel 2.6.18.1-rt4
root (hd0,7)
kernel /boot/vmlinuz-2.6.18.1-rt4 root=/dev/hda8 nomce quiet vga=normal
boot
➡️ Bien sur (hd0,7) et hda8 peuvent varier en fonction du nombre de partitions
3.2. L'accès temps-réel pour les applications
3.2.1. Pour Breezy
Maintenant que vous possédez le noyau temps réel il faut que les applications puissent en profiter, pour cela il fautinstaller set_rlimits qui permet d'allouer une priorité maximum à chaque application audio
wget http://www.ubuntustudio.com/uploads/set-rlimits_1.2.0-1_i386.deb
sudo dpkg -i set-rlimits_1.2.0-1_i386.deb
rm set-rlimits_1.2.0-1_i386.deb
sudo dpkg -i set-rlimits_1.2.0-1_i386.deb
rm set-rlimits_1.2.0-1_i386.deb
maintenant on installe le fichier de config :
wget http://www.ubuntustudio.com/uploads/set_rlimits.conf
sudo mv set_rlimits.conf /etc/
sudo chown root.root /etc/set_rlimits.conf
sudo mv set_rlimits.conf /etc/
sudo chown root.root /etc/set_rlimits.conf
vérifiez que vous faites bien partie du group audio en tapant groups dans un terminal
Chaque application audio que vous utilisez devra maintenant être lancée avec la commande set_rlimits et devra figuré évidemment dans le fichier /etc/set_rlimits.conf pour que cela fonctionne
exemple :
set_rlimits ardour
note : cette méthode remplace l'utilisation du realtime-lsm qui est devenue obsolète
Si vous passez par les menus pour lancer vos applications, modifiez-les à l'aide de l'utilitaire smeg
sudo apt-get install smeg
puis un clique droit sur votre menu principal --> éditer les menus.
3.2.2. Pour Dapper
Dapper est muni d'un PAM comprenant directement rlimits, il suffit donc de donner des permissions spécifiques (rtprio, nice et memlock) au groupe audio:sudo su
echo @audio - rtprio 99 >> /etc/security/limits.conf
echo @audio - memlock 250000 >> /etc/security/limits.conf
echo @audio - nice -10 >> /etc/security/limits.conf
echo @audio - rtprio 99 >> /etc/security/limits.conf
echo @audio - memlock 250000 >> /etc/security/limits.conf
echo @audio - nice -10 >> /etc/security/limits.conf
3.3. Applications audio
3.3.1. Jack
Le module snd-seq n'est pas lancé par défaut sur ubuntu et est indispensable pour lancer jack :
sudo echo "snd-seq" >> /etc/modules
sudo update-modules
sudo modprobe snd-seq
sudo update-modules
sudo modprobe snd-seq
on installe jack et son interface graphique
sudo apt-get install jackd qjackctl
3.3.2. Ardour
sudo apt-get install ardour-gtk
la version sur les dépôts de la breezy est un peu obsolète (0.9beta29)
Pour compiler ardour soit-même suivre cette page : Compiler Ardour
3.3.3. plugins LADSPA
sudo apt-get install blop caps cmt fil-plugins ladspa-sdk mcp-plugins swh-plugins tap-plugins
3.3.4. Studio Launcher
Il s'agit d'un programme écrit spécialement pour Ubuntu permettant de lancer automatiquement les applications MAO de votre choix, et en temps réel si vous avez installé "set_rlimits".L'installation est assez simple :
Pour Dapper (et suivantes) :
sudo apt-get install ubuntustudiolauncher
Pour Breezy (et précédentes) :
wget http://www.ubuntustudio.com/uploads/launcher/ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb
sudo dpkg -i ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb
rm ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb
sudo dpkg -i ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb
rm ubuntustudiolauncher_2.0.0-0ubuntu1_all.deb
Lancez le programme par le menu "Applications > Sound & Video > Ubuntu Studio"
La liste des applications MAO installées apparaît ... faites vos choix (n'oubliez pas jack dans la liste) et cliquez sur "Ok". Vos applications se lancent (jack en premier si vous avez configuré Qjackctl pour le lancer automatiquement), et en temps réel si vous disposez de "set_rlimits" (Voir plus haut).
Vous trouverez plus d'informations (en anglais) ici : http://ubuntustudio.com/wiki/index.php/Studio_Launcher
3.4. Midi
Si vous utilisez le MIDI faire
echo snd-seq >>/etc/modules
echo snd-seq-midi >>/etc/modules
4. Faire un backport
Utile lorsque le paquet de sa distribution est un peu vieux (et qui ne possède pas trop de dépendances sinon on passe en version de développement ça va plus vite). L'idée est de récupérer un paquet disponible dans les dépôts de la distribution future (dapper) et de le recompiler pour son système.
Voici un exemple si on veut recompiler la version qjackctl de la dapper (2.0.19a) pour sa breezy :
sudo gedit /etc/apt/sources.list
là on remplace breezy par dapper uniquement sur la ligne deb-src
Copy to clipboard
deb-src http://fr.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
On lance la recompilation et on installe
sudo apt-get build-dep qjackctl
sudo apt-get source -b qjackctl
sudo dpkg -i qjackctl
sudo apt-get source -b qjackctl
sudo dpkg -i qjackctl
et le tour est joué
on remodifie /etc/apt/sources.list en remettant breezy à la place de dapper
5. Modifier l'apparence des applications qt/kde
Beaucoup d'applications audio utilisent les librairies Qt et le rendu est assez moche sous gnome, alors voilà une solution qui fonctionne très bien :
ajouter un dépôt temporaire à votre sources.list:
Copy to clipboard
deb http://www.informatik.tu-cottbus.de/~mkrause/debian sid main
sudo apt-get update
sudo apt-get install polymer alien qt3-qtconfig
wget ftp://ftp.nluug.nl/pub/os/Linux/distr/altlinux/Master/2.4/ALTLinux/RPMS.main/dmtr40in-fonts-1.0-alt2.noarch.rpm
sudo alien -d dmtr40in-fonts-1.0-alt2.noarch.rpm
sudo dpkg -i dmtr40in-fonts_1.0-1_all.deb
rm dmtr40in-fonts-1.0-alt2.noarch.rpm
rm dmtr40in-fonts_1.0-1_all.deb
qtconfig
sudo apt-get install polymer alien qt3-qtconfig
wget ftp://ftp.nluug.nl/pub/os/Linux/distr/altlinux/Master/2.4/ALTLinux/RPMS.main/dmtr40in-fonts-1.0-alt2.noarch.rpm
sudo alien -d dmtr40in-fonts-1.0-alt2.noarch.rpm
sudo dpkg -i dmtr40in-fonts_1.0-1_all.deb
rm dmtr40in-fonts-1.0-alt2.noarch.rpm
rm dmtr40in-fonts_1.0-1_all.deb
qtconfig
Appliquez maintenant la configuration suivante :
- GUI Style: polymer
- Family Font: XLinSans
- Style: Normal
- Point Size: 10
ensuite on lance polymer-config et on met Software Tint dans le menu Transparency Engine
Aperçu du résultat :
MAJ : Il y a une méthode bien plus simple que celle ci après avoir un peu chercher. Sous Ubuntu le thème Plastik, inclu dans la distribution, est le même que Polymer. Au lieu d'installer tous ces paquets inutiles, il suffit de configurer le thème avec Qtconfig et faire quelques petits réglages : dans la Palette, il y a juste à modifier la couleur pour 'Background' et 'Button' avec #efebe7. Déjà on a l'apparence Ubuntu.
Et pour aller un peu plus loin c'est à dire donner l'apparence orangé aux 'Barres de progression' et 'Texte sélectionné' il faut utiliser Kcontrol > Gestionnaire de Thèmes. Choisir le thème Plastik puis aller dans 'Couleurs' et créer un modèle. Pour ce modèle il faut juste modifier 'Arrière plan sélectionné' avec la bonne couleur, j'ai utilisé #FF9956. Ne pas oublier d'enregistrer les modifications.
Voila le résultat :
6. Tout installer d'un coup !
Permet d'avoir un méga pack de logiciels Mao avec une seule manipulation (Vérifié le 16 octobre 2006) 😎apt-get install alsaplayer-jack jackd libjack0.100.0-0 jackeq jack-rack jack-tools qjackctl ardour-doc ardour-gtk ardour-gtk-dbg ardour-session-exchange fil-plugins tap-plugins dssi-example-plugins dssi-host-jack dssi-plugin-fluidsynth dssi-plugin-hexter dssi-plugin-xsynth dssi-utils blop caps cmt ecamegapedal fil-plugins galan hydrogen jamin ladspa-sdk mcp-plugins swh-plugins muse om omins sweep tap-plugins terminatorx vcf-plugins xmms-ladspa lilypond puredata lmms qsynth rosegarden4 timemachine ubuntustudiolauncher zynaddsubfx
➡️ Curieusement, je n'ai pus installer Rezound que via Synaptic
Merci à Gilles et à Trinine pour leurs précieuses informations 😉
7. Remarques pour version Feisty (7.04)
Dans votre liste de dépots ajouter : deb http://www.texware.it/ubuntu feisty/
Puis entrer les lignes suivants :
wget -q http://www.texware.it/ubuntu/feisty/BBA3222D.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install linux-realtime
sudo apt-get update
sudo apt-get install linux-realtime