...
瑞芯微系列即AGR系列,编译器为aarch64-rockchip-linux-gnu-g++。
通用固件
编译
参考仓库说明,按步骤编译。
- 内核
- ./make-rockchip.sh
- 第三方库
- ./make.sh 选择38:make all rockchip opensource
- 程序
- ./make.sh 选择19:rockchip release
- 扩展模块
- 根据项目实际需要编译模块
制作固件
需要使用root账号进行操作,进入制作固件目录,执行脚本,即可得到固件:update.img
代码块 |
---|
cd generate/rockchip/filesystem ./mkfirmware.sh general |
定制固件
定制固件与通用固件的差别主要在于配置文件及扩展模块,也可以支持其他定制化服务,整体流程与通用固件相似,只是中间加入了一些定制改动,以派能LEMS项目固件为例进行说明。
...
代码块 |
---|
cd src/GatewayServer/ aarch64-rockchip-linux-gnu-g++ -rdynamic -fPIC -DDISABLE_CONTROL_LED -o \ ../../bin/GatewayServer release-aarch64-rockchip-linux-gnu-/AppErrorHandler.o \ release-aarch64-rockchip-linux-gnu-/GatewayServerApp.o \ release-aarch64-rockchip-linux-gnu-/GatewayServer.o \ release-aarch64-rockchip-linux-gnu-/JServerAppAgent.o \ release-aarch64-rockchip-linux-gnu-/main.o \ -lPoco -lCommon -lNetComm -lssl -lcrypto -lMQ -lzmq -lsodium \ -lExtSoApi -lNetwork -lJSCmd -lUpgradeModule -lBusiness -lWebSocket \ -lPlatformAccess -lAlarm -lDataStatistic -lDataSync -lSdkAdaptor \ -lMsjSdk -lExtModuleMng -lJson -lSysIpc -lProto -lmedia -llive555 \ -lavutil -lavcodec -lavformat -lpaho-mqtt3as -lpaho-mqtt3cs -lncurses \ -L../lib -lLua -lLuaSrc -levent -levent_pthreads -lhiredis -lExpression \ -lpthread -latomic -lrt -ldl -Wl,-rpath=./lib -l61850 -liec61850 \ -L../lib -llib60870 -L../lib -lmodbus -L. -ltms |
- 把ems仓库的AppData拷贝到filesystem,再拷贝定制文件的操作
...