Para que funcione correctamente el soporte AX25, primero hay que configurar y compilar un Kernel adecuado, luego instalar las utilidades AX25.
![]() | En vez de configurar y luego compilar el código fuente, yo prefiero instalar una configuración en binario ya probada. Los paquetes en formato RPM de Debian están disponibles en varios servidores de ficheros como www.debian.org y http://rpmfind.net/ ; revisar el listado de incidencias de AX25 y vereis como la distribución Linux de Debian está considerada como la mejor para las aplicaciones relacionadas con los Radioaficionados. |
Si estas familiarizado con el proceso de compilación del kernel de Linux, puedes saltarte esta sección, pero has de estar seguro de elegir las opciones adecuadas antes de compilar el Kernel, Si no estas seguro, sigue leyendo o busca mas información en Linux Kernel HOWTO.
El lugar estandar para desempaquetar las fuentes del kernel es el directorio /usr/src dentro de un subdirectorio llamado linux. Para hacer esto debes haber entrado en la máquina como root y los comandos son los siguientes:
# cd /usr/src |
# mv linux linux.old |
# tar xzvf linux-2.4.9.tar.gz |
# cd linux |
![]() | Lógicamente en la tercera línea hay que poner la versión que tengamos. |
Después de desempaquetar los fuentes del kernel es necesario ejecutar el script de configuración para elegir las opciones según nuestro hardware y las opciones que quieras compilar. Empleando el siguiente comando:
# make menuconfig or make config
Si usamos una interface gráfica usar:
# make xconfig
También se puede usar:
# make config
A continuación describo tal y como sale por pantalla el método menuconfig, pero puedes usar el método que mas sencillo para ti guste.
En los tres casos, nos da a elegir dos o tres opciones, que son 'Y' (si), 'N' (no) o 'M' si lo quieres compilar como módulo. Para simplificarlo, opta por no usar módulos (si los usas, hay que hacer las correcciones necesarias).
Las opciones mas importantes para la configuración del AX25 son:
Code maturity level options ---> |
... |
[*] Prompt for development and/or incomplete code/drivers |
... |
General setup ---> |
... |
[*] Networking support |
... |
Networking options ---> |
<*> UNIX domain sockets |
... |
[*] TCP/IP networking |
... |
[?] IP: Tunneling |
... |
Amateur Radio Suport ---> |
--- Packet Radio Protocols |
[*] Amateur Radio AX.25 Level 2 protocol |
[?] Amateur Radio NET/ROM |
[?] Amateur Radio X.25 PLP (Rose) |
AX.25 Network device drivers ---> |
[?] Serial port KISS driver |
[?] Serial port 6PACK driver |
[?] BPQ Ethernet driver |
[?] High-speed (DMA) SCC driver for AX.25 |
[?] Z8530 SCC driver |
[?] BAYCOM ser12 fullduplex driver for AX.25 |
[?] BAYCOM picpar and par96 driver for AX.25 |
[?] BAYCOM epp driver for AX.25 |
[?] Soundcard modem driver |
[?] Soundmodem support for Soundblaster and compatible cards |
[?] Soundmodem support for WSS and Crystal cards |
[?] Soundmodem support for 1200 baud AFSK modulation |
[?] Soundmodem support for 2400 baud AFSK modulation (7.3728Mhz crystal) |
[?] Soundmodem support for 2400 baud AFSK modulation (8Mhz crystal) |
[?] Soundmodem support for 2666 baud AFSK modulation |
[?] Soundmodem support for 4800 baud HAPN-1 modulation |
[?] Soundmodem support for 4800 baud PSK modulation |
[?] Soundmodem support for 9600 baud FSK G3RUH modulation |
[?] YAM driver for AX.25 |
Las opciones marcadas '*' son obligatorias con 'Y' (si).El resto dependerá del hardware que tengamos. Algunas opciones se comentan mas adelante con mas detalle, si no las conoces, continua leyendo y luego vuelves otra vez aqui.
Después de haber completado la configuración del kernel, estas preparado para proceder a su compilación.
# make dep |
# make clean |
# make zImage |
Asegurate de mover el archivo /i386/boot/zImage a su sitio, luego ha que editar el archivo /etc/lilo.conf, y volver a ejecutar el lilo para estar seguro de rebotar con el nuevo kernel.
Solo en contadas ocasiones debemos compilar algún driver de AX.25 como modulo. Mucha gente a tenido problemas para hacer funcionar los módulos, no por el software en si, sino porque son más complicados de configurar.
Si hemos compilado algún modulo, habra que ejecutar los siguientes comandos:
# make modules |
# make modules_install |
para instalar los modulos en su sitio correcto.
Además necesitarás agregar algunas líneas en el fichero /etc/modules.conf para asegurarte de que el kernel sepa como manejar los módulos.
Veamos un ejemplo, y añadamos o quitemos, según nuestra configuración.
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
![]() | En la distribución Debian estas lineas se ponen en el fichero /etc/modutils/aliases, y se ejecuta /sbin/update-mpodules. |
Despues de haber compilado y rebotado la máquina, con el nuevo Kernel, hay que compilar e instalar las librerias, herramientas y programas de aplicación del AX.25.
Se puede hacer esto, ejecutando los siguientes comandos:
# cd /usr/src
# tar xzvf libax25-0.0.7.tar.gz
# cd libax25-0.0.7
# ./configure --exec_prefix=/usr --sysconfdir=etc --localstatedir=var
# make
# make install
![]() |
Los argumentos del comando configure aseguran que los ficheros se instalen
en el directorio /usr en los subdirectorios bin, sbin, etc y man. Si ejecutamos el comando sin opciones
, por defecto nos lo colocara en /usr/local. En esta situación, tenemos los ficheros de arranque en /usr y /usr/local. Si estamos seguros que ha sucedido esto, podemos hacer de nuevo make /usr/local/etc/ax25 con el enlace simbólico a /etc/ax25 reiniciando todo el proceso de instalación. |
Si es la primera vez que instalamos, y nunca hemos instalado antes el codigo AX.25 en nuestra máquina , hay que ejecutar:
# make installconf
Instalaremos las herramientas del AX.25 de forma similar
# cd /usr/src
# tar xzvf ax25-tools-0.0.6.tar.gz
# cd ax25-tools-0.0.6
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf (Si instalas los ficheros de configuración)
Y finalmente instalaremos las aplicaciones
# cd /usr/src
# tar xzvf ax25-apps-0.0.4.tar.gz
# cd ax25-apps-0.0.4
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf (Si instalas los ficheros de configuración)
Si salen los siguientes mensages:
gcc -Wall -Wstrict-prototypes -02 -I../lib -c call.c call.c: In function 'statline': call.c:268 warning: inplicit 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.) |
verificar que tenemos el paquete ncurses instalado correctamente en nuestro sistema. El scrip de configuración supone que este paquete esta en su sitio, si no lo esta no puede localizarlo.