GI

Un article de EoleWiki.

Image:Petit-Eole-wiki.png Cette page contient des informations non encore validées et constitue un document préliminaire de travail.
Veuillez faire part de vos commentaires au moyen de l'onglet discussion.

Modification de l'installeur Mdk en vu de changer le noyau et supporter des nouveau materiel


Utilisation de la version 9.1 de l'installeur Mdk. Sources récupérables sur le le cvs mandrake.

export CVSROOT=:ext:anoncvs@cvs.mandrakesoft.com:/cooker

passwd = cvs

cvs export -r R9_1 gi

Sommaire

Update de pciids

  • Récupérer le pci.ids vers /usr/share :
  wget http://pciids.sourceforge.net/pci.ids
  • Récupérer le usb.ids vers /usr/share :
  wget http://www.linux-usb.org/usb.ids
  • Regénérer une pcitable et usbtable :
  merge2pcitable.pl pciids /usr/share/pci.ids pcitable > pcitable.new
  merge2pcitable.pl usbids /usr/share/usb.ids usbtable > usbtable.new

Update de la pcitables

La pcitable doit être en phase avec le noyau

- récuperer la version de kernel-BOOT

(cd ~/tmp ; rm -rf lib ; rpm2cpio /RPMS/kernel-2.4.*.rpm |cpio -id './lib/modules/*/modules.*map')

cp -f ~/tmp/lib/modules/*/modules.{pci,usb}map .

rm -rf ~/tmp/lib

./merge2pcitable.pl kernel_pcimap modules.pcimap pcitable > pcitable.new

./merge2pcitable.pl kernel_usbmap modules.usbmap usbtable > usbtable.new

cp pcitable.new /usr/share/ldetect-lst/pcitable

cp usbtable.new /usr/share/ldetect-lst/usbtable


Ajout du nouveau noyau dans le GI

repertoire gi/kernel

si réperoire all.kernel inexistant le creer.

creation répertoire numéro_kernelBOOT (exemple 2.4.28-0.1eolBOOT)

cd 2.4.28-0.1eolBOOT

décompresser le kernel dans ce répertoire

rpm2cpio kernel-BOOT-2.4.25-17eol-1-1eol.i586.rpm |cpio -id

décompresser tous les modules

find ./lib/modules -name "*.gz" -exec gunzip {} \;

dans le repertoire kernel,

make

Mettre à jour le fichier list_modules.pm

dans répertoire kernel,

make check

copier les modules non trouvés dans les bonnes sections du fichier

Compilation de l'installeur

dans le repertoire gi

make

en cas d'erreurs, regarder et corriger ...

Il faut installer enormément de paquets pour la compilation !!