首页
社区
课程
招聘
[原创]某国内知名(动物命名)摄像头启动流程及固件解密
发表于: 2019-8-6 18:20 15910

[原创]某国内知名(动物命名)摄像头启动流程及固件解密

2019-8-6 18:20
15910
网络下载的固件文件系统:Jsff2系统
CPU 芯片信息:Hi 3518E V200
Nor Falsh   :Winbond w25q128
/home/base/init.sh:
    由系统初始化脚本启动(暂时不知道最开始的初始化进程是哪个,估计是/linuxrc)
    判断home文件夹下是否存在相关更新包,如果存在就先调用extpkg.sh进行固件更新,然后再调用/home/app/init.sh;如果不存在就直接调用/home/app文件夹下的init.sh脚本
/home/app/init.sh:
    启动/home/app/script/factory_test.sh脚本
    调用.ko驱动文件初始化一些环境
    判断/home/app/extpkg.sh是否存在。如果不存在就从/home/base/tools目录下拷贝
    运行了{
        ./load3518e  加载并初始化相关驱动
        ./log_server 日志记录
        ./dispatch   
        ./rmm        扫描二维码,播放语音提示
        ./mp4record  记录音视频
        ./cloud      逻辑处理
        ./p2p_tnp    负责数据通信
        ./oss        可能为上传或下载文件
        ./watch_process 看门狗
    }
    注:1.还有一个cloudapi的文件,这个文件封装了libcurl请求库,相关的http/https都会走这个文件。
        2.进程间通信主要用的mqueue机制
extpkg.sh
    负责固件的升级过程的解密
    会启动/home/base/tools/exthome文件
    调用/tmp/update/home/app/script/update.sh
update.sh
    负责更新相关文件,把待更新的文件拷贝到对应的文件夹下,完成更新

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 53
活跃值: (578)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
给力嗷
2019-8-6 18:28
0
雪    币: 13
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
搬个梯子就够了
2019-11-24 21:47
0
游客
登录 | 注册 方可回帖
返回
//