我有内核 3.13.3 和基于芯片 af9035 的 dvb-t usb 调谐器 a867。我该怎么做才能让这个调谐器在内核 3.13.3 上运行?
我在 avermedia 网站上找到了原始驱动程序,但在内核 3.13.3 上编译失败。我仍然有错误 2 :/ 有什么提示吗?
答案1
我有同样的卡,也遇到了同样的问题。幸运的是,我成功更新了来自 AverMedia 的旧原始驱动程序
您可以从这里昨天我发现 Makefile 中有一个小问题,正确的行ifneq (,$(wildcard $(KSRC)/drivers/media/dvb/.))
不是ifeq (...
- 提取原始驱动程序并复制文件夹内的补丁文件。
- 应用补丁
patch -p1 -i a867_v1.0.29.patch
ifneq (,$(wildcard $(KSRC)/drivers/media/dvb/.))
修复Makefile 中的行在成功编译之前,你必须安装 kernel-headers 和 kernel-source
sudo apt-get install linux-source sudo apt-get install linux-headers-`uname -r` cd /usr/src tar -xjvf linux-source-XYZ
驱动程序期望符号链接
/lib/modules/`uname -r`/source
ln -s /usr/src/linux-source-XYZ /lib/modules/`uname -r`/source
我认为如果您修改指向的 makefile 中的 $(KSRC) 变量,则源文件可能不是必需的
headers
。我没有测试过这一点。那么你应该编译
make make install
如果一切顺利,您将获得
a867.ko
复制到/lib/modules/`uname -r`/kernel/drivers/media/usb/dvb-usb
文件夹中的模块驱动程序
我写了类似的手册这里(捷克语)如何让这张卡工作。如果我发现其他问题,我会在那里更新信息。祝你和其他人使用这张卡好运。我希望这些信息会有所帮助。
答案2
原始驱动程序(v1.0.29)不起作用,我根据 Martin 的建议创建了一个新的补丁。
因此要安装驱动程序:
patch -p1 -i a867_v1.0.29.patch
- 安装 Linux 源
sudo apt-get install linux-source-'uname -r'
并提取它们
cd /usr/src
tar xfvj linux-source-XYZ
- 使用以下方法创建到 /lib/modules/'uname -r'/source 的符号链接
ln -s /usr/src/linux-source-XYZ /lib/modules/'uname -r'/source
- 编译
make
- 安装
sudo make install
- 使用加载模块
sudo modprobe a867
祝你好运!