LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 597|回复: 0

我这里有安装modem的readme,可是不明白,教教我。。

[复制链接]
发表于 2004-2-5 16:01:57 | 显示全部楼层 |阅读模式
--------------------------------------------------------------------------------
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 32M.
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/561/562/563 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/<kernel-version>/misc' directory
     (standard linux modules' directory).
   - hardware specific kernel module slamrmo.o (for AMR/CNR/PCI) or
     slusb.o (for US into '/lib/modules/<kernel-version>/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=<MyCountry>

   , for example

  options slmdm country=USA

   , or use module parameter while module loading:

  # modprobe slmdm country=<MyCountry>

   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-<amr|usb>

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
(support@smlink.com).

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
support@smlink.com.




鲁宾逊

鲁宾逊





发帖: 32
积分: 0
  于 2004-02-04 15:03               

online三部曲——局域网解决方案随意配

--------------------------------------------------------------------------------
看看你下载回来的文件,解压缩后会有一个目录出来,目录下有一个文件Makefile,b编辑该文件,里面有一行 KERNEL_INCLUDES=/.../.../....
把其改为KERNEL_INCLUDES=/usr/src/linux-2.4.18-14/include 不同的机器,上可能会有差别,你可以自己去看一下,我的redhat8.0就是这样的,然后运行系统终端,进入该目录,执行以下命令:
    make
    make install-amr /*pci的猫执行这个命令*/
    或make install-usb/*usb的猫执行这个*/
   
最后执行
modprobe slmdm country=<CHINA>
应该就ok了,然后用kppp就可以拨号上网了(不过没有上网账号还是不行的啦!)
这就是我的个人经验,你自己看着办吧!




luohuabing







发帖: 65
积分: 0
  于 2004-02-04 16:48               

文摘5周年系列活动

--------------------------------------------------------------------------------
我不懂啊。如果按照你的改变,那么还是提示找不到modversions.h。后来经过搜索发现其在
/usr/include/linux/里头,就改为/usr/include/linux/,提示说在/usr/include/linux/linux找不到,就改为/usr/include/,好了,找到了,错误提示如下,后来用make install-amr还是不行
我把驱动放在/usr/src/slmdm-2.7.14下,有神么问题么

make
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/include -DMODVERSIONS --include /usr/include/linux/modversions.h -o amrmo_init.o -c amrmo_init.c
In file included from <command line>:1:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
amrmo_init.c:175: elements of array `amrmo_pci_tbl' have incomplete type
amrmo_init.c:176: warning: excess elements in struct initializer
amrmo_init.c:176: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:176: warning: excess elements in struct initializer
amrmo_init.c:176: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:177: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:177: warning: excess elements in struct initializer
amrmo_init.c:177: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:177: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:177: warning: excess elements in struct initializer
amrmo_init.c:177: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:177: warning: excess elements in struct initializer
amrmo_init.c:177: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:177: warning: excess elements in struct initializer
amrmo_init.c:177: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:177: warning: excess elements in struct initializer
amrmo_init.c:177: warning: (near initialization for `amrmo_pci_tbl[0]')
amrmo_init.c:178: warning: excess elements in struct initializer
amrmo_init.c:178: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:178: warning: excess elements in struct initializer
amrmo_init.c:178: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:179: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:179: warning: excess elements in struct initializer
amrmo_init.c:179: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:179: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:179: warning: excess elements in struct initializer
amrmo_init.c:179: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:179: warning: excess elements in struct initializer
amrmo_init.c:179: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:179: warning: excess elements in struct initializer
amrmo_init.c:179: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:179: warning: excess elements in struct initializer
amrmo_init.c:179: warning: (near initialization for `amrmo_pci_tbl[1]')
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl[2]')
amrmo_init.c:180: warning: excess elements in struct initializer
amrmo_init.c:180: warning: (near initialization for `amrmo_pci_tbl[2]')
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[2]')
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[2]')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl[2]')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl[2]')
amrmo_init.c:181: warning: excess elements in struct initializer
amrmo_init.c:181: warning: (near initialization for `amrmo_pci_tbl[2]')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl[3]')
amrmo_init.c:182: warning: excess elements in struct initializer
amrmo_init.c:182: warning: (near initialization for `amrmo_pci_tbl[3]')
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[3]')
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[3]')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl[3]')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl[3]')
amrmo_init.c:183: warning: excess elements in struct initializer
amrmo_init.c:183: warning: (near initialization for `amrmo_pci_tbl[3]')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl[4]')
amrmo_init.c:184: warning: excess elements in struct initializer
amrmo_init.c:184: warning: (near initialization for `amrmo_pci_tbl[4]')
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[4]')
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[4]')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl[4]')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl[4]')
amrmo_init.c:185: warning: excess elements in struct initializer
amrmo_init.c:185: warning: (near initialization for `amrmo_pci_tbl[4]')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl[5]')
amrmo_init.c:186: warning: excess elements in struct initializer
amrmo_init.c:186: warning: (near initialization for `amrmo_pci_tbl[5]')
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[5]')
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[5]')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl[5]')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl[5]')
amrmo_init.c:187: warning: excess elements in struct initializer
amrmo_init.c:187: warning: (near initialization for `amrmo_pci_tbl[5]')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl[6]')
amrmo_init.c:188: warning: excess elements in struct initializer
amrmo_init.c:188: warning: (near initialization for `amrmo_pci_tbl[6]')
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[6]')
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[6]')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl[6]')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl[6]')
amrmo_init.c:189: warning: excess elements in struct initializer
amrmo_init.c:189: warning: (near initialization for `amrmo_pci_tbl[6]')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl[7]')
amrmo_init.c:190: warning: excess elements in struct initializer
amrmo_init.c:190: warning: (near initialization for `amrmo_pci_tbl[7]')
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[7]')
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[7]')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl[7]')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl[7]')
amrmo_init.c:191: warning: excess elements in struct initializer
amrmo_init.c:191: warning: (near initialization for `amrmo_pci_tbl[7]')
amrmo_init.c:192: warning: excess elements in struct initializer
amrmo_init.c:192: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:193: warning: excess elements in struct initializer
amrmo_init.c:193: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:194: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:194: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:194: warning: excess elements in struct initializer
amrmo_init.c:194: warning: (near initialization for `amrmo_pci_tbl[8]')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:195: warning: excess elements in struct initializer
amrmo_init.c:195: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:196: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:196: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:196: warning: excess elements in struct initializer
amrmo_init.c:196: warning: (near initialization for `amrmo_pci_tbl[9]')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:197: warning: excess elements in struct initializer
amrmo_init.c:197: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:198: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:198: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:198: warning: excess elements in struct initializer
amrmo_init.c:198: warning: (near initialization for `amrmo_pci_tbl[10]')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:199: warning: excess elements in struct initializer
amrmo_init.c:199: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:200: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:200: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:200: warning: excess elements in struct initializer
amrmo_init.c:200: warning: (near initialization for `amrmo_pci_tbl[11]')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:201: warning: excess elements in struct initializer
amrmo_init.c:201: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:202: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:202: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:202: warning: excess elements in struct initializer
amrmo_init.c:202: warning: (near initialization for `amrmo_pci_tbl[12]')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:203: warning: excess elements in struct initializer
amrmo_init.c:203: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:204: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:204: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:204: warning: excess elements in struct initializer
amrmo_init.c:204: warning: (near initialization for `amrmo_pci_tbl[13]')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:205: warning: excess elements in struct initializer
amrmo_init.c:205: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:206: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:206: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:206: warning: excess elements in struct initializer
amrmo_init.c:206: warning: (near initialization for `amrmo_pci_tbl[14]')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:207: warning: excess elements in struct initializer
amrmo_init.c:207: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:208: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:208: warning: excess elements in struct initializer
amrmo_init.c:208: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:208: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:208: warning: excess elements in struct initializer
amrmo_init.c:208: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:208: warning: excess elements in struct initializer
amrmo_init.c:208: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:208: warning: excess elements in struct initializer
amrmo_init.c:208: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:208: warning: excess elements in struct initializer
amrmo_init.c:208: warning: (near initialization for `amrmo_pci_tbl[15]')
amrmo_init.c:209: warning: excess elements in struct initializer
amrmo_init.c:209: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:209: warning: excess elements in struct initializer
amrmo_init.c:209: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:210: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:210: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:210: warning: excess elements in struct initializer
amrmo_init.c:210: warning: (near initialization for `amrmo_pci_tbl[16]')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:211: warning: excess elements in struct initializer
amrmo_init.c:211: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:212: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:212: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:212: warning: excess elements in struct initializer
amrmo_init.c:212: warning: (near initialization for `amrmo_pci_tbl[17]')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:213: warning: excess elements in struct initializer
amrmo_init.c:213: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:214: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:214: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:214: warning: excess elements in struct initializer
amrmo_init.c:214: warning: (near initialization for `amrmo_pci_tbl[18]')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:215: warning: excess elements in struct initializer
amrmo_init.c:215: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:216: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:216: warning: excess elements in struct initializer
amrmo_init.c:216: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:216: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:216: warning: excess elements in struct initializer
amrmo_init.c:216: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:216: warning: excess elements in struct initializer
amrmo_init.c:216: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:216: warning: excess elements in struct initializer
amrmo_init.c:216: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:216: warning: excess elements in struct initializer
amrmo_init.c:216: warning: (near initialization for `amrmo_pci_tbl[19]')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:221: warning: excess elements in struct initializer
amrmo_init.c:221: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:222: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:222: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:222: warning: excess elements in struct initializer
amrmo_init.c:222: warning: (near initialization for `amrmo_pci_tbl[20]')
amrmo_init.c:223: warning: excess elements in struct initializer
amrmo_init.c:223: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:223: warning: excess elements in struct initializer
amrmo_init.c:223: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:224: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:224: warning: excess elements in struct initializer
amrmo_init.c:224: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:224: `PCI_ANY_ID' undeclared here (not in a function)
amrmo_init.c:224: warning: excess elements in struct initializer
amrmo_init.c:224: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:224: warning: excess elements in struct initializer
amrmo_init.c:224: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:224: warning: excess elements in struct initializer
amrmo_init.c:224: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:224: warning: excess elements in struct initializer
amrmo_init.c:224: warning: (near initialization for `amrmo_pci_tbl[21]')
amrmo_init.c:225: warning: excess elements in struct initializer
amrmo_init.c:225: warning: (near initialization for `amrmo_pci_tbl[22]')
amrmo_init.c:228: sizeof applied to an incomplete type
amrmo_init.c: In function `amr_mod_usage_increase':
amrmo_init.c:232: warning: implicit declaration of function `atomic_inc'
amrmo_init.c:232: union has no member named `usecount'
amrmo_init.c: In function `amr_mod_usage_decrease':
amrmo_init.c:236: warning: implicit declaration of function `atomic_dec'
amrmo_init.c:236: union has no member named `usecount'
amrmo_init.c: At top level:
amrmo_init.c:239: warning: `struct pt_regs' declared inside parameter list
amrmo_init.c:239: 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:263: warning: implicit declaration of function `printk'
amrmo_init.c:263: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:263: (Each undeclared identifier is reported only once
amrmo_init.c:263: for each function it appears in.)
amrmo_init.c:263: parse error before string constant
amrmo_init.c:267: dereferencing pointer to incomplete type
amrmo_init.c:268: dereferencing pointer to incomplete type
amrmo_init.c:270: `KERN_WARNING' undeclared (first use in this function)
amrmo_init.c:270: parse error before string constant
amrmo_init.c:272: `ENODEV' undeclared (first use in this function)
amrmo_init.c:275: warning: implicit declaration of function `pci_enable_device'
amrmo_init.c:276: dereferencing pointer to incomplete type
amrmo_init.c:279: warning: implicit declaration of function `kmalloc'
amrmo_init.c:279: `GFP_KERNEL' undeclared (first use in this function)
amrmo_init.c:279: warning: assignment makes pointer from integer without a cast
amrmo_init.c:281: `ENOMEM' undeclared (first use in this function)
amrmo_init.c:282: warning: implicit declaration of function `memset'
amrmo_init.c:284: dereferencing pointer to incomplete type
amrmo_init.c:287: dereferencing pointer to incomplete type
amrmo_init.c:288: warning: implicit declaration of function `pci_resource_flags'amrmo_init.c:288: `IORESOURCE_MEM' undeclared (first use in this function)
amrmo_init.c:289: warning: implicit declaration of function `pci_resource_start'amrmo_init.c:301: dereferencing pointer to incomplete type
amrmo_init.c:305: warning: implicit declaration of function `kfree'
amrmo_init.c:309: warning: implicit declaration of function `pci_set_master'
amrmo_init.c:311: warning: implicit declaration of function `pci_request_regions'
amrmo_init.c:312: `KERN_ERR' undeclared (first use in this function)
amrmo_init.c:312: parse error before string constant
amrmo_init.c:315: warning: implicit declaration of function `request_irq'
amrmo_init.c:315: `SA_SHIRQ' undeclared (first use in this function)
amrmo_init.c:316: parse error before string constant
amrmo_init.c:317: warning: implicit declaration of function `pci_release_regions'
amrmo_init.c:321: warning: implicit declaration of function `pci_set_drvdata'
amrmo_init.c:327: warning: implicit declaration of function `pci_disable_device'amrmo_init.c: In function `amrmo_remove':
amrmo_init.c:333: warning: implicit declaration of function `pci_get_drvdata'
amrmo_init.c:333: warning: initialization makes pointer from integer without a cast
amrmo_init.c:335: warning: implicit declaration of function `free_irq'
amrmo_init.c:338: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:355: variable `amrmo_pci_driver' has initializer but incomplete type
amrmo_init.c:356: unknown field `name' 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:357: unknown field `id_table' specified in initializer
amrmo_init.c:357: warning: excess elements in struct initializer
amrmo_init.c:357: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:358: unknown field `probe' specified in initializer
amrmo_init.c:358: warning: excess elements in struct initializer
amrmo_init.c:358: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c:359: unknown field `remove' specified in initializer
amrmo_init.c:359: warning: excess elements in struct initializer
amrmo_init.c:359: warning: (near initialization for `amrmo_pci_driver')
amrmo_init.c: In function `amrmo_init':
amrmo_init.c:369: warning: implicit declaration of function `pci_present'
amrmo_init.c:370: `ENODEV' undeclared (first use in this function)
amrmo_init.c:372: `KERN_INFO' undeclared (first use in this function)
amrmo_init.c:372: parse error before string constant
amrmo_init.c:376: warning: implicit declaration of function `pci_for_each_dev'
amrmo_init.c:376: parse error before '{' token
amrmo_init.c:382: dereferencing pointer to incomplete type
amrmo_init.c:382: dereferencing pointer to incomplete type
amrmo_init.c:383: dereferencing pointer to incomplete type
amrmo_init.c:384: dereferencing pointer to incomplete type
amrmo_init.c:384: `NULL' undeclared (first use in this function)
amrmo_init.c: At top level:
amrmo_init.c:386: parse error before '}' token
amrmo_init.c: In function `amrmo_exit':
amrmo_init.c:398: warning: implicit declaration of function `pci_unregister_driver'
amrmo_init.c: At top level:
amrmo_init.c:355: storage size of `amrmo_pci_driver' isn't known
make: *** [amrmo_init.o] Error 1
[root@localhost slmdm-2.7.14]#

make install-amr
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/include -DMODVERSIONS --include /usr/include/linux/modversions.h -o kernel-ver.o -c kernel-ver.c
In file included from <command line>:1:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
make: *** [kernel-ver.o] Error 1
[root@localhost slmdm-2.7.14]#




鲁宾逊

鲁宾逊





发帖: 32
积分: 0
  于 2004-02-04 20:17               

文摘5周年系列活动

--------------------------------------------------------------------------------
你的路径应该指定错了!

怎么会是/usr/include/linux这个路径呢?

你试试我用的那个路径,如果你是rh 8.0,应该可以的。

如果还不明白,请参阅驱动目录下的FAQ文档




luohuabing







发帖: 65
积分: 0
  于 2004-02-04 22:42               

时尚心·数码缘·玫瑰情

--------------------------------------------------------------------------------
我用的是redhat9,怎么办啊,大家帮帮我啊




luohuabing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表