J'ai donc edité mon fichier 'rc.sysinit' pour lancer '/etc/rc.d/init.d/pcmcia start' AVANT le démarrage des cartes reseau.
Non c'est bien avant dans rc.network
for NIC in 0 1 2 3; do
ETHX="eth${NIC}"
if [ "$GREEN_DEV" = "$ETHX" ]; then
if [ "$GREEN_DRIVER" = "pcmcia" ]; then
/etc/rc.d/init.d/pcmcia start
elif [ "$GREEN_DRIVER" != "" ]; then
modprobe $GREEN_DRIVER $GREEN_DRIVER_OPTIONS
fi
fi
if [ "$ORANGE_DEV" = "$ETHX" ]; then
if [ "$ORANGE_DRIVER" = "pcmcia" ]; then
/etc/rc.d/init.d/pcmcia start
elif [ "$ORANGE_DRIVER" != "" ]; then
modprobe $ORANGE_DRIVER $ORANGE_DRIVER_OPTIONS
fi
fi
if [ "$BLUE_DEV" = "$ETHX" ]; then
if [ "$BLUE_DRIVER" = "pcmcia" ]; then
/etc/rc.d/init.d/pcmcia start
elif [ "$BLUE_DRIVER" != "" ]; then
modprobe $BLUE_DRIVER $BLUE_DRIVER_OPTIONS
fi
fi
if [ "$RED_DEV" = "$ETHX" ]; then
if [ "$RED_DRIVER" = "pcmcia" ]; then
/etc/rc.d/init.d/pcmcia start
elif [ "$RED_DRIVER" != "" ]; then
modprobe $RED_DRIVER $RED_DRIVER_OPTIONS
fi
fi
done
Concernant la recompilation du noyau avec IPCop, c'est à la fois plus simple et plus compliqué.
-c'est plus simple parce qu'il y a un script qui s'occupe de tout,
- c'est plus compliqué parce que le script compile toute la distribution entièrement donc il faut plus de sources que juste le noyau et plus de temps (à peu près 13 fois le temps d'une compilation du noyau seul)
Cela n'a pas de sens de recompiler le noyau pour rajouter un driver qui n'y ait pas. Il faut alors ajouter dans un script séparé la compilation du module.