self control

This commit is contained in:
flower_linux
2026-06-24 16:25:02 +08:00
parent ef91f64d83
commit 85bfb5d8ec
2093 changed files with 6559 additions and 268658 deletions

34
third_party/README.md vendored
View File

@@ -1,32 +1,14 @@
# 第三方源码Vendor
本目录存放固定版本的第三方依赖源码,用于内网 CI、离线构建与客户交付无需在配置阶段从网络拉取
自主化改造完成后,本目录 **不再包含** 第三方源码 vendor
| 目录 | 版本 | 许可证 | 用途 |
|------|------|--------|------|
| `open62541/` | v1.4.6commit `50ae40d3` | MPL-2.0 | OPC UA 协议栈 |
| `libmodbus/` | v3.1.10 | LGPL-2.1+ | edge Modbus RTU/TCP |
原 open62541、libmodbus 已分别由以下自研模块替代:
## open62541
| 原依赖 | 自研替代 |
|--------|----------|
| `open62541/` | `src/softbus_opcua/` |
| `libmodbus/` | `src/softbus_modbus/` |
- 上游:<https://github.com/open62541/open62541>
-`cmake/SoftbusThirdParty.cmake` 通过 `add_subdirectory` 引入
- 构建选项与项目一致Subscriptions / MethodCalls / Discovery ONEncryption OFF
构建时亦不再 FetchContent 拉取 asio、nlohmann/json`src/softbus_net/``src/softbus_json/`)。
### 升级步骤
1. 用新 tag 替换 `third_party/open62541/` 目录内容(保留 `LICENSE` 等上游文件)
2. 更新本表版本号与 commit
3. 全量编译并跑 OPC UA 联调(守护进程 + 边缘 + 客户端读写)
## libmodbus
- 上游:<https://github.com/stephane/libmodbus>
-`cmake/libmodbus/CMakeLists.txt` 编译为静态库 `modbus_vendor`,供 `softbus_edge` 链接
- 若系统已安装 `libmodbus-dev`pkg-config 可见),优先使用系统库;可用 `-DSOFTBUS_FORCE_VENDOR_LIBMODBUS=ON` 强制 vendor
### 升级步骤
1. 替换 `third_party/libmodbus/` 为新 tag
2. 更新本表版本号
3. 重新编译 `softbus_edge` 并验证串口读写
运行时可选动态链接:**OpenSSL**OPC UA TLS不计入送检源码包。详见 [docs/SBOM.md](../docs/SBOM.md)。