Page suivantePage pr�c�denteTable des mati�res

4. Installation des logiciels AX.25/NetRom/Rose

Une mise en oeuvre correcte d'AX.25 dans votre syst�me Linux n�cessite l'installation et la configuration d'un noyau appropri� ainsi que des utilitaires AX.25.

4.1 Compilation du noyau

Si vous �tes un habitu� de la compilation du noyau Linux, contentez-vous de v�rifier que vous avez activ� les options ad�quates et sautez cette section. Si ce n'est pas le cas, lisez ce qui suit.

En principe, les sources du noyau sont d�compact�es au niveau du r�pertoire /usr/src dans un sous-r�pertoire nomm� linux. Pour ce faire, prenez l'identit� du super-utilisateur root et ex�cutez les commandes ci-dessous :

# mv linux linux.old
# cd /usr/src
# tar xvfz linux-2.0.31.tar.gz
# tar xvfz /pub/net/ax25/ax25-module-14e.tar.gz
# patch -p0 </usr/src/ax25-module-14/ax25-2.0.31-2.1.47-2.diff
# cd linux

Une fois les sources du noyau d�compact�es et la mise � jour appliqu�e, lancez le script de configuration et activez les options qui correspondent � la configuration mat�rielle dont vous souhaitez disposer. Vous utiliserez la commande :

# make menuconfig
Si vous �tes b�te^H^H^H^Hcourageux, vous pouvez essayer
# make config
Les claviophobes se serviront de :
# make xconfig

Je vais d�crire la m�thode plein-�cran (menuconfig) dont j'appr�cie la facilit� de d�placement mais vous �tes libre d'en utiliser une autre.

Dans tous les cas, vous devrez choisir parmi une s�rie d'options auxquelles il faudra r�pondre par `Y' ou `N' (voire `M' si vous avez recours aux modules, ce sur quoi je fais l'impasse pour simplifier).

Options importantes pour la configuration d'AX.25 :

Code maturity level options  ---> ...
 [*] Prompt for development and/or incomplete code/drivers
 ...
General setup  ---> ...
 [*] Networking support
 ...
Networking options  ---> ...
 [*] TCP/IP networking
 [?] IP: forwarding/gatewaying
 ...
 [?] IP: tunneling
 ...
 [?] IP: Allow large windows (not recommended if <16Mb of memory)
 ...
 [*] Amateur Radio AX.25 Level 2
 [?] Amateur Radio NET/ROM
 [?] Amateur Radio X.25 PLP (Rose)
 ...
Network device support  ---> [*] Network device support
 ...
 [*] Radio network interfaces
 [?] BAYCOM ser12 and par96 driver for AX.25
 [?] Soundcard modem driver for AX.25
 [?] Soundmodem support for Soundblaster and compatible cards
 [?] Soundmodem support for WSS and Crystal cards
 [?] Soundmodem support for 1200 baud AFSK modulation
 [?] Soundmodem support for 4800 baud HAPN-1 modulation
 [?] Soundmodem support for 9600 baud FSK G3RUH modulation
 [?] Serial port KISS driver for AX.25
 [?] BPQ Ethernet driver for AX.25
 [?] Gracilis PackeTwin support for AX.25
 [?] Ottawa PI and PI/2 support for AX.25
 [?] Z8530 SCC KISS emulation driver for AX.25
 ...
