Configuration du noyau, compilation des modules
Il faut mettre à jour les sources du noyau pour qu'il reconnaisse le modem Yam afin de générer le/les modules Yam, Baycom, Scc, Picpar, etc...
Récuperer l'archive yamdrv-0.8.tar.gz sur le site de F1OAT.

A priori plus besoin de patcher les sources du kernel à partir de la version 2.2.11, le driver Yam est déjà
intégré. Pour lever le doute, allez voir dans le répertoire /usr/src/linux/include/linux/ pour voir si un fichier yam.h existe déjà. Ou alors faire locate yam après avoir fait updatedb si le système est tout frais.


Note : le patch pour le yam est disponible dans l'archive ax25-tools-0.0.5,  si vous voulez utiliser celle-ci pour patcher les sources passer à l'étape 3,
cd /usr/src puis
cat /usr/local/src/ax25-tools-0.0.5/yamdrv/yam08-2.2.1.patch.diff | patch -p0
(à condition que vous ayez bien sur placé les ax25-tools dans /usr/local/src)

yamdrv/
yamdrv/Makefile
yamdrv/start
yamdrv/yamcfg.c
yamdrv/stop
yamdrv/mcs2h.c
yamdrv/README
yamdrv/yam08-2.0.36-patch.diff
yamdrv/yam08-2.2.1-patch.diff  (patch pour noyau de la série 2.2.x)
Un répertoire est créé (/usr/local/src/yamdrv)

  • 5- Lancer l'interface de configuration du kernel.
  • cd /usr/src/linux      # "linux" redirige dans le répertoire  "linux-2.2.9"
        Deux solutions :
    Une fenêtre apparaît avec les différents modems qui peuvent être utilisés en Ax25, ainsi que les différents protocoles (ax25,rose,netrom ) Sélectionner au moins l'Ax25!
    Sélectionner :
    ----------------------------------------
    [*] Amateur Radio Support
    ----------------------------------------
    <M> Amateur Radio AX.25 Level 2 protocol
    [ ] pas de DAMA
    <M> Amateur Radio NET/ROM protocol
    <M> Amateur Radio X.25 PLP (Rose)
    ----------------------------------------
    <M> Serial port KISS driver  (utile pour relier 2 machines avec les ports série)
    .........
    <M> YAM driver for AX.25 (NEW) (option validée suite au patch)
    ----------------------------------------
    Dans tous les cas si vous voulez installer d'autres drivers, sélectionner à chaque fois avec "M" (module) et non pas "*", c'est plus souple et ça ne coûte rien de compiler des modules qui plus tard ne seront pas utilisés.
      Exemple : Modem baycom Half/Full-duplex, Scc (option PA0HZP pour les Scc atepra), Picpar, etc...
     


        Taper make dep (génère les dépendances entre fichiers source) puis

    make modules ..... c'est long....

    Ça compile tous les modules, même ceux que vous n'avez pas vu lors de la configuration du kernel dans les autres menus.... :-) Si vous êtes patient, vous verrez passer des messages avec "ax25", "rose", etc.... c'est bon !

    Un moment plus tard ....... taper :

    make modules_install

    Les modules fraîchement compilés sont copiés  dans /lib/modules/[version noyau]/.. :

    Installing modules under /lib/modules/2.2.9-19mdk/block
    Installing modules under /lib/modules/2.2.9-19mdk/net
    Installing modules under /lib/modules/2.2.9-19mdk/misc
    ............... etc....
    
    
    Dans le fichier /etc/conf.modules, ajouter :
    --------------
    alias bcsf0 baycom_ser_fdx
    alias bcsf1 baycom_ser_fdx
    alias bcsf2 baycom_ser_fdx
    alias bcsf3 baycom_ser_fdx
    alias bcsh0 baycom_ser_hdx
    alias bcsh1 baycom_ser_hdx
    alias bcsh2 baycom_ser_hdx
    alias bcsh3 baycom_ser_hdx
    alias yam0 yam
    alias yam1 yam
    alias yam2 yam
    alias yam3 yam
    --------------

    C'est terminé pour les modules/drivers utilisables en ax25......
    Passons au chargement des modules et la configuration des ports.

    Retour index                     Suite