Hello.
[quote=“Leinux”]si je prend l’ancien config, les nouveautés du kernel 2.6.38 vont elle être prise en compte , par ex les CGROUP pour l’ordonnanceur (fameuses 233 lignes de codes) que je voulais tester
cette nuit , j’ai pensé patcher un 2.6.35 ou 37 avec le patch en question
[/quote]
Commence par lire ça, c’est long mais c’est passionnant :
linuxfr.org/news/le-noyau-linux- … rsion-2638
et aussi SCHED_AUTOGROUP sur le blog de Cep.
Pour les CGROUPS il suffit de les activer au moment de la config :
[code]iman@debian:~/linux-2.6.38.3$ cat .config | grep CGROUP
CONFIG_CGROUPS=y
CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_SCHED=y
CONFIG_BLK_CGROUP=y
CONFIG_DEBUG_BLK_CGROUP is not set
CONFIG_NET_CLS_CGROUP=y[/code]
T’as besoin d’aucun firmware à priori, Debian supprime des firmwares de ses kernels, le kernel original en contient des tas.
Tu boot sur ton noyau qui fonctionne et tu essayes de compiler comme ça :
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.3.tar.bz2
tar -xvf linux-2.6.38.3.tar.bz2
cd linux-2.6.38.3
cp /boot/config-`uname -r` .config && yes "" | make oldconfig
make menuconfig #pour modifier certaines options avant la compilation
fakeroot make-kpkg --initrd --revision=1+i --append-to-version=-`date +%Y%m%d` kernel-image kernel-headers
cp /boot/config-uname -r .config && yes “” | make oldconfig c’est ça la ligne importante, ça te permet de récupérer la config du noyau qui fonctionne bien et de configurer le kernel que tu vas compiler avec cette config et toutes les nouvelles options par défaut.
Une des nouvelles options du 2.6.38 intéressantes à activer au moment du make menuconfig c’est CONFIG_TRANSPARENT_HUGEPAGE à lire sur le blog de Cep : Noyau 2.6.38 et Transparent Huge Pages
[code]iman@debian:~/linux-2.6.38.3$ cat .config | grep CONFIG_TRANSPARENT_HUGEPAGE
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set[/code]
@+…