Kursdag 4. -- 2. mai 1999
------------------------------------------------------------------------
Kompilere kjernen
Mounte
ax.25 oppsett
Kompilere kjernen
-----------------
For å benytte ax.25 programvaren i Linux må man kompilere inn AX.25 i
kjenen.
Det gjøres med kommandoen make og parametre.
Make: Programmet make gjør at man kan kompilere filer som ikke er kompilert
tidligere.
Sjekk om kildekoden er lagt inn. Se under /usr/src/linux
Når det ligger inne starter man programmet 'make config'
Svar på alle spørsmål. Du bygger opp en fil som leses neste gang man bygger
en ny kjerne. /usr/src/linux/.config
Du må kompilere inn nettverk og ax.25 utilities. Husk også karaktersettet:
codepage 850 internasjonal
codepage 865 norsk
codepage 8859-1
ls -altr for å se ferskeste fil.
se på filen Makefile, denne kjøres under kompileringen
For å kompilere: make dep ; make clean ; make zImage
Etter kompilering - hvis OK....
make modules
Installer moduler med:
make modules_install
Kjernen ligger under /usr/src/linux/arch/zImage
Originalkjernen ligger under /boot/vmlinuz
Denne kopieres til /boot/vmlinuz.old
Kopier /usr/src/linux/arch/zImage til /boot/vmlinuz
Åpne filen /etc/lilo.conf
Lag et nytt entry
# Gammel versjon
image = /boot/vmlinuz.old
root = /dev/hda2
label = Old
#
Kjør programmet /etc/lilo
Boot opp på nytt
Mounting
--------
Kople opp floppydiskettstasjon, CD-ROM stasjon, filsystem el.lign.
Eksempel:
mount -t ext2 /dev/fd0 /floppy
^ ^ ^ ^
| | | Directory
| | Device
| Filsystem
Type
Generelt:
mount -t filesystem device directory
For å avslutte gi kommando: umount
Det er root bruker som bør håndtere mounting og umounting.
Fra tabell:
mount -a
Dette mounter alle units i /etc/fstab
Floppy
------
mount // kikk etter /dev/fd0, /dev/fd1, /dev/fd2 -- FloppyDisk
Man kan legge floppyen hvor som helst i filsystemet til Linux. For SuSE
ligger det ofte et directory /floppy
Hvis floppyen ikke er mountet kan man kjøre en av kommandoene:
a) mount /dev/fd0 // Fysisk, Linux prøver å mounte på det stedet man står
b) mount /floppy // Logisk, Linux prøver å mounte floppyen under /floppy
Gi kommandoen: mount for å se hva som er formattert.
Gi kommandoen umount
For å formattere en floppy må man mære umounted. Med diskett i diskettstasjon
gi kommando:
fdformat /dev/fd0
^^
|Disk
Floppy
Legg så inn filsystemet med kommando
mkfs -t ext2 /dev/fd0
^^^^
|||System
||File
|Ke
Ma
Sjekk om det har gått bra med kommando
mount /dev/fd0
AX.25
-----
Når ny kjerne er lagt inn og testet som beskrevet over er man klar for
å legge inn AX.25 funksjonalitet.
Man må først hente ut noen filer med dokumentasjon og programvare. For
SuSE er det tilgjengelige noen rpm filer. Rpm - Red Hat Packet Manager
er en måte å distribuere programvare på. Det forenkler installasjon
til riktig katalog, og bistår videre med versjonshåndtering.
Installer filene fra SuSE ftp:
ax25doc-1.0-0.i386.rpm
ax25util-2.1.42a-0.i386.rpm
med kommandoene:
rpm -i ax25doc-1.0-0
rpm -i ax25util-2.1.42a-0
Sjekk om det ligger på:
/usr/doc/packages/ax25util
/usr/doc/packages/ax25doc
Gå gjennom dokumentet ax25-howto. Modulpatcher skal ikke brukes for kernels
2.0.35 og over.
Installasjonsfilene her er også lagt inn under c:\linux\lc3vat. Der
ligger filene:
AX25D.CON
AXPORTS
BOOT.LOC
ST_YAM.1K2
ST_YAM.9K6
AX.25 for Kiss
--------------
Kopier filene fra /usr/doc/packages/ax25util/etc til /etc/ax25
Endre /etc/ax25/axports. Legg inn ny linje
radio LA9IHA-14 9600 255 7 Radioport
Kjør programmet kissattach (gitt at TNC henger på COM 1) slik:
/usr/sbin/kissattach /dev/ttyS0 radio
Rett svar er da:
AX.25 port radio to device ax0
Sjekk at det er OK med kommando
ifconfig -a
Her listes kiss modemer opp med ax0, ax1, ... axn
BayCom listes opp med bc0, bc1, ... bcn
Sett opp kiss parametre:
kissparams -p radio -t 100 -s 100 -r 25
For å forstå disse kommandoene slå opp man page:
man kissparams
For å sette i gang en enkel AX.25 QSO:
call radio la3f
For at noen skal kunne connecte til oss må det settes opp en daemon
som håndeterer ionnkomne henvendelser.
Hvis denne deamon skal startes opp under booting legges det inn
under katalogen /sbin/init.d
Det er enklest å legge det i filen
/sbin/init.d/boot.local
Her kan man f.eks legge inn:
kissattach .....
kissparams .....
For å starte opp en ax25 daemon slik at man kan ta imot pakker
gir man denne kommandoen:
/usr/sbin/ax25d
Man kan få en oversikt over hvem som kan connecte i:
/etc/ax25/ax25d.conf
Hvem som har vært på kanalen ligger i boot.local:
/usr/sbin/mheardd
Monitorering:
/usr/sbin/listen
evt:
listen -8acirt
AX.25 for BayCom
----------------
Legg inn en ny linje i /etc/ax25/axports:
baycom LA9IHA-15 1200 250 4 BayCom modem
Sett opp noen filer under /etc, bl.annet:
/etc/conf.modules
alias net-pf-3 ax25
samt noen til. Se AX25 HOW TO pkt 4.1.1
Øvrige filer i /etc forblir som de er fra kiss oppsettet.
Fjern kall til programmene kissattach og kissparams. De brukes ikke
for baycom.
Skru av serieport:
/sbin/setserial /dev/ttyS0 uart none
Installer baycom som modul:
/sbin/insmod hdlcdrv
/sbin/insmod baycom
Konfigurere opp baycom modulen:
/usr/sbin/sethdlc -p -i bc0 mode "ser12" io 0x3f8 irq 4
/usr/sbin/sethdlc -i bc0 -a txd 200 slot 100 ppersist 64 half
Starte opp baycom modemet
/sbin/ifconfig bc0 hw ax25 LA9IHA-15 up
Teste forbindelsen:
call baycom la3f
Monitorere
axmon
Det beste terminalprogrammet så langt er linkt.
YAM
---
Legg inn en ny linje i /etc/ax25/axports:
yam LA9IHA-13 9600 250 7 YAM port
Under boot.local legges det inn enten
/usr/sbin/startyam1k2
eller
/usr/sbin/startyam9k6
For å avslutte yam
/usr/sbin/stopyam
Sjekk resten av oppsettet med Rolf's filer. De ligger på LA3F BBS
dos oppsett under c:\linuc\lc3vat.