#---------------------------------------------------------------------------- # build_avm.txt - how to build the avm binaries # # Creation : 2007-01-01 hbfl # Last update: $Id$ # # !!! this is not a script but an step-by-step howto !!! #------------------------------------------------------------------------------ exit 1 ### download the source code from the internet, e.g. # ftp://ftp.avm.de/cardware/ #build export CFLAGS='-O2 -march=i486' export CXXFLAGS="${CFLAGS}" Saemtliche Software wird von AVM nicht mehr supported (*)This software has reached the "End of maitenance state (EOM) and will be not longer supported by AVM (End of support state - EOS). fuer eisfair-1 kernel 2.4.26-1{-SMP} und kernel 2.4.35-wt1{-SMP} fcclassic-suse8.2-03.11.02 fcdsl2-suse8.2-03.11.03 fcdslsl-suse8.2-03.11.02 fcdslslusb-suse8.2-03.11.04 fcdsl-suse8.2-03.11.02 fcdslusb-suse8.2-03.11.02 fcpci-suse8.2-03.11.02 fcpnp-suse8.2-03.11.02 fcusb2-suse8.2-03.11.02 fcusb-suse8.2-03.11.02 fxusb-suse8.1-03.10.02 Nur fuer kernel 2.4.35-wt1{-SMP} fcpcmcia-suse8.2-03.11.02 gepatched wurden alle Treiber Module [...] in fritz/src.drv/defs.h Zeile 89 von typedef void irqreturn_t; in /* typedef void irqreturn_t; */ [...] [...] in fritz/src.drv/makefile Zeile 14 CCFLAGS = -c $(DEFINES) -O2 -Wall -I $(KRNLINCL) in CCFLAGS = -c $(DEFINES) -march=i486 -O2 -Wall -I $(KRNLINCL) -include $(KRNLINCL)/linux/modversions.h [...] dem 'fcpcmcia' Module musste zusaetzlich noch sharing beigebracht werden, angelehnt an den Patch von Karten Keil fuer die 'b1pcmcia'. [...] in fritz/src.drv/driver.c Zeile 457 #if defined (__fcpci__) && defined (SHARED_IRQ) in #if defined (__fcpci__) || defined (__fcpcmcia__) && defined (SHARED_IRQ) [...] anschliessend alle zusammen uebersetzt [...] avm_module=`ls /usr/src/suse8.2/` for a_modul in ${avm_module} do cd /usr/src/suse8.2/${a_modul}/fritz make clean && make && make install done [...] dem 'b1pcmcia' Modul welches im Kernel enthalten ist musste auch sharing beigebracht werden, darum wird es auch mit der firmware ausgeliefert und das installierte Modul ueberschrieben Etwas unschoen, aber eine bessere Idee hab ich zu diesem Zeitpunkt nicht. Der patch ist von Karsten Keil, SuSE Labs http://lkml.org/lkml/2006/6/29/83 [...] in drivers/isdn/avmb1/b1pcmcia.c Zeile 138 retval = request_irq(card->irq, b1pcmcia_interrupt, 0, card->name, card); in retval = request_irq(card->irq, b1pcmcia_interrupt, SA_SHIRQ, card->name, card); [...] #---------------------------------------------------------------------------- # 2.6.32-eisfair-1 export CFLAGS='-O2 -march=i486' export CXXFLAGS="${CFLAGS}" FRITZ!Card PCI Source SuSE 9.3 mit patches von Olly Foehr zusammengefasst fcpci.diff fuer mehrere PCI Karten patch von http://amatisoft.homelinux.com/atswiki/MultipleFritzPCI zusammengefasst fcpci-multi.diff $ sed -r s/"fcpci"/"f1pci"/g fcpci.ko > f1pci.ko $ sed -r s/"fcpci"/"f2pci"/g fcpci.ko > f2pci.ko $ sed -r s/"fcpci"/"f3pci"/g fcpci.ko > f3pci.ko $ sed -r s/"fcpci"/"f4pci"/g fcpci.ko > f4pci.ko [FAX_JBIG=1] # 2012-01-08 fcpcmcia SuSE 9.3 mit patches von Olly Foehr Kernel 2.6.31 http://git.kiszka.org/?p=fcdsl2.git http://www.foehr-it.de/hlp/viewtopic.php?t=341&sid=a79b1fdd8d2a1807045a6c5568f4da43 #----------------------------------------------------------------------------- # 3.2.54-eisfair-1- alles mit RPM siehe spec.files