logo
1
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
Python82.6%
Shell17.4%