3. Installation
Une fois l'archive téléchargée il faut bien sur la décompresser (je suppose qu'elle se trouve dans
votre répertoire personnel) :
$ cd; mkdir bewan_temp
$ cd bewan_temp
$ tar xzvf ~/bast-0.8.7.tgz
$ cd unicorn
Si vous faites un
ls vous pouvez voir plusieurs répertoires. Les deux
seuls véritablement utiles pour faire fonctionner le modem sont
libm
et
unicorn_pci. Les autres ne servent qu'a installer des
utilitaires.
Pour commencer, nous allons compiler la libm. Cette compilation gén?re le fichier
libm.a qui sera utilisé plus tard par le Makefile du répertoire unicorn_pci.
Placez vous dans le répertoire
libm et lancez la compilation en root
:
$ cd libm
$ make
Les sources du noyau
Si vous avez bien suivi le pré-requis, vous devriez avoir les sources de votre noyau en place.
$ ls /usr/src/
devrait vous renvoyer un répertoire qui correspond ? la version de votre noyau. Par exemple chez
moi
$ uname -r me renvoie
2.6.8-gentoo-r3, j'ai donc dans mon
/usr/src/
:
$ ls /usr/src
linux
linux-2.6.8-gentoo-r3
Vous remarquerez le fichier
linux. C'est en fait un lien symbolique
qui poite vers
linux-2.6.8-gentoo-r3 mais il n'est pas
indispensable.
Maintenant que vous ?tes sur que les sources de votre noyau sont en place, passons ? la compilation
proprement dîte des drivers.
Placez vous dans le répertoire unicorn_pci. Nous allons éditer le
Makefile pour ?tre certain que le chemin vers les sources du noyau est
correct, utilisez pour cela votre éditeur favori :
$ cd ../unicorn_pci
$ su
# vim Makefile
Cherchez la ligne KERNEL_SOURCES=/usr/src/linux. Remplacez la par
KERNEL_SOURCES=/usr/src/linux-version. Pour plus de précautions,
commentez la et faites en une nouvelle juste en dessous. Concretement vous devriez avoir ceci apr?s
l'édition :
#KERNEL_SOURCES=/usr/src/linux
KERNEL_SOURCES=/usr/src/linux-2.6.8-gentoo-r3
J'ai bien sur mis la version de mon noyau, adaptez selon la version de votre kernel.
On peut enfin passer ? la compilation :
# make
# make install_atm
# cp unicorn_pci_atm.ko /lib/modules/`uname -r`/extra/ (pour ceux qui ont un noyau de la série
2.6)
# depmod -ae
Chargez le module en root :
# modprobe unicorn_pci_atm
Si vous rencontrez ce message :
Warning: loading /lib/modules/2.4.22-28mdk/extra/unicorn_usb_atm.o will taint
the kernel: non-GPL license - Proprietary
See
http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module unicorn_usb_atm loaded, with warnings
Ce n'est rien. Le module est sous licence prioritaire et notre bon vieux linux vous le signale.