#1 Le 22/08/2009, à 13:13
- Compte supprimé
Noyau 2.6.29.6-patch_RT23 en test pour 64 bits
Bonjour,
(note aux modos, j'espère que la rubrique .deb est le bon emplacement pour ce post puisque je fourni les paquets du noyau 2.6.29.6-RT23 pour 64 bits)
En m'aidant de différentes documentations et http://www.linuxmao.org/tikiwiki/tiki-i … oyau+2.6RT et [url]http://doc.ubuntu-fr.org/tutoriel/comment_compiler_un_kernel_de_kernel.org?s[]=compilation&s[]=noyau[/url]
J'ai compilé le noyau 2.6.29.6-RT23 pour 64 bits. Fonctionne assez bien sur mon ordinateur. (très rares erreurs usb 1-7 blocant le système, donc pas de journal possible ... je n'ai pas trouvé, je prendrai des photos de l'écran)
/!\ ATTENTION, N'EST PAS ENCORE FONCTIONNEL À 100% CHEZ MOI /!\
Mon ordinateur fonctionne très bien en généric sans le support midi, seulement, l'ordinateur doit faire de la musique, il me faut jack et le midi en même temps ... Je m'amuse déjà avec ce noyau, ça me motive à trouver pourquoi usb 1-7 me pose problème de temps en temps avec le RT uniquement. Peut-être un soucis venant du patch... ?
Pour ceux qui veulent tester le serveur jack avec la connexion MIDI, voici les archives.deb :
http://compositionsludovic.free.fr/linux/
[TXT] compil.sh 21-Aug-2009 19:59 1k
[TXT] compilation.txt 21-Aug-2009 20:00 526k
[ ] config-2.6.29.6-rt23 21-Aug-2009 21:36 94k
[ ] linux-headers-2.6.29..> 21-Aug-2009 20:45 6.0M
[ ] linux-image-2.6.29.6..> 21-Aug-2009 21:27 263M
[TXT] sha512sum.txt 21-Aug-2009 21:45 1k
Il suffit de récupérer linux-headers-2.6.29.6-rt23_3_amd64.deb et linux-image-2.6.29.6-rt23_3_amd64.deb puis en console :
cd /usr/src/ &&
sudo wget -c http://compositionsludovic.free.fr/linux/linux-headers-2.6.29.6-rt23_3_amd64.deb http://compositionsludovic.free.fr/linux/linux-image-2.6.29.6-rt23_3_amd64.deb http://compositionsludovic.free.fr/linux/sha512sum.txt && sha512sum -c sha512sum.txt
# si c'est ok alors :
sudo dpkg -i linux-headers-2.6.29.6-rt23_3_amd64.deb linux-image-2.6.29.6-rt23_3_amd64.deb
************************************************
À ce niveau, le noyau RT est installé, il faut peut-être penser à paramétrer /etc/security/limits.conf (un exemple en bas)
Cette troisième révision (nombre sans importance je crois...) est compilée pour intel et amd. Je vous invite à faire votre version en paramétrant le .config pour votre matériel (cartes sons, cpu ...)
J'ai généré le fichier config-2.6.29.6-rt23 à partir de /boot/config-2.6.28-14-generic et en suivant le lien de linuxmao en modifiant la configuration pour faire du temps réel (RT).
Pour désinstaller ce noyau :
dpkg -r linux-headers-2.6.29.6-rt23 linux-image-2.6.29.6-rt23
Ceux qui veulent compiler à partir des sources de http://www.kernel.org/pub/linux/kernel/v2.6/ et le patch http://www.kernel.org/pub/linux/kernel/projects/rt/ peuvent se servir de mon script http://compositionsludovic.free.fr/linux/compil.sh (en modifiant à leur convenance le numéro de version )
#rm *.deb
#à mettre que s'il n'y a que les noyaux maison à effacer.
cd linux
export CONCURRENCY_LEVEL=$(grep -c '^processor' /proc/cpuinfo)
# optimise la compilation avec le nombre de processeurs disponibles.
make-kpkg clean
make-kpkg modules_clean
make xconfig
time make-kpkg --revision 4 --initrd kernel_image kernel_headers modules_image
dpkg -i ../linux-headers-*4_amd64.deb ../linux-image-*4_amd64.deb
linux est un lien symbolique ... bien expliqué dans la documentation (lien donné en haut...)
Le script peut se lancer en root par :
sh compil.sh > Compilation-4.txt
#Il est conseillé de compiler normalement puis d'installer les paquet générés en root cependant. Travaillant dans /home qui a plus de place, je n'ai pas réussi ... ce point peut-être amélioré.
# *Un conseil : travaillez la compilation des sources dans /home/.../noyaux en adaptant les droits sinon la partition / sera vite remplie.
Voici un début de limits.conf :
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# for maxlogin limit
# - NOTE: group and wildcard limits are not applied to root.
# To apply a limit to the root user, <domain> must be
# the literal username root.
#
#<type> can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#<item> can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)
# - stack - max stack size (KB)
# - cpu - max CPU time (MIN)
# - nproc - max number of processes
# - as - address space limit (KB)
# - maxlogins - max number of logins for this user
# - maxsyslogins - max number of logins on the system
# - priority - the priority to run user process with
# - locks - max number of file locks the user can hold
# - sigpending - max number of pending signals
# - msgqueue - max memory used by POSIX message queues (bytes)
# - nice - max nice priority allowed to raise to values: [-20, 19]
# - rtprio - max realtime priority
# - chroot - change root to directory (Debian-specific)
#
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4
@audio - rtprio 99
@audio - nice -10
@audio - memlock 2000000
@users soft nproc 500
ludovic soft nproc 500
Pensez à ajuster le memlock avec la capacité mémoire de l'ordinateur.
Le "soft nproc 500" protège des "bombes fork"
Un grand merci à bluedid29 du site linuxmao pour m'avoir fait essayer 64studio, et établir le fait que mon ordinateur peut faire de la MAO.
Un autre merci à geenux du site ubuntu pour les conseils concernant la compilation du noyau.
Et un grand merci à ce site avec les documentations.
Dernière modification par Compte supprimé (Le 22/08/2009, à 19:39)
#2 Le 21/09/2009, à 11:45
- Compte supprimé
Re : Noyau 2.6.29.6-patch_RT23 en test pour 64 bits
Encore une perte de temps, ça plante tout de même losrque je tente le RT sur mon ordinateur qui fonctionne bien avec le noyau generic.
#3 Le 06/12/2015, à 21:49
- Compte supprimé
Re : Noyau 2.6.29.6-patch_RT23 en test pour 64 bits
Bon, ça peut servir pour les autres : et le RT est quand même plus performant et diminue les Xruns en MAO par rapport au noyau low latency.
Debian : Compiler un noyau avec "kernel-package".
Compilation facile et rapide du noyau Linux (pour Debian et Ubuntu).
Compilation du noyau Linux.