鲁宾逊 发表于 2004-1-24 15:35:28

linux救急(modem)

:-(我把有关的帖子都看了,modem安装还是失败了!

#lspci -v
00:00.0 Host bridge: Intel Corp. 82845G/GL Chipset Host
Bridge (rev 03)
      Subsystem: Giga-byte Technology: Unknown device 2560
      Flags: bus master, fast devsel, latency 0
      Memory at d0000000 (32-bit, prefetchable)
      Capabilities: #09
      Capabilities: AGP version 2.0

00:01.0 PCI bridge: Intel Corp. 82845G/GL Chipset AGP Br
idge (rev 03) (prog-if 00 )
      Flags: bus master, 66Mhz, fast devsel, latency 64
      Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
      Memory behind bridge: e8000000-e9ffffff
      Prefetchable memory behind bridge: d8000000-e7ffffff

00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 02) (pro
g-if 00 )
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Flags: bus master, medium devsel, latency 0, IRQ 10
      I/O ports at b800

00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 02) (pro
g-if 00 )
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Flags: bus master, medium devsel, latency 0, IRQ 11
      I/O ports at b000

00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 02) (pro
g-if 00 )
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Flags: bus master, medium devsel, latency 0, IRQ 11
      I/O ports at b400

00:1d.7 USB Controller: Intel Corp. 82801DB USB EHCI Controller (rev 0
2) (prog-if 20 )
      Subsystem: Giga-byte Technology: Unknown device 5004
      Flags: bus master, medium devsel, latency 0, IRQ 9
      Memory at ec000000 (32-bit, non-prefetchable)
      Capabilities: Power Management version 2

00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB PCI Bridge (rev 82) (pro
g-if 00 )
      Flags: bus master, fast devsel, latency 0
      Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
      I/O behind bridge: 0000a000-0000afff
      Memory behind bridge: ea000000-ebffffff

00:1f.0 ISA bridge: Intel Corp. 82801DB ISA Bridge (LPC) (rev 02)
      Flags: bus master, medium devsel, latency 0

00:1f.1 IDE interface: Intel Corp. 82801DB ICH4 IDE (rev 02) (prog-if
8a )
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Flags: bus master, medium devsel, latency 0, IRQ 10
      I/O ports at 01f0
      I/O ports at 03f4
      I/O ports at 0170
      I/O ports at 0374
      I/O ports at cc00
      Memory at 10000000 (32-bit, non-prefetchable)

00:1f.3 SMBus: Intel Corp. 82801DB SMBus (rev 02)
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Flags: medium devsel, IRQ 10
      I/O ports at 5000

01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 M
X440] (rev a3) (prog-if 00 )
      Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 10
      Memory at e8000000 (32-bit, non-prefetchable)
      Memory at d8000000 (32-bit, prefetchable)
      Memory at e0000000 (32-bit, prefetchable)
      Expansion ROM at <unassigned>
      Capabilities: Power Management version 2
      Capabilities: AGP version 2.0

02:02.0 Modem: Acer Laboratories Inc. : Unknown device 5459 (prog                                                -if 00 )
      Subsystem: Meidensha Corporation: Unknown device 5459
      Flags: bus master, medium devsel, latency 32, IRQ 5
      Memory at eb008000 (32-bit, non-prefetchable)
      I/O ports at a000

02:03.0 Multimedia audio controller: Yamaha Corporation YMF-724F (rev 03)
      Subsystem: Yamaha Corporation DS-XG PCI Audio CODEC
      Flags: bus master, medium devsel, latency 32, IRQ 10
      Memory at eb000000 (32-bit, non-prefetchable)
      Capabilities: Power Management version 1

02:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(                                                       AS)
      Flags: medium devsel, IRQ 11
      I/O ports at a400 =32]
      Expansion ROM at <unassigned>

       
        小猫安装出错信息;
        # make
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -IKERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include/-DMODVERSIONS --include KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h -o amrmo_init.o -c amrmo_init.c
amrmo_init.c: KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h: No such file or directory
amrmo_init.c:179: elements of array `amrmo_pci_tbl' have incomplete type
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:192: warning: excess elements in struct initializer
amrmo_init.c:192: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:192: warning: excess elements in struct initializer
amrmo_init.c:192: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:220: warning: excess elements in struct initializer
amrmo_init.c:220: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:220: warning: excess elements in struct initializer
amrmo_init.c:220: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:225: sizeof applied to an incomplete type
amrmo_init.c: In function `amr_mod_usage_increase':
amrmo_init.c:229: warning: implicit declaration of function `atomic_inc'
amrmo_init.c:229: union has no member named `usecount'
amrmo_init.c: In function `amr_mod_usage_decrease':
amrmo_init.c:233: warning: implicit declaration of function `atomic_dec'
amrmo_init.c:233: union has no member named `usecount'
amrmo_init.c: At top level:
amrmo_init.c:236: warning: `struct pt_regs' declared inside parameter list
amrmo_init.c:236: warning: its scope is only this definition or declaration, which is probably not what you want
amrmo_init.c: In function `amrmo_probe':
amrmo_init.c:260: warning: implicit declaration of function `printk'
amrmo_init.c:260: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:260: (Each undeclared identifier is reported only once
amrmo_init.c:260: for each function it appears in.)
amrmo_init.c:260: parse error before string constant
amrmo_init.c:264: dereferencing pointer to incomplete type
amrmo_init.c:265: dereferencing pointer to incomplete type
amrmo_init.c:267: `KERN_WARNING' undeclared (first use in this function)
amrmo_init.c:267: parse error before string constant
amrmo_init.c:269: `ENODEV' undeclared (first use in this function)
amrmo_init.c:272: warning: implicit declaration of function `pci_enable_device'
amrmo_init.c:273: dereferencing pointer to incomplete type
amrmo_init.c:276: warning: implicit declaration of function `kmalloc'
amrmo_init.c:276: `GFP_KERNEL' undeclared (first use in this function)
amrmo_init.c:276: warning: assignment makes pointer from integer without a cast
amrmo_init.c:278: `ENOMEM' undeclared (first use in this function)
amrmo_init.c:279: warning: implicit declaration of function `memset'
amrmo_init.c:281: dereferencing pointer to incomplete type
amrmo_init.c:284: dereferencing pointer to incomplete type
amrmo_init.c:285: warning: implicit declaration of function `pci_resource_flags'
amrmo_init.c:285: `IORESOURCE_MEM' undeclared (first use in this function)
amrmo_init.c:286: warning: implicit declaration of function `pci_resource_start'
amrmo_init.c:298: dereferencing pointer to incomplete type
amrmo_init.c:302: warning: implicit declaration of function `kfree'
amrmo_init.c:306: warning: implicit declaration of function `pci_set_master'
amrmo_init.c:308: warning: implicit declaration of function `pci_request_regions'
amrmo_init.c:309: `KERN_ERR' undeclared (first use in this function)
amrmo_init.c:309: parse error before string constant
amrmo_init.c:312: warning: implicit declaration of function `request_irq'
amrmo_init.c:312: `SA_SHIRQ' undeclared (first use in this function)
amrmo_init.c:313: parse error before string constant
amrmo_init.c:314: warning: implicit declaration of function `pci_release_regions'
amrmo_init.c:318: warning: implicit declaration of function `pci_set_drvdata'
amrmo_init.c:324: warning: implicit declaration of function `pci_disable_device'
amrmo_init.c: In function `amrmo_remove':
amrmo_init.c:330: warning: implicit declaration of function `pci_get_drvdata'
amrmo_init.c:330: warning: initialization makes pointer from integer without a cast
amrmo_init.c:332: warning: implicit declaration of function `free_irq'
amrmo_init.c:335: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:352: variable `amrmo_pci_driver' has initializer but incomplete type
amrmo_init.c:353: unknown field `name' specified in initializer
amrmo_init.c:353: warning: excess elements in struct initializer
amrmo_init.c:353: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:354: unknown field `id_table' specified in initializer
amrmo_init.c:354: warning: excess elements in struct initializer
amrmo_init.c:354: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:355: unknown field `probe' specified in initializer
amrmo_init.c:355: warning: excess elements in struct initializer
amrmo_init.c:355: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:356: unknown field `remove' specified in initializer
amrmo_init.c:356: warning: excess elements in struct initializer
amrmo_init.c:356: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c: In function `amrmo_init':
amrmo_init.c:366: warning: implicit declaration of function `pci_present'
amrmo_init.c:367: `ENODEV' undeclared (first use in this function)
amrmo_init.c:369: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:369: parse error before string constant
amrmo_init.c:373: warning: implicit declaration of function `pci_for_each_dev'
amrmo_init.c:373: parse error before '{' token
amrmo_init.c:379: dereferencing pointer to incomplete type
amrmo_init.c:379: dereferencing pointer to incomplete type
amrmo_init.c:380: dereferencing pointer to incomplete type
amrmo_init.c:381: dereferencing pointer to incomplete type
amrmo_init.c:381: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:383: parse error before '}' token
amrmo_init.c: In function `amrmo_exit':
amrmo_init.c:395: warning: implicit declaration of function `pci_unregister_driver'
amrmo_init.c: At top level:
amrmo_init.c:352: storage size of `amrmo_pci_driver' isn't known
make: *** Error 1
# make install-amr
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -IKERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include/-DMODVERSIONS --include KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h -o kernel-ver.o -c kernel-ver.c
kernel-ver.c: KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h: No such file or directory
make: *** Error 1
# make clean
rm -f slamrmo.o slusb.o slmdm.o slfax.o mdm_init.o mdm_sltty.o mdm_country.o fax_init.o amrmo_init.o usb_st7554.o editme.o sysdep.o sysdep_linux.o sysdep_pci.o kernel-ver kernel-ver.o
rm -f *.modules
# make
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -IKERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include/-DMODVERSIONS --include KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h -o amrmo_init.o -c amrmo_init.c
amrmo_init.c: KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include//linux/modversions.h: No such file or directory
amrmo_init.c:179: elements of array `amrmo_pci_tbl' have incomplete type
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:192: warning: excess elements in struct initializer
amrmo_init.c:192: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:192: warning: excess elements in struct initializer
amrmo_init.c:192: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:220: warning: excess elements in struct initializer
amrmo_init.c:220: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:220: warning: excess elements in struct initializer
amrmo_init.c:220: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl')
amrmo_init.c:225: sizeof applied to an incomplete type
amrmo_init.c: In function `amr_mod_usage_increase':
amrmo_init.c:229: warning: implicit declaration of function `atomic_inc'
amrmo_init.c:229: union has no member named `usecount'
amrmo_init.c: In function `amr_mod_usage_decrease':
amrmo_init.c:233: warning: implicit declaration of function `atomic_dec'
amrmo_init.c:233: union has no member named `usecount'
amrmo_init.c: At top level:
amrmo_init.c:236: warning: `struct pt_regs' declared inside parameter list
amrmo_init.c:236: warning: its scope is only this definition or declaration, which is probably not what you want
amrmo_init.c: In function `amrmo_probe':
amrmo_init.c:260: warning: implicit declaration of function `printk'
amrmo_init.c:260: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:260: (Each undeclared identifier is reported only once
amrmo_init.c:260: for each function it appears in.)
amrmo_init.c:260: parse error before string constant
amrmo_init.c:264: dereferencing pointer to incomplete type
amrmo_init.c:265: dereferencing pointer to incomplete type
amrmo_init.c:267: `KERN_WARNING' undeclared (first use in this function)
amrmo_init.c:267: parse error before string constant
amrmo_init.c:269: `ENODEV' undeclared (first use in this function)
amrmo_init.c:272: warning: implicit declaration of function `pci_enable_device'
amrmo_init.c:273: dereferencing pointer to incomplete type
amrmo_init.c:276: warning: implicit declaration of function `kmalloc'
amrmo_init.c:276: `GFP_KERNEL' undeclared (first use in this function)
amrmo_init.c:276: warning: assignment makes pointer from integer without a cast
amrmo_init.c:278: `ENOMEM' undeclared (first use in this function)
amrmo_init.c:279: warning: implicit declaration of function `memset'
amrmo_init.c:281: dereferencing pointer to incomplete type
amrmo_init.c:284: dereferencing pointer to incomplete type
amrmo_init.c:285: warning: implicit declaration of function `pci_resource_flags'
amrmo_init.c:285: `IORESOURCE_MEM' undeclared (first use in this function)
amrmo_init.c:286: warning: implicit declaration of function `pci_resource_start'
amrmo_init.c:298: dereferencing pointer to incomplete type
amrmo_init.c:302: warning: implicit declaration of function `kfree'
amrmo_init.c:306: warning: implicit declaration of function `pci_set_master'
amrmo_init.c:308: warning: implicit declaration of function `pci_request_regions'
amrmo_init.c:309: `KERN_ERR' undeclared (first use in this function)
amrmo_init.c:309: parse error before string constant
amrmo_init.c:312: warning: implicit declaration of function `request_irq'
amrmo_init.c:312: `SA_SHIRQ' undeclared (first use in this function)
amrmo_init.c:313: parse error before string constant
amrmo_init.c:314: warning: implicit declaration of function `pci_release_regions'
amrmo_init.c:318: warning: implicit declaration of function `pci_set_drvdata'
amrmo_init.c:324: warning: implicit declaration of function `pci_disable_device'
amrmo_init.c: In function `amrmo_remove':
amrmo_init.c:330: warning: implicit declaration of function `pci_get_drvdata'
amrmo_init.c:330: warning: initialization makes pointer from integer without a cast
amrmo_init.c:332: warning: implicit declaration of function `free_irq'
amrmo_init.c:335: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:352: variable `amrmo_pci_driver' has initializer but incomplete type
amrmo_init.c:353: unknown field `name' specified in initializer
amrmo_init.c:353: warning: excess elements in struct initializer
amrmo_init.c:353: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:354: unknown field `id_table' specified in initializer
amrmo_init.c:354: warning: excess elements in struct initializer
amrmo_init.c:354: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:355: unknown field `probe' specified in initializer
amrmo_init.c:355: warning: excess elements in struct initializer
amrmo_init.c:355: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:356: unknown field `remove' specified in initializer
amrmo_init.c:356: warning: excess elements in struct initializer
amrmo_init.c:356: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c: In function `amrmo_init':
amrmo_init.c:366: warning: implicit declaration of function `pci_present'
amrmo_init.c:367: `ENODEV' undeclared (first use in this function)
amrmo_init.c:369: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:369: parse error before string constant
amrmo_init.c:373: warning: implicit declaration of function `pci_for_each_dev'
amrmo_init.c:373: parse error before '{' token
amrmo_init.c:379: dereferencing pointer to incomplete type
amrmo_init.c:379: dereferencing pointer to incomplete type
amrmo_init.c:380: dereferencing pointer to incomplete type
amrmo_init.c:381: dereferencing pointer to incomplete type
amrmo_init.c:381: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:383: parse error before '}' token
amrmo_init.c: In function `amrmo_exit':
amrmo_init.c:395: warning: implicit declaration of function `pci_unregister_driver'
amrmo_init.c: At top level:
amrmo_init.c:352: storage size of `amrmo_pci_driver' isn't known
make: *** Error 1


