Yop je e suis fait un script pour le faire donc:
#!/bin/sh
#Script produit par panthere noire
#Principe du script: le configurer,le lancer puis patienter.
#Répertoire : /kernel/source ici cela contient le tar des sources /kernel étant le répertoire principale
#Répertoire: /kernel/source/intel_00X sera crée et contiendra les sources décompresser
#Note: il faut pouvoir utiliser xconfig et dans la mesure du possible osd_cat,donc a installer.
#Astuces: Pour les sources dédier une partition pour la compilation sa a fortement tendance a fragmenter le disque.
# Fonction pour éviter de jouer avec screen et ps et grep :)
startcompil()
{
#================================== variable a changement fréquant ==============================================
#News version. (il suffi d'incrémenter de 1 exeemple unamevertion="-custom-001")
unamevertion="-custom-001"
#News répertoire.
newpath="source/intel_001"
#Ancienne configuration (cette foit le but est de garder a -1 l'incrémentation)
oldconf="/kernel/source/intel_000/linux-source-2.6.22/.config"
#============================ variable secondaire
#Répertoire principale
source="/kernel/"
#nom du fichier sources
filesources="linux-source-2.6.22.tar.bz2"
#Repertoire cree une foit dé-taré
taredfiles="linux-source-2.6.22"
#Note: ne log pas toute la compilation mai seulement certaine étape
Log="/kernel/$newpath/Log_Installation.txt"
#================================================================================================================
(
#Décompretion des sources
cd $source
echo "Dé-tar en cours"
tar xvf $source$filesources
cp $oldconf $source$taredfiles
echo "fin du détar"
mkdir $source$newpath
echo "déplacement des fichier"
mv $source$taredfiles $sorce$newpath
cd $souce$newpath/$taredfiles
#==================================== Configuration par l'administrateur ========================================
make oldconfig
make xconfig
#================================================================================================================
echo "compile en cours"
echo "compile en cours" `date` >> "$Log"
Startcompile=`date`
cd $source$newpath/$taredfiles
echo $source$newpath/$taredfiles
nice -n 19 make-kpkg --us --uc --append-to-version $unamevertion --initrd buildpackage
echo "compile en terminée"
echo "la compilation a commencer a $Startcompile et c'est terminer a " `date` >> "$Log"
)
#================================================================================================================
# 2 eme processus lancer automatiquement après la fin le premier (pas indipensable)
#================================================================================================================
(
cd $source$newpath
UBX=`pidof /usr/bin/X`
if [ -n "$UBX" ] ;then
echo -e "\n ********************************* instalation des paquets en cours********************************" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 10
fi
InstallImage=`find $source$newpath -iname linux-image*.deb`
echo "installation des paquets $InstallImage" `date` >> "$Log"
dpkg -i $InstallImage
UBX=`pidof /usr/bin/X`
if [ -n "$UBX" ] ;then
echo -e "\n ********************************* instalation des paquets en cours********************************" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 10
fi
InstallHeader=`find $source$newpath -iname linux-h*.deb`
echo "installation des paquets $InstallHeader" `date` >> "$Log"
dpkg -i $InstallHeader
UBX=`pidof /usr/bin/X`
if [ -n "$UBX" ] ;then
echo -e "\n ********************************* instalation des paquets en cours********************************" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 10
fi
InstallSources=`find $source$newpath -iname linux-s*.deb`
echo "installation des paquets $InstallSources" `date` >> "$Log"
dpkg -i $InstallSources
UBX=`pidof /usr/bin/X`
if [ -n "$UBX" ] ;then
echo -e "\n ********************************* La compilation est terminée *********************************" | osd_cat -A center -p middle -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 30
fi
echo "installation terminée" `date` >> "$Log"
)
}
#démarrage avec la fonction
startcompil
exit 0
Vous serez donc informer si vous êtes sou X pour la fin de la compilation. même dans un jeux
vous pouvez le lancer de la manière suivante si vous voulez un log de la compilation
cd /kernel/source
nice -n 18 screen -LdmS GAZ '/kernel/script_root/kernel_compil.sh'
Attention :
1.- Inconvénient, pour que les paquets s’installe automatiquement, On est obliger de compiler en root d’ou l’absence de fakroot ! Si quelqu’un a une idée je suis preneur
2.- Ne supprimer pas les paquet .deb des sources si aptitude déconne il va vous demander de ré-installer avant de supprimer. Si je le dit c’est que ça met arriver
Conseil pour les débutants: Apprener d’abords a vous familiariser avec les commande de base aux moins: cp ,chown, chmod,rm,apt-get , dpkg, tar,ps,grep
Avant de jouer avec vôtre noyaux.