折腾OSCAM之一交叉编译流程.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
折腾OSCAM之一交叉编译流程

OSCAM交叉编译流程写在前面:有感于网上的高手都不愿意授人以渔,本人经过不懈的努力,参考oscam官网的例子和网上的一些零碎经验,终于成功地交叉编译出oscam,并且在我的联想Y1S路由器上测试通过。 今天我就来授人以渔,希望大神些多加原谅哈!以下就是我的详细编译步骤和出现错误时的解决办法。这是我初学交叉编译时的一点心得体会,肯定还有更加简洁的方法,分享出来,望大家共同完善。一、搭建编译环境安装Ubuntu系统(物理机或者虚拟机)并安装相关软件包,我是安装的ubuntu-14.04.1-desktop-amd64(最好是64位的)。建议初学者最好是使用虚拟机的方法,操作过程中的复制和粘贴的方便性是不言而喻的。下载编译oscam所需的软件包openssl-1.0.0.tar.gz、libusb-1.0.9.tar.bz2、pcsc-lite-1.8.8.tar.bz2。在用户主目录下运行svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam,以下载oscam源码。 svn update (源码更新命令) 编译oscam指定版本:有时候在你使用的版本不满意或不能工作时,需要重新修正编译此版本 比如重新修正oscam7400版本时,可以执行下面步骤来更新修正此版本的源码和了解此版本的信息 svn update -r 7400 (下载修正版本源码) svn update -r HEAD (更新修正版本头文件信息) svn info (获取当前检出的版本信息) make config (在图形界面进行自定义配置oscam功能,如果保持上一版本的功能配置时可以忽略) 另外也可以使用以下三个命令中之一进行直接配置,建议不熟悉图形界面配置者使用 make allnoconfig (禁用oscam所有功能) make allyesconfig (启用oscam所有功能) make defconfig (使用默认配置)上述指令是通过运行config.sh来设置oscam版本配置的快捷方法。可以通过输入./config.sh --help命令来了解oscam的配置参数. 下面有几个特殊配置的例子: # 启用 WEBIF和SSL(安全套接层协议)功能 ./config.sh --enable WEBIF WITH_SSL# 禁用 WEBIF,只启用 WITH_SSL ./config.sh --disable WEBIF --enable WITH_SSL# 还原默认配置,禁用 WEBIF 和 READER_NAGRA ./config.sh --restore --disable WEBIF READER_NAGRA# 启用读卡器功能同时还原默认配置 ./config.sh --restore --disable readers --enable READER_BULCRYPT# 禁用所有功能同时启用webif, 某个模块和读卡器 ./config.sh --disable all --enable WEBIF MODULE_NEWCAMD READER_BULCRYPT# 禁用除内置读卡器以外的所有读卡器 ./config.sh -D card_readers -E CARDREADER_INTERNAL 执行oscam编译: mkdir build (创建build目录,首次编译时使用) cd build (进入build目录) cmake .. (交叉编译)--我编译时没有执行这个--参考网页也没有 make (编译oscam,以上三步也可以不做)编译完成后oscam执行文件可以在build目录中找到下载路由器SDK包。之所以要用SDK包而不是只用其中的Toolchain工具链,是因为后续操作要用到SDK包中的staging_dir目录;并将SDK包解压或者拷贝(或者移动)到/opt/cross目录下(或者/opt/cross/mipsel)。当然,你也可以把这个SDK包解压或者拷贝(或者移动)到用户的主目录下。为简化后续操作的复杂性,还可以将SDK包改名。比如我的路由器的SDK包是OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-.tar.bz2,其目录结构如下:改名后如下:二、交叉编译OSCAM之前先介绍几个编译过程可能需要用到的命令和概念echo $PATH 在linux下查看PATH环境变量export (***)在linu

文档评论(0)

文档精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档