帮助文档 :
Smart Link Ltd.
http://www.smlink.com
Apr 12, 2002


Smart Link Soft Modem for Linux
-------------------------------


Introduction
============

This is Smart Link Soft Modem for Linux version 2.X. It provides
full-featured 56K Voice Fax Modem.


Features
========

Modem: V.92, V.90, V.34, V.32bis, V.23, V.22, V.21, Bell 103/212.
Flow control: V.42, MNP 2-4.
Compression: V.44, V.42bis, MNP5.
Fax: Class 1.
Voice: ADPCM voice compression, Digital Answering Machine.


Requirements
============

CPU: Intel Pentium II, Celron. AMD K6, Cyrix 400MHz or higher.
Memory: 64MB (may work also with 32MB).
OS: Linux 2.4 series.


Supported Hardware
==================

HAMR5600 based AMR/CNR/MDC/ACR modem cards on the following Southbridge
chips:
- Intel ICH0, ICH2
- Via 686A, 686B, 8231, 8233
- SiS 630
- ALI 1535.
SmartPCI56, SmartPCI561 based PCI modem cards.
SmartUSB56 based USB modem.


Installation
============

1. Unpack tar.gz package file:

        $ gzip -dc slmdm-2.X.X.tar.gz | tar xf -

2. 'cd' to package directory:

        $ cd slmdm-2.X.X

