版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

瑞芯微系列即AGR系列,编译器为aarch64-rockchip-linux-gnu-g++。


通用固件

编译

参考仓库说明,按步骤编译。

内网

外网

  1. 内核
    • ./make-rockchip.sh
  2. 第三方库
    • ./make.sh 选择38:make all rockchip opensource
  3. 程序
    • ./make.sh 选择19:rockchip release
  4. 扩展模块
    • 根据项目实际需要编译模块


制作固件

需要使用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,再拷贝定制文件的操作

...