LinuxSir.cn,穿越时空的Linuxsir!

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

这边有没用OSS驱动的

[复制链接]
发表于 2003-8-10 17:00:12 | 显示全部楼层 |阅读模式
就是想试试它的VIRTUAL MIXING
装这个驱动该注意哪些地方。
我的编译不了,下面是 INSTALL.LOG,连续2次 “compile locally",用的是397H-RH9

==============================
sndshields/2.4.20-gentoo-r5-UP.gz not available.
sndshields/2.4.20-gentoo-r5.gz not available.
sndshields/6a426fd97015eb1b7a3e7ee134e534b0-2.4.20-gentoo-r5.gz not available
sndshields/6a426fd97015eb1b7a3e7ee134e534b0.gz not available.
ls: sndshields/6a426fd97015eb1b7a3e7ee134e534b0-2.4.20-gentoo-r5*.gz: 没有那个文件或目录
ls: sndshields/2.4.20-gentoo-r5*.gz: 没有那个文件或目录
sndshields/2.4.20-gentoo-r5-Corel-UP.gz not available.
No precompiled sndshield module was available for your kernel.
Kernel: Linux gentoohost 2.4.20-gentoo-r5 #5 Sun Aug 10 10:45:40 Local time zone must be set--see zic manu i686 Celeron (Coppermine) GenuineIntel GNU/Linux
OSS build 3.9.7h-0304051449 (Linux-2.4.20-8 )

3.9.7h-030405
tail: /version.txt: 没有那个文件或目录
**** Kernel version information follows ****

rq=getshield
protocol=1
kernel=2.4.20-gentoo-r5
machine=i686
smp=-UP
sum=6a426fd97015eb1b7a3e7ee134e534b0
dir=/usr/lib/oss
version=
kernelsum=307fcf2b6b6dbbac11e86303b6c30c4e
kerneldate=#5 Sun Aug 10 10:45:40 Local time zone must be set--see zic manu
memsize=0
ossvers=
**** /boot/kernel.h ****

cat: /boot/kernel.h: 没有那个文件或目录

Trying to compile using INCLUDE=/lib/modules/2.4.20-gentoo-r5/build/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

**** Failed to compile the sndshield module ****

sh ./check_shields.sh
C compiler seems to work OK.

gcc -D__KERNEL__ -DMODULE -I/lib/modules/`uname -r`/build/include -I/usr/src/linux-`uname -r`/include -I/usr/src/linux-2.4/include -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -DMODVERSIONS `./find_arch.sh` -ffixed-8  -c sndshield.c -o sndshield
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
make: *** [sndshield] 错误 1

Trying to compile using INCLUDE=/lib/modules/2.4.20-gentoo-r5/build/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

**** Failed to compile the sndshield module ****

sh ./check_shields.sh
C compiler seems to work OK.

gcc -D__KERNEL__ -DMODULE -I/lib/modules/`uname -r`/build/include -I/usr/src/linux-`uname -r`/include -I/usr/src/linux-2.4/include -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -DMODVERSIONS `./find_arch.sh` -ffixed-8  -c sndshield.c -o sndshield
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
make: *** [sndshield] 错误 1

Trying to compile using INCLUDE=/lib/modules/2.4.20-gentoo-r5/build/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux-2.4.20-gentoo-r5/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

Trying to compile using INCLUDE=/usr/src/linux/include
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
Compile failed

**** Failed to compile the sndshield module ****

sh ./check_shields.sh
C compiler seems to work OK.

gcc -D__KERNEL__ -DMODULE -I/lib/modules/`uname -r`/build/include -I/usr/src/linux-`uname -r`/include -I/usr/src/linux-2.4/include -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -DMODVERSIONS `./find_arch.sh` -ffixed-8  -c sndshield.c -o sndshield
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
make: *** [sndshield] 错误 1
发表于 2003-8-10 23:27:41 | 显示全部楼层
出现“compile locally”……………… 几个按钮时,先打开一个终端,进入oss安装目录 默认为/usr/lib/oss
修改sndshield.c,注消掉
return remap_page_range (vma, from, to, size, prot);
else
这两行~~,然后点击compile locally
直接soundon会很慢,如果将oss目录的soundon.gentoo拷贝到/etc/init.d ,使其开机加载,则会很快。。。。不知为何~~
 楼主| 发表于 2003-8-11 13:20:06 | 显示全部楼层
log里面就是提示这个地方错误,看来有救了。 ;)
 楼主| 发表于 2003-8-11 21:00:21 | 显示全部楼层
我用了2个OSS版本,397H有破解,所以我倾向用它,还有一个是397L//
=====================397h-rh9的相关段,单注释掉 return还是FAILED
int
udi_remap_page_range (struct vm_area_struct *vma, unsigned long from, unsigned long to,
                      unsigned long size, pgprot_t prot)
{
  return remap_page_range (vma, from, to, size, prot);
}
======错误报告:
gcc -D__KERNEL__ -DMODULE -I/lib/modules/`uname -r`/build/include -I/usr/src/linux-`uname -r`/include -I/usr/src/linux-2.4/include -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -DMODVERSIONS `./find_arch.sh` -ffixed-8  -c sndshield.c -o sndshield
sndshield.c: In function `udi_remap_page_range':
sndshield.c:766: warning: passing arg 1 of `remap_page_range_R69d01e73' makes integer from pointer without a cast
sndshield.c:766: incompatible type for argument 4 of `remap_page_range_R69d01e73'
sndshield.c:766: too many arguments to function `remap_page_range_R69d01e73'
make: *** [sndshield] 错误 1

=====================397L相关段:
void *
udi___ioremap (unsigned long offset, unsigned long size, unsigned long flags)
{
#ifndef __alpha__
  return __ioremap (offset, size, flags);
#else
  return ioremap (offset, size);
#endif
}
======2个或上面一个RETURN注释FAILED,把整个括号都删还FAILED,错误报告里面就是这个地方,就是随我注释不同,它的说法也有差异,preprocessing errer什么的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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