Vous devez r�pondre `Y' aux options marqu�es d'un *'. Le reste d�pend de votre configuration mat�rielle et d'options laiss�es � votre choix. Certaines de ces options sont d�crites un peu plus loin. Si vous ne voyez pas ce dont il retourne, continuez la lecture et revenez � cette section ult�rieurement.

Une fois la configuration du noyau achev�e, vous devriez pouvoir compiler proprement un nouveau noyau :

# make dep
# make clean
# make zImage

D�placez ensuite le fichier arch/i386/boot/zImage et �ditez le fichier /etc/lilo.conf en cons�quence avant de relancer lilo pour �tre s�r que vous d�marrerez bien sur le bon noyau.

Un mot sur les modules

Je vous recommande de ne pas compiler quelque pilote que ce soit en tant que module. Dans presque toutes les installations, vous n'y gagnez rien sinon une complexit� accrue. De nombreuses personnes ont des probl�mes avec les modules, non par la faute du code, mais parce que les modules sont plus compliqu�s � installer et � configurer. [NdT:manifestement nous ne faisons pas le m�me arbitrage complexit�/souplesse]

Si vous avez choisi de compiler certains composants en tant que modules, vous devrez �galement utiliser :

# make modules
# make modules_install
afin d'installer vos modules � l'emplacement ad�quat.

Certains ajouts au fichier /etc/conf.modules sont n�cessaires afin que kerneld sache g�rer l'interface d'acc�s aux fonctions modularis�es. Les entr�es suivantes doivent �tre pr�sentes :

alias net-pf-3     ax25
alias net-pf-6     netrom
alias net-pf-11    rose
alias tty-ldisc-1  slip
alias tty-ldisc-3  ppp
alias tty-ldisc-5  mkiss
alias bc0          baycom
alias nr0          netrom
alias pi0a         pi2
alias pt0a         pt
alias scc0         optoscc    (or one of the other scc drivers)
alias sm0          soundmodem
alias tunl0        newtunnel
alias char-major-4 serial
alias char-major-5 serial
alias char-major-6 lp
# modprobe -c
vous renverra la configuration courante.

Qu'y a-t-il de nouveau dans les noyaux 2.0.x patch�s et les 2.1.y ?

Les noyaux 2.1.* pr�sentent des am�liorations au niveau de quasiment tous les pilotes et protocoles. Citons les plus significatives :

Modularisation

tous les protocoles et gestionnaires ont �t� modularis�s de fa�on � �tre g�r�s via insmod et rmmod. La m�moire demand�e par le noyau diminue dans le cas de modules employ�s par intermittence. Le d�veloppement et la mise au point des gestionnaires devient �galement plus facile. Cela �tant, la configuration devient l�g�rement plus compliqu�e.

Uniformisation des pilotes

l'acc�s aux p�riph�riques tels les Baycom, SCC, PI, PacketTwin et autres a maintenant lieu via une interface r�seau usuelle semblable � celle du gestionnaire ethernet. Ils n'apparaissent d�sormais plus comme des TNC KISS. L'utilitaire net2kiss permet de cr�er une interface KISS pour ces p�riph�riques si on le souhaite.

bugs

il y a eu de nombreuses corrections et des fonctionnalit�s ont �t� ajout�es tel le protocole Rose.

4.2 Les outils de configuration du r�seau

A pr�sent que le noyau est compil�, vous devez faire de m�me avec les nouveaux outils de configuration du r�seau. Ces outils permettent de modifier la configuration des p�riph�riques r�seau et des tables de routage.

Le nouveau paquetage alpha des net-tools standard g�re AX.25 et NetRom. Je l'ai essay� et il semble fonctionner correctement chez moi.

Patch correctif incluant la gestion Rose

Le paquetage standard net-tools-1.33.tar.gz comporte certains bugs qui affectent AX.25 et NetRom. J'ai produit un correctif qui supporte aussi Rose.

Le patch est disponible � l'adresse suivante : zone.pspt.fi.

Compilation des net-tools standard

Lisez le fichier Release et suivez les indications qui y sont donn�es. Je suis pass� par les �tapes ci-dessous :

# cd /usr/src
# tar xvfz net-tools-1.33.tar.gz
# zcat net-tools-1.33.rose.tjd.diff.gz | patch -p0
# cd net-tools-1.33
# make config

Arriv�s � ce point, vous devrez r�pondre � une s�rie de questions de configuration d'une fa�on similaire � ce qui se fait pour le noyau. N'oubliez pas d'inclure tous les protocoles et gestionnaires de p�riph�riques dont vous souhaitez vous servir ult�rieurement. Dans le doute, r�pondez par l'affirmative (``Y'').

Une fois la compilation effectu�e :

# make install
installera les programmes � leur place d�finitive.

Pour disposer des fonctionnalit�s de type pare-feu IP (firewall), vous aurez besoin des derniers outils d'administration ipfwadm. Ils remplacent ipfw qui ne fonctionne � pr�sent plus.

Pour la compilation d'ipfwadm :

# cd /usr/src
# tar xvfz ipfwadm-2.0beta2.tar.gz
# cd ipfwadm-2.0beta2
# make install
# cp ipfwadm.8 /usr/man/man8
# cp ipfw.4 /usr/man/man4

4.3 Utilitaires et applications AX.25

Une fois les �tapes de compilation et de red�marrage du noyau men�es � leur terme avec succ�s, il vous reste � compiler les applications AX.25. Les commandes devraient ressembler � ce qui suit :

# cd /usr/src
# tax xvfz ax25-utils-2.1.42a.tar.gz
# cd ax25-utils-2.1.42a
# make config
# make
# make install

Les fichiers sont install�s par d�faut dans les sous-r�pertoires bin, sbin, etc et man du r�pertoire /usr.

S'il s'agit de la premi�re installation des utilitaires AX.25 sur votre syst�me, vous devrez installer quelques fichiers de configuration type dans le r�pertoire /etc/ax25/ via :

# make installconf

En cas de messages du type :

gcc -Wall -Wstrict-prototypes -O2 -I../lib -c call.c
call.c: In function `statline':
call.c:268: warning: implicit declaration of function `attron'
call.c:268: `A_REVERSE' undeclared (first use this function)
call.c:268: (Each undeclared identifier is reported only once
call.c:268: for each function it appears in.)
v�rifiez encore une fois que les ncurses sont correctement install�es. Le script de configuration tente de localiser les ncurses � certains emplacements usuels mais sur des installations faisant n'importe quoi avec les ncurses, le script �choue � cette �tape.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29