请高手帮助编译MxL241SF DVB-C 驱动,有源代码提供.

gonggy 2017-06-01 02:15:53
最近在研究泰信T6A上部署Linux后驱动内置的DVB-C高频头来建立Tvheadent IPTV 服务器.
所有前期工作已完成, tveadent也已能正常运行.
但是内置DVB-C高频头驱动还未找到, 其型号为MxL241SF.
不过在githoub上已经找到对应高频头的驱动源码.,但是水平有限无法编译成二进制文件. 
貌似DVB设备驱动除了o或ko文件外还有fw文件.请高手指点一二.
请高手帮忙编译,在此谢过. 需要arm平台的驱动

驱动源码可在下面地址下载.
https://github.com/jackuzzy/ali3606/tree/master/src/src/lld/nim/dvbc/mxl241
...全文
747 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gonggy 2017-06-19
  • 打赏
  • 举报
回复
看来比想象的要难. 辛苦了. 继续等待高手出现.
jklinux 2017-06-12
  • 打赏
  • 举报
回复
引用 6 楼 gonggy 的回复:
看来是真的很难. 我觉得在原有的makefile上修正路径应该比较省事吧? ROOT,ASMS,LIBS,SMOD 这几个变量赋予正确路径是否可以正常编译. # Destination of definition files ROOT = /mnt/ea6400/ali3606-master/src # Module Name MOD = LLD_NIM_MXL241 # List of source files ASMS = # for DVB-C SRCS = nim_mxl241.c MxL241SF_PhyCtrlApi.c MxL241SF_PhyCfg.c MxL241SF_OEM_Drv.c # List of library files LIBS = /mnt/ea6400/ali3606-master/src/src/lib # List of sub-modules # Note: Can NOT be the same name as sub-directories. SMOD =
没有,报没有的函数在代码里写上也不行。估计不了解这源码框架根本没法跑啊
gonggy 2017-06-10
  • 打赏
  • 举报
回复
看来是真的很难. 我觉得在原有的makefile上修正路径应该比较省事吧? ROOT,ASMS,LIBS,SMOD 这几个变量赋予正确路径是否可以正常编译. # Destination of definition files ROOT = /mnt/ea6400/ali3606-master/src # Module Name MOD = LLD_NIM_MXL241 # List of source files ASMS = # for DVB-C SRCS = nim_mxl241.c MxL241SF_PhyCtrlApi.c MxL241SF_PhyCfg.c MxL241SF_OEM_Drv.c # List of library files LIBS = /mnt/ea6400/ali3606-master/src/src/lib # List of sub-modules # Note: Can NOT be the same name as sub-directories. SMOD =
jklinux 2017-06-08
  • 打赏
  • 举报
回复
引用 4 楼 gonggy 的回复:
[quote=引用 3 楼 jklinux 的回复:] [quote=引用 2 楼 jklinux 的回复:] 需要整个ali3606下载下来编译模块。从编译器里加了好几个头文件后,还是报: /root/Downloads/ali3606-master/src/src/lld/nim/dvbc/mxl241/nim_mxl241.c:28:33: fatal error: hld/nim/nim_tuner.h: No such file or directory 这就无法了,不知道这文件从哪来的。
估计得有更完整的工程源码才行。[/quote] 多谢大神出手相救. github上的项目应该是完整源码了. 我已经全部下载, 压缩包有260M, 解压后后800M 所缺少的nim_tuner.h文件也能找到. 路径:ali3606-master\src\inc\hld\nim\Nim_tuner.h 完整源码已上传到百度云. https://pan.baidu.com/s/1dEHR2It 谢谢. [/quote] 我在源码工程里搞了个Makefile来编译:

obj-m += mytest.o
mytest-objs := MxL241SF_OEM_Drv.o MxL241SF_PhyCfg.o  MxL241SF_PhyCtrlApi.o  nim_mxl241.o

KSRC := /disk3/myown/h3/orangepi_sdk/source/linux-3.4.112/
export ARCH := arm
export CROSS_COMPILE := arm-linux-gnueabihf-
export EXTRA_CFLAGS += -I /root/Downloads/ali3606-master/src/inc
export EXTRA_CFLAGS += -I /disk3/myown/arm-gcc/arm-linux-gnueabihf/libc/usr/include
export EXTRA_CFLAGS += -I /disk3/myown/arm-gcc/arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf/


all:
    make -C $(KSRC) modules M=`pwd` 


.PHONY : clean
clean:
    make -C $(KSRC) modules clean M=`pwd`
楼主也试着搞下,我这边还有这个错误: error: implicit declaration of function ‘dly_tsk’ [-Werror=implicit-function-declaration]
gonggy 2017-06-08
  • 打赏
  • 举报
回复
引用 3 楼 jklinux 的回复:
[quote=引用 2 楼 jklinux 的回复:] 需要整个ali3606下载下来编译模块。从编译器里加了好几个头文件后,还是报: /root/Downloads/ali3606-master/src/src/lld/nim/dvbc/mxl241/nim_mxl241.c:28:33: fatal error: hld/nim/nim_tuner.h: No such file or directory 这就无法了,不知道这文件从哪来的。
估计得有更完整的工程源码才行。[/quote] 多谢大神出手相救. github上的项目应该是完整源码了. 我已经全部下载, 压缩包有260M, 解压后后800M 所缺少的nim_tuner.h文件也能找到. 路径:ali3606-master\src\inc\hld\nim\Nim_tuner.h 完整源码已上传到百度云. https://pan.baidu.com/s/1dEHR2It 谢谢.
jklinux 2017-06-07
  • 打赏
  • 举报
回复
引用 2 楼 jklinux 的回复:
需要整个ali3606下载下来编译模块。从编译器里加了好几个头文件后,还是报: /root/Downloads/ali3606-master/src/src/lld/nim/dvbc/mxl241/nim_mxl241.c:28:33: fatal error: hld/nim/nim_tuner.h: No such file or directory 这就无法了,不知道这文件从哪来的。
估计得有更完整的工程源码才行。
jklinux 2017-06-07
  • 打赏
  • 举报
回复
需要整个ali3606下载下来编译模块。从编译器里加了好几个头文件后,还是报: /root/Downloads/ali3606-master/src/src/lld/nim/dvbc/mxl241/nim_mxl241.c:28:33: fatal error: hld/nim/nim_tuner.h: No such file or directory 这就无法了,不知道这文件从哪来的。
gonggy 2017-06-06
  • 打赏
  • 举报
回复
看来没人关心这事啊. 期待高手出现. 驱动源码已上传百度云. http://pan.baidu.com/s/1pK7xB2j

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