logo
0
0
WeChat Login

插件增量包打包脚本

┌────────┬───────┬─────────────────────────┬───────────────┐ │ SDK │ Arch │ 容器名 │ 镜像 │ ├────────┼───────┼─────────────────────────┼───────────────┤ │ 3.5.x │ arm64 │ new352-build-kit-arch64 │ multi-latest │ ├────────┼───────┼─────────────────────────┼───────────────┤ │ 3.4.8 │ arm64 │ new348-build-kit-arch64 │ multi-latest │ ├────────┼───────┼─────────────────────────┼───────────────┤ │ ≤3.4.7 │ arm64 │ new-build-kit-arch64 │ aarch64:0.1.3 │ ├────────┼───────┼─────────────────────────┼───────────────┤ │ any │ amd64 │ build-kit-x86 │ x86_64:1.0.3 │ └────────┴───────┴─────────────────────────┴───────────────┘

使用方法

  • 配置config.json 参考如下配置,将对应插件的代码绝对路径填入到对应的键值对内:
{ "DSPChassis": { "3.5": "/home/tinska/workspace/SEER/code/Robokit/3.5.0/DSPChassis", "3.4.5": "/home/tinska/workspace/SEER/code/Robokit/3.4.5/DSPChassis", "3.4.6": "/home/tinska/workspace/SEER/code/Robokit/3.4.6/DSPChassis" }, "RFIDSensor": { "3.5": "/home/tinska/workspace/SEER/code/Robokit/3.5.0/RFIDSensor", "3.4.5": "/home/tinska/workspace/SEER/code/Robokit/3.5.0/RFIDSensor", "3.4.6": "/home/tinska/workspace/SEER/code/Robokit/3.5.0/RFIDSensor" } }
  • 下载并解压SDK 从制品库下载需要的SDK,解压到对应的架构目录下,如:
➜ tree -d -L 2 . ├── amd64 │   ├── 3.4.5.44 │   ├── 3.4.5.46 │   ├── 3.4.6.2105 │   ├── 3.4.7.241030 │   ├── 3.5.0.0 └── arm64 ├── 3.4.5.40 ├── 3.4.5.44 ├── 3.4.5.46 ├── 3.4.5.48 ├── 3.4.5.49 ├── 3.4.5.50 ├── 3.4.6.1801 ├── 3.4.6.1802 ├── 3.4.6.2003 ├── 3.4.6.2100 ├── 3.4.6.2105 ├── 3.4.7.1000 ├── 3.5.0.2
  • 执行编译 执行如下命令开始编译,按照提示选择具体的配置:
$ bash patch.sh [INFO] 请选择要编译的插件: 1) DSPChassis 2) RFIDSensor #? 1 [INFO] 选中插件: DSPChassis [INFO] 请选择插件路径: 1) 3.4.5 2) 3.4.6 3) 3.5 #? 1 [INFO] 选中插件路径: 3.4.5 [INFO] 插件路径为: /home/tinska/workspace/SEER/code/Robokit/3.4.5/DSPChassis ~/workspace/SEER/code/Robokit/3.4.5/DSPChassis ~/workspace/SEER/code/RBK_SDK ~/workspace/SEER/code/RBK_SDK [INFO] 请输入要打包的平台: 1) SRC880 2) SRC2000 3) SRC3000 #? 1 [INFO] set C_PRODUCT=SRC880 [INFO] set C_ARCH=arm64 [INFO] 请输入要打包的SDK版本: 1) 3.4.5.49 3) 3.4.5.46 5) 3.4.6.1802 7) 3.4.5.40 9) 3.4.6.2105 11) 3.4.6.2003 13) 3.4.5.50 2) 3.4.5.48 4) docker 6) 3.4.5.44 8) 3.5.0.2 10) 3.4.6.2100 12) 3.4.7.1000 14) 3.4.6.1801 #? 1 [INFO] set C_SELECT_DIR=3.4.5.49 [INFO] set C_SELECT_ABS_DIR=/home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49 [INFO] --------------------------------------------------------- [INFO] 最终配置如下: [INFO] C_ARCH=arm64 [INFO] C_GIT_SHORT=59ab96c [INFO] C_PLUGIN=DSPChassis [INFO] C_PLUGIN_LINK=/home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49/plugins/DSPChassis [INFO] C_PLUGIN_PATH=/home/tinska/workspace/SEER/code/Robokit/3.4.5/DSPChassis [INFO] C_PLUGIN_PATH_KEY=3.4.5 [INFO] C_PRODUCT=SRC880 [INFO] C_SELECT_ABS_DIR=/home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49 [INFO] C_SELECT_DIR=3.4.5.49 [INFO] --------------------------------------------------------- ... 编译过程输出 ... [ 69%] Linking CXX shared library ../../../../bin/release/plugins/libDSPChassis.so Stripping DSPChassis [100%] Built target DSPChassis /home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49 [INFO] 打包增量包 [INFO] md5sum: 083ba87bb1c78b4c31b317f0cf7d2859 /home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49/bin/release/plugins/libDSPChassis.so [INFO] stat: File: /home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49/bin/release/plugins/libDSPChassis.so Size: 11510352 Blocks: 22488 IO Block: 4096 regular file Device: 820h/2080d Inode: 1535566 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2024-12-09 13:10:46.651048125 +0800 Modify: 2024-12-09 13:10:46.321048213 +0800 Change: 2024-12-09 13:10:46.366881534 +0800 Birth: - [INFO] file: /home/tinska/workspace/SEER/code/RBK_SDK/arm64/3.4.5.49/bin/release/plugins/libDSPChassis.so: ELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=8f5390bbd110270938d090b7277f821c5508b751, stripped adding: home/tinska/workspace/SEER/code/RBK_SDK/SeerRobotics/ (stored 0%) adding: home/tinska/workspace/SEER/code/RBK_SDK/SeerRobotics/rbk/ (stored 0%) adding: home/tinska/workspace/SEER/code/RBK_SDK/SeerRobotics/rbk/plugins/ (stored 0%) adding: home/tinska/workspace/SEER/code/RBK_SDK/SeerRobotics/rbk/plugins/libDSPChassis.so (deflated 76%) [INFO] 增量包名称为:SRC880_arm64_sdk3.4.5.49_br3.4.5_patch.zip $ ls -al total 43840 drwxr-xr-x 5 tinska tinska 4096 12月 9 13:24 . drwxr-xr-x 16 tinska tinska 4096 12月 8 13:10 .. drwxr-xr-x 11 tinska tinska 4096 12月 9 10:40 amd64 drwxr-xr-x 16 tinska tinska 4096 12月 9 10:03 arm64 -rw-r--r-- 1 tinska tinska 503 12月 9 09:20 config.json -rw-r--r-- 1 tinska tinska 8575 12月 9 13:23 patch.sh -rw-r--r-- 1 tinska tinska 834 12月 9 13:19 readme.md drwxr-xr-x 3 tinska tinska 4096 12月 9 13:24 SeerRobotics -rw-r--r-- 1 tinska tinska 2725079 12月 9 13:24 SRC880_arm64_sdk3.4.5.49_br3.4.5_59ab96c_patch.zip

About

No description, topics, or website provided.
Language
Python84.8%
Shell15.2%