找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 14968|回复: 41

使用SDK编译外部软件(以OSCAM为例)

[复制链接]
发表于 2018-1-25 19:51 | 显示全部楼层 |阅读模式
本帖最后由 鲲翔 于 2018-3-25 20:49 编辑

使用SDK编译外部软件(以OSCAM)为例
Openwrt自带的软件要编译起来很简单,选上就行了。要是自带软件里没有,要编译出来在openwrt里运行的软件该怎么办呢?交叉编译?说实话,比较难。特别是软件又依赖其它软件的就更验证了。这里介绍一种比较简单的方法来编译外部软件。
Openwrt自带的软件编译起来之所以简单是因为有Makefile,所以如果没有自己要解决的就是找到Makefile,这个Makefile来源有两种,一种是有前辈写好了,直接拿来用。还一种是自己写。自己写太难了,我们就上网搜别人写好的吧。一般你急着用的,都有前辈写过,去github找就行了。所以大部分都能找到,找不到就老老实实学写Makefile吧。写Makefile不在本文讨论范围内。

经过网上搜索,找到一个Makefile。我们把它下载回来:
git clone https://github.com/kunxiang1/DVB-For-Openwrt.git
下载回来的文件就在oscam文件夹里。这个Makefile使用的是svn,我们把它改掉去,改成git。来源也改成N大的https://github.com/nx111/oscam.git,版本号填master。这样,每一次编译都可以保证是最新的。

下面我们把SDK下载回来,这里以ar71xx为例:
wget http://mirrors.ustc.edu.cn/lede/ ... Linux-x86_64.tar.xz
把下载回来的SDK解压缩。然后在解压缩后的文件夹打开终端,运行
./scripts/feeds update –a
./scripts/feeds install –a
运行这两个命令的目的就是因为编译oscam时它有软件包依赖,为了省事把全部软件包下载回来,保证后面的编译不出错。如果你有其它的完整编译文件夹也可以单独从里面复制需要的软件包出来,放到package下面去。

好了下面运行
make menuconfig


确认oscam被选上了。保存,退出。下面就可以开始编译了:
make package/oscam/compile V=s
不出意外的话,很快就可以在bin/packages下找到编译好的文件夹。如果意外停止,仔细查看一下第一次出现error的地方,一般是缺少依赖包所一致的

最后,我也有编译好的软件包,供取用:

https://pan.baidu.com/s/1c2CnSqO#list/path=%2FT230C


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +6 收起 理由
a2005chen1 + 1 我来恩山就是为了撩你!
xiaoboy + 5 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2018-1-25 21:19 | 显示全部楼层
https://github.com/nx111/oscam.git克隆下来的就是master分支的代码,已经是最新的了........
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-25 22:04 来自手机 | 显示全部楼层
是啊,如果有更新只要重新运行一次编译的命令就行了。很简单,很方便。我也是看了你的帖子后才想到用这个方法的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-26 09:26 | 显示全部楼层
本帖最后由 鲲翔 于 2018-1-28 19:24 编辑

http://blog.csdn.net/lvshaorong/article/details/54668220
原来指定版本号这里PKG_SOURCE_VERSION:=,要添加这栏。然后等于github上commit的那一串吗填上去就是了。





虽然我上面的方法也行,但是git下载时的文件太大了。
这个Alex真正的大佬啊,他的openwrt文章要多读。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-1-26 10:00 来自手机 | 显示全部楼层
这个要思考方法,谢谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-1-27 10:09 | 显示全部楼层
志同道合 都 总能 多次相遇,
  又见【兔巴哥】
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-1-27 10:11 | 显示全部楼层
网盘里的 T230C  是什么硬件?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-27 11:29 | 显示全部楼层
t230c淘宝里有卖,你搜淘宝就知道
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-2-1 13:55 | 显示全部楼层
我的K2P 安照你的盘里的文件。安装驱动后,安装TVHEADEND找不到T230设备

点评

你再重新下载刷机试试,这个版的集成了驱动。不要另外装,直接可以用。也集成了tvheadend和oscam  详情 回复 发表于 2018-2-1 18:44
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-1 18:44 | 显示全部楼层
kingylh 发表于 2018-2-1 13:55
我的K2P 安照你的盘里的文件。安装驱动后,安装TVHEADEND找不到T230设备

你再重新下载刷机试试,这个版的集成了驱动。不要另外装,直接可以用。也集成了tvheadend和oscam

点评

能够重新编译下K2P的固件吗?你最新集成的固件TVHEADEND跟T230驱动都没问题了,但WIFI好像不能用了。  详情 回复 发表于 2018-2-3 14:27
好的。谢谢。  详情 回复 发表于 2018-2-1 21:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-2-1 21:14 | 显示全部楼层
鲲翔 发表于 2018-2-1 18:44
你再重新下载刷机试试,这个版的集成了驱动。不要另外装,直接可以用。也集成了tvheadend和oscam

好的。谢谢。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-2-3 14:27 | 显示全部楼层
鲲翔 发表于 2018-2-1 18:44
你再重新下载刷机试试,这个版的集成了驱动。不要另外装,直接可以用。也集成了tvheadend和oscam

能够重新编译下K2P的固件吗?你最新集成的固件TVHEADEND跟T230驱动都没问题了,但WIFI好像不能用了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-7 21:04 | 显示全部楼层
无线驱动我搞不定,我帖子里也说了。如果有人搞定你可以让他参照我编译驱动那个帖子加入驱动。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-2-7 21:54 来自手机 | 显示全部楼层
sdk编译过程中缺依赖怎么解决?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-8 08:49 | 显示全部楼层
贴子里好像写了吧?
把下载回来的SDK解压缩。然后在解压缩后的文件夹打开终端,运行
./scripts/feeds update –a
./scripts/feeds install –a
运行这两个命令的目的就是因为编译oscam时它有软件包依赖,为了省事把全部软件包下载回来,保证后面的编译不出错。如果你有其它的完整编译文件夹也可以单独从里面复制需要的软件包出来,放到package下面去。

点评

我 运行过 这命令,也不 行,比如我用sdk编译的时候缺少libopenssl这个依赖,编译失败怎么弄?但是用源码编译的能正常过  详情 回复 发表于 2018-2-8 11:43
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 17:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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