-
-
[原创]某国内知名(动物命名)摄像头启动流程及固件解密
-
发表于:
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直播授课