3. Review and edit (if need) 'Makefile'.

   Note: Probably you will want to correct in Makefile path to your
         local linux kernel header files:

                 KERNEL_INCLUDES=/path/to/linux/include

         Another way is to pass command line the parameter while
         running 'make':

                 $ make KERNEL_INCLUDES=/path/to/linux/include ...

4. Run 'make' command to compile package:

        $ make

5. Install.

   If you are going to use AMR/CNR/PCI modem type (as superuser):

        # make install-amr

   , or

        # make install-usb

   if you are going to use USB modem.

   It will install:
   - modem kernel modules slmdm.o (modem core), slfax.o (fax)
   into '/lib/modules/&lt;kernel-version&gt;/misc' directory
   (standard linux modules' directory).
   - hardware specific kernel module slamrmo.o (for AMR/CNR/PCI) or
   slusb.o (for USB) into '/lib/modules/&lt;kernel-version&gt;/misc'
   directory (standard linux modules' directory).
   - country settings data file 'country.dat' into directory '/etc'.

   Also it will:
   - create character tty device entry '/dev/ttySL0' with major
   number 212 and symbolic link 'dev/modem'.
   - config you '/etc/modules.conf' file in order to provide
   possibility for loading the modem modules into kernel on demand
   automatically by kmod, when you are going to use them.

   Note: currently you cannot use both AMR/CNR/PCI and USB Modems.

6. Config modem country.

   You can configure your current country by using module parameters
   'country' or 'country_code'.
   Add 'options' directive line to file '/etc/modules.conf':

        options slmdm country=&lt;MyCountry&gt;

   , for example

        options slmdm country=USA

   , or use module parameter while module loading:

        # modprobe slmdm country=&lt;MyCountry&gt;

   Use 'slver -c' to see list of all supported countries and their
   codes (utility 'slver' may be found in package directory).

   Note: Command ATI7 shows installed country setting.

7. Using the modem.

   Installation will automatically create character tty device entry
   '/dev/ttySL0' with major number 212 and symbolic link '/dev/modem'.
   Use one of them as modem device for your dialing application.

8. Uninstallation.

   In package directory just type:

        # make uninstall


Using RPM
=========

1. Build SRPM and RPM from tar.gz package:

   In order to build RPM and SRPM run command:

        # rpm -ta slmdm-2.X.X.tar.gz

   It will build in your RPM directory:
   - slmdm-2.X.X-Y.src.rpm       - Source SRPM package
   - slmdm-2.X.X-Y.i386.rpm      - Core Modem RPM package
   - slmdm-amr-2.X.X-Y.i386.rpm- AMR/CNR/PCI Modem driver
   - slmdm-usb-2.X.X-Y.i386.rpm- USB Modem driver

2. Install

   To install Modem core package run:

        # rpm -i /path/to/slmdm-2.X.X-Y.i386.rpm

   To install Modem hw driver run:

        # rpm -i /path/to/slmdm-amr-2.X.X-Y.i386.rpm

   if you are going to use AMR/CNR/PCI Modem, or

        # rpm -i /path/to/slmdm-usb-2.X.X-Y.i386.rpm

   if you are going to use SmartUSB56 Modem.

   Note: currently you cannot install and use both AMR/CNR/PCI and USB Modems.

3. Uninstall.

        # rpm -e slmdm slmdm-&lt;amr|usb&gt;


Getting Started
===============

After successful installation and configuration modules will be loaded on
demand if you are using 'kmod' in linux kernel.

Also you can load modules by hand:

        # modprobe slamrmo

if you are using AMR/CNR/PCI modem, or

        # modprobe slusb

if you are using SmartUSB56 Modem.


Troubleshooting
===============

If you get an error message during installation/configuration or loading
the modules try to see it in FAQ file.

Please report the problem to your modem provider or to us
([email protected]).


Customization
=============

Look at 'editme.c' file in package directory.


Feedback
========

Please send any feedbacks to Smart Link. See the Smart Link
web site for contact information (www.smlink.com) or to
[email protected].

各位老大救我......

鲁宾逊 发表于 2004-1-24 16:29:45

请斑竹置顶呀,我好急啊!

鲁宾逊 发表于 2004-1-25 15:49:50

已经成功搞定了,谢谢各位。
页: [1]
查看完整版本: linux救急(modem)