Page suivante - Page précédente - Table des matières

2. Installation du module iBCS

Le module iBCS est disponible à l'adresse suivante : ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2. [NdT : un miroir français ftp://ftp.lip6.fr/pub/linux/tsx-11/BETA/ibcs2 ] Si vous employez une version 1.2.13 du noyau, récupérez ibcs-1.2-950721.tar.gz, décompactez-le et appliquez les patches ibcs-1.2-950808.patch1 et ibcs-1.2-950828.patch2. Vous pouvez alors invoquer "make" et insérer le module iBCS via "insmod".

Pour un noyau 2.0, récupérez ibcs-2.0-960610.tar.gz, décompressez-le dans un répertoire adéquat, allez dans ce répertoire et appliquez le patch ci-dessous :

--- iBCSemul/ipc.c.orig Wed Jan 15 21:32:15 1997
+++ iBCSemul/ipc.c      Wed Jan 15 21:32:31 1997
@@ -212,7 +212,7 @@
 switch (command) {
 case U_SEMCTL:
 cmd = ibcs_sem_trans(arg3);
-                       arg4 = (union semun *)get_syscall_parameter (regs, 4);
+                       arg4 = (union semun *)(((unsigned long *) regs->esp) + (5));
 is_p = (struct ibcs_semid_ds *)get_fs_long(arg4->buf);
 #ifdef IBCS_TRACE
 if ((ibcs_trace & TRACE_API) || ibcs_func_p->trace)
Copiez ensuite CONFIG.i386 en CONFIG et invoquez make.

S'ils ne sont pas déjà présents, créez les périphériques requis en exécutant :

# cd /dev
# ln -s null XOR
# ln -s null X0R
# mknod socksys c 30 0
# mknod spx c 30 1


Page suivante - Page précédente - Table des matières