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.