Adaptation Française du document ITE_KERNEL_IMAGE_COMPILE.TXT de Hendrik-Jan HEINS
Sujet : Installation d'une carte controleurl raid ITE IT8212 pour Linux.
Introduction :
Les sources de cette carte sont disponibles sur le site de ITE à l'adresse suivante :
[
www.ite.com.tw]
Matériel testé et installé sur Mandrake 10.0, kernel 2.6.3.
Chapitre 1 : Ajouter un pilote au kernel
Kernel 2.4 :
Décompressez les sources de votre kernel, ainsi que les sources de votre carte ITE. Copiez les fichiers "iteraid.h" et "iteraid.c" dans le sous répertoire SCSI de vos sources kernel (exemple : /usr/src/linux-2.4.x/driver/scsi). Avant de configurer votre kernel, il faut modifier le fichier "config.in" ou "config" et "Makefile" dans ce même répertoire. Dans "config.in", ajoutez la ligne suivante :
dep_tristate ' ITE8212F software RAID (EXPERIMENTAL)' CONFIG_SCSI_ATA_IDE $CONFIG_SCSI_IDE $CONFIG_EXPERIMENTAL.
Cette ligne peut etre ajoutée vers la ligne VIA SATA module par exemple.
Cette ligne est obligatoire pour que le pilote soit disponible durant la configuration du kernel.
Dans le fichier "Makefile", ajoutez la ligne suivante :
obj-$(CONFIG_SCSI_ATA_ITE) += libata.o iteraid.o
proche de la ligne sata_via.o, comme précédemment.
Vous pouvez maintenant passer au chapitre 2.
Kernel 2.6 :
Décompressez les sources de votre kernel, ainsi que les sources de votre carte ITE. Copiez les fichiers "iteraid.h" et "iteraid.c" dans le sous répertoire SCSI de vos sources kernel (exemple : /usr/src/linux-2.4.x/driver/scsi). Avant de configurer votre kernel, il faut modifier le fichier "kconfig.in" ou "kconfig" et "Makefile" dans ce même répertoire. Dans "kconfig.in", ajoutez la ligne suivante :
config SCSI_ITE_RAID
tristate "ITE IT8212 support"
depends on SCSI && PCI && EXPERIMENTAL
help
For use of the ITE IT8212 RAID controller.
If unsure, say N.
Cette ligne peut etre ajoutée vers la ligne VIA SATA module par exemple.
Cette ligne est obligatoire pour que le pilote soit disponible durant la configuration du kernel.
Dans le fichier "Makefile", ajoutez la ligne suivante :
obj-$(CONFIG_SCSI_ITE_RAID) += iteraid.o
proche de la ligne sata_via.o, comme précédemment.
Vous pouvez maintenant passer au chapitre 2.
Chapitre 2 : Configuration & Compilation du kernel :
Vous pouvez maintenant configurer votre kernel en suivant les étapes définies dans la rubrique Kernel de léa-linux.
Pour les personnes n'ayant jamais compilé de kernel, le kernel 2.6 propose le fichier de configuration du kernel actuellement utilisé sur votre système, dans le répertoire suivant :
/proc. Le fichier config.gz est dans ce répertoire. Décompressez ce fichier dans votre répertoire contenant les sources de votre kernel (/usr/src/linux-2.x.x), un fichier config est alors présent dans ce répertoire.
Lancez la commande make xconfig et faites une ouverture du fichier config.
Pour installer les pilotes raid, sélectionnez l'option ITERAID dans la rubrique carte SCSI, et ajoutez les pilotes
- sg (generic scsi)
- sd_mod (scsi disk support)
- iteraid
Les pilotes scsi sont obligatoire pour faire fonctionner la carte raid correctement.
Ensuite, compilez votre kernel par les méthodes habituelles (ps pas besoin de make dep pour le kernel 2.6)
Rappel de la commande : make clean dep bzImage modules modules_install
Copiez l'image kernel (créé par la commande make bzImage plus haut) dans le répertoire /boot
Commande : cp arch/i386/boot/bzImage /boot/vmlinuz-Raid
Voila, il vous faut maintenant modifier votre Lilo ou Grub.
Lilo :
Editez le fichier /etc/lilo.conf
Pour les utilisateurs souhaitant booter sur les disques de la carte raid, modifiez la ligne boot :
boot=/dev/sda
Sinon, ajoutez la ligne suivante dans les définitions des disk :
disk=/dev/sda bios=0x80
Exemple de fichier Lilo :
boot=/dev/sda <- important pour les utilisateurs souhaitant booter sur les disques de la carte raid, sinon, ne pas modifier
map=/boot/map
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
disk=/dev/hda bios=0x81 <- important! Ici se situe la définition d'un disque IDE
disk=/dev/sda bios=0x80 <- important! Ici se situe la définition d'un disque Raid ITE, le bios est présenté ici par 0x80, mais si ce nombre est déja utilisé par un autre disque, placez 0x82 ou 0x83 etc.. suivant la disponibilité.
Puis modifiez la section image, en y ajoutant l'image à booter. Exemple :
image=/boot/vmlinuz-Raid
label="raid"
root=/dev/sda1
initrd=/boot/initrd-2.4.22-21mdkcustom.img
append="devfs=mount hdc=ide-scsi"
vga=791
read-only
Voila, un inconvéniant, les disques ne sont pas supportés par les programmes graphiques de gestion des disques, pour l'instant. Il vous faut utiliser lvm, fdisk, etc pour créer, modifier, formater votre disque. n'oubliez pas d'ajouter le point de montage dans votre fichier fstab.
/etc/fstab
exemple :
/dev/sda1 /mnt/raid_ide_1
Bon Raid