美文网首页
MT9632增加开机烧录HDCP Key功能

MT9632增加开机烧录HDCP Key功能

作者: 安卓投影车载 | 来源:发表于2020-09-29 15:36 被阅读0次

需求:HDCP Key放在优盘,实现开机烧录

实现:对于有Supernova的Android方案,烧录HDCP Key可以通过SN在main完成。

9632因为没有SN,本想在Apollo找个类似SN的地方增加,碰到权限和文件操作命令问题,走了不少弯路。

比如:尝试在dtv_svc的main创建一个process来完成execv,报错:

CANNOT LINK EXECUTABLE "su": cannot find "libdl.so" from verneed[0] in DT_NEEDED list for "/system/xbin/su"

正解:在external新建一个进程,专门负责开机烧录HDCP Key。

1. 在external新建文件夹hdcp_service,并增加Android.mk和hdcp_service.c文件

Android.mk

LOCAL_PATH := $(call my-dir)

common_cflags := \

    -std=c99 \

    -Os \

    -Wall \

    -Wextra \

    -Wno-char-subscripts \

    -Wno-sign-compare \

    -Wno-string-plus-int \

    -Wno-uninitialized \

    -Wno-unused-parameter \

    -funsigned-char \

    -ffunction-sections -fdata-sections \

    -fno-asynchronous-unwind-tables \

# static executable for use in limited environments

include $(CLEAR_VARS)

LOCAL_SRC_FILES := hdcp_service.c

LOCAL_CFLAGS := $(common_cflags)

LOCAL_CXX_STL := none

LOCAL_CLANG := true

# LOCAL_MODULE_PATH and LOCAL_UNSTRIPPED_PATH do not equal

LOCAL_UNSTRIPPED_PATH := $(PRODUCT_OUT)/symbols/utilities

LOCAL_MODULE := hdcp_service

LOCAL_MODULE_CLASS := UTILITY_EXECUTABLES

LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/bin

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_STEM := hdcp_service

LOCAL_PACK_MODULE_RELOCATIONS := false

LOCAL_STATIC_LIBRARIES := libc libcurl libz libcrypto_static libcutils

LOCAL_SHARED_LIBRARIES := libssl

LOCAL_FORCE_STATIC_EXECUTABLE := true

include $(BUILD_EXECUTABLE)

hdcp_service.c需要一个main函数,里面做文件操作,比如读取优盘文件,拷贝,激活等动作。

可以用mmm ./external/hdcp_service/ 单独编译,替换到/system/bin目录看效果。

2. build/make/target/product/embedded.mk 增加编译,不然不会生成可执行bin 

     hdcp_service \

3. device/mediatek/m7332/scripts/dtv_svc.sh启动hdcp_service进程。

当然,会碰到权限的问题,都可以一一解决。

作者:工程师 超人/微信:mantis2340

相关文章

  • MT9632增加开机烧录HDCP Key功能

    需求:HDCPKey放在优盘,实现开机烧录 实现:对于有Supernova的Android方案,烧录HDCPKey...

  • 记开启HDCP功能后无法恢复出厂设置

    最近在RK3288 Android4.4.2平台上开启了HDCP功能后,如果不烧录Key,在恢复出厂设置(实质就是...

  • MacBook不想自动开机,进来了解一下?

    苹果从2016款的MacBook Pro就增加了自动开机功能,每当我们翻开屏幕上盖以后,MacBook就会自动开机...

  • 刷机过程

    1.硬件连接 上电过程:断电,再拨动第2个按钮为ON,然后再烧录,然后断电再拨回来,再开机

  • Duer OS---树莓派配置

    工具 系统的烧录 开机配置 换镜像源,建议如果速度可以接受还是不要更换,因为有些软件包国内镜像站没有。 远程访问:...

  • HDCP简介

    HDCP全名为(High-bandwidth Digital Content Protection),中文名称是“...

  • 交易所与通证社区

    刚刚开始接触币乎社区的时候,我觉得币乎社区可以发力交易所,KEY可以增加平台币的功能,所以,特别看好KEY的升值空...

  • redis 终端常用操作

    连接远程 redis 选择库0 查看索引中所有key 增加key和value 根据key获取value值 删除指定key

  • ZigBee抓包指南(Silicon Labs EM3585)

    一、固件烧录 1.1 烧录环境 1.1.1 硬件环境 1.1.2 软件环境 1.2 烧录步骤 1.2.1 接线方式...

  • dict

    创建空字典:d={}、d=dict()增加、更改:dict[key]=value删除元素:del dict[key...

网友评论

      本文标题:MT9632增加开机烧录HDCP Key功能

      本文链接:https://www.haomeiwen.com/subject/qyeeuktx.html