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