sudo tail -l/var/log/creative-installer.log
tar zxvf XFiDrv_Linux_US-1.18.tar.gz
tar xvjf XFiDrv_Linux_US-1.18.tar.bz2
cd ./drivers/src/ossrv
vi LinuxSys.c
<1> 把648 行的 SA_SHIRQ 改成 IRQF_SHARED ,因为在 2.6 的后期内核中,处理中断宏已经改变,可在内核源码树里的 include/linux/interrupt.h 文件里看到。
<2> 在 33 行的后面添加 #include <linux/fs.h> 头文件,因为这是个设备驱动程序必须的一个头文件,里面定义有 struct file 基本结构体。
<3> 在 37 行的后面添加 #include <asm-generic/fcntl.h> 头文件,这里定义了驱动必须的一些宏。
找到 drivers="ctossrv ctsfman emupia ct20xut ctexfifx cthwiut haxfi ctalsa" 一行,然后调整一下双引号里面的顺序:
drivers="ctossrv emupia ctsfman haxfi ctalsa ct20xut ctexfifx cthwiut"
切换到初次解压缩后的 Creative/XFiDrv_Linux_US-1.18 目录下,执行命令:
./installer --with-alsainc=/usr/src/linux-headers-2.6.31-15-generic-pae
上面,--with-alsainc 后接的是你当前所运行内核对应的内核源码树。
编译安装完后,可有错误提示,但仍然提示安装安成,错误提示可以不理会,声卡可以使用了:
..... .....
make: *** [all] 错误 2
make: *** [install] 错误 2
Installation Complete
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |