┌────────┬───────┬─────────────────────────┬───────────────┐ │ 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 │ └────────┴───────┴─────────────────────────┴───────────────┘
{
"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"
}
}
➜ 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