FogProject - installer un nouveau kernel

Présentation

FOG utilise un kernel Linux pour réaliser les images des PC. Si une carte réseau n’est pas reconnue, il est alors judicieux de récupérer un kernel récent, qui contiendra très probablement les pilotes adéquats.

La documentation est issue de :

http://www.fogproject.org/wiki/index.php/Build_FOG_Core_Kernel

et pour le passage du proxy avec SVN :

http://blogmotion.fr/systeme/configure-proxy-svn-5488

La configuration du kernel doit être réalisée depuis un poste Linux, avec interface graphique. Cette documentation a été réalisée en s’appuyant sur la création du kernel depuis un poste Ubuntu 11.10.

Préparer le PC utilisé pour générer le kernel

Installez les paquetages nécessaires :

sudo apt-get install build-essential subversion libqt4-dev bison flex gettext texinfo zlib1g-dev uuid-dev

Configurez SVN pour qu’il puisse passer le proxy. Pour cela, éditez le fichier /.subversion/servers :

[global] 
http-proxy-host = serveur
http-proxy-port = 8080
http-proxy-username = prenom.nom
http-proxy-password = mot_de_passe
http-auth-types = digest

Préparer le nouveau kernel

Récupérer les fichiers nécessaires

Téléchargez les sources de FOG :

cd ~
mkdir -p kernelfog/svn
cd kernelfog/svn
svn checkout https://freeghost.svn.sourceforge.net/svnroot/freeghost/trunk

Téléchargez le dernier kernel disponible depuis le site www.kernel.org, par exemple :http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.2.tar.bz2, et recopiez-le dans le dossierkernelfog

Décompressez le fichier :

cd ~/kernelfog
tar -xjvf linux-3.5.2.tar.bz2

Compilez le nouveau kernel

Copiez le fichier de configuration :

cp -rf svn/trunk/kernel/core.config linux-3.5.2/.config

Compilez le kernel :

cd linux-3.5.2
make xconfig

Une interface vous proposant les options du kernel s’affiche : enregistrez les choix proposés, puis fermez la fenêtre.

make

Recopiez ensuite l’image générée dans le serveur FOG (en suffixant le kernel avec le numéro de version) :

scp arch/x86/boot/bzImage root@fog:/tftpboot/kernel/bzImage-3.5.2

Et enfin, créez un lien vers ce fichier :

cd /tftpboot/fog/kernel
rm bzImage
ln -s bzImage-3.5.2 bzImage

Pensez à faire un test de bon fonctionnement du kernel installé (sauvegarde, restauration d’une image).