使能构建边云协同平台、管理边缘AI业务,提供安全、可信、完整的轻量化端边云框架
| Files | Last commit | Last update |
|---|---|---|
| 2 months ago | ||
| 7 months ago | ||
| 26 days ago | ||
| 26 days ago | ||
| 26 days ago | ||
| 20 days ago | ||
| 26 days ago | ||
| 26 days ago | ||
| 7 months ago | ||
| 26 days ago | ||
| 20 days ago | ||
| 2 months ago |
OM SDK
最新消息
- [2025.12.30]:🚀 OM SDK开源发布
简介
OM SDK作为开发态组件,使能第三方合作伙伴基于昇腾AI处理器快速搭建智能边缘硬件管理平台,自定义构建设备运维系统,简化设备运维部署。
目录结构
关键目录如下,详细目录介绍参见项目目录。
om-sdk # 项目根目录
├── build # 构建相关目录
├── docs # 文档目录
│ └── zh # 中文文档目录
└── src # 源码目录
├── om # OM SDK 组件代码
└── om-web # OM Web 前端组件代码
版本说明
OM SDK版本配套详情请参考:版本配套说明。
兼容性信息
表3 OM SDK支持的产品和产品所支持的操作系统
| 产品名称 | 操作系统 |
|---|---|
| Atlas 200I A2 加速模块(RC模式) | OpenEuler 22.03 Ubuntu 22.04 |
| Atlas 200I DK A2 开发者套件 |
环境部署
在安装和使用前,用户需要了解安装须知、环境准备,具体内容请参考"安装部署"章节文档。
编译流程
依赖准备
OM SDK构建仅支持ARM64 CPU。
本节以ubuntu22.04系统为例,介绍如何通过源码编译生成OM软件包。
执行OM SDK编译前,请保证环境上安装了必要编译工具和依赖库,参考安装命令如下:
apt-get update && apt-get upgrade -y
apt-get install -y python3 python3-pip build-essential zip unzip dos2unix git cmake autoconf automake libtool curl
# 由于ubuntu 22.04默认的node.js版本过低,需要手动下载安装
# 使用国内镜像下载node.js
NODE_MIRROR_URL=https://mirrors.huaweicloud.com/nodejs
# 编译OM SDK要求node.js版本最低为16.0
NODE_VERSION=v16.20.2
NODE_INSTALL_DIR=/usr/local/lib/nodejs
mkdir -p $NODE_INSTALL_DIR
curl -sSL $NODE_MIRROR_URL/$NODE_VERSION/node-$NODE_VERSION-linux-arm64.tar.gz | tar -zxvf - -C $NODE_INSTALL_DIR
find $NODE_INSTALL_DIR/node-$NODE_VERSION-linux-arm64/bin -mindepth 1 -exec sh -c 'ln -s {} /usr/bin/$(basename {})' \;
编译
-
拉取OM SDK整体源码,例如放在/home目录下。
-
进入/home/OMSDK/build目录
cd /home/OMSDK/build -
修改组件版本配置文件service_config.ini中om-sdk-version字段值为所需编译版本,默认值如下:
om-sdk-version=7.3.0 -
(可选)通过环境变量NPM_REGISTRY_MIRROR设置npm镜像地址,用户可以根据自身场景修改为其它的npm镜像地址。默认值如下:
export NPM_REGISTRY_MIRROR=https://repo.huaweicloud.com/repository/npm -
执行以下命令,执行构建脚本:
dos2unix *.sh && chmod +x *.sh ./build_all.sh -
执行完成后,可在/home/OMSDK/output目录下获取编译完成的软件包。
快速入门
安装OM SDK后,可登录边缘管理系统进行基础操作、系统管理和数据配置。具体内容请参考"新手入门"章节文档。
- 用户登录
- 基础操作
- 首页
- 管理
- 设置
功能介绍
边缘管理系统支持对边缘设备进行初始化配置、硬件监测、软件安装、系统运维等功能;同时还支持与SmartKit软件、华为FusionDirector管理软件对接,实现集中式运维管理。具体内容请参考"Web功能介绍"章节文档。
表4 边缘管理系统功能介绍
| 功能类型 | 详细功能介绍 |
|---|---|
| 硬件管理 |
|
| 软件管理 |
|
| 时间管理 |
|
| 网络管理 |
|
| 存储管理 |
|
| 用户管理 |
|
| 系统监测 |
|
| 北向接口 |
|
API参考
安全声明
- 请参考安全配置和加固对系统进行安全加固。
- 安全加固建议中的安全加固措施为基本的加固建议项。用户应根据自身业务,重新审视整个系统的网络安全加固措施。
- 外部下载的软件代码或程序可能存在风险,功能的安全性需由用户保证。
- 公网地址详见:公网地址
- 用户信息列表详见:用户信息列表
分支维护策略
版本分支的维护阶段如下:
| 状态 | 时间 | 说明 |
|---|---|---|
| 计划 | 1-3个月 | 计划特性 |
| 开发 | 3个月 | 开发新特性并修复问题,定期发布新版本 |
| 维护 | 3-12个月 | 常规分支维护3个月,长期支持分支维护12个月。对重大BUG进行修复,不合入新特性,并视BUG的影响发布补丁版本 |
| 生命周期终止(EOL) | N/A | 分支不再接受任何修改 |
版本维护策略
| 版本 | 维护策略 | 当前状态 | 发布日期 | 后续状态 | EOL日期 |
|---|---|---|---|---|---|
| master | 长期支持 | 开发 | 在研分支,不发布 | - | - |
免责声明
- 本代码仓库中包含多个开发分支,这些分支可能包含未完成、实验性或未测试的功能。在正式发布之前,这些分支不应被用于任何生产环境或依赖关键业务的项目中。请务必仅使用我们的正式发行版本,以确保代码的稳定性和安全性。 使用开发分支所导致的任何问题、损失或数据损坏,本项目及其贡献者概不负责。
- 正式版本请参考正式release版本: https://gitcode.com/Ascend/OMSDK/releases
License
OM SDK以Mulan PSL v2许可证许可,对应许可证文本可查阅LICENSE。 介绍OM SDK目录下的文档使用CC-BY4.0许可证,具体请参加LICENSE文件。
贡献声明
- 提交错误报告:如果您在OM SDK中发现了一个不存在安全问题的漏洞,请在OM SDK仓库中的Issues中搜索,以防该漏洞被重复提交,如果找不到漏洞可以创建一个新的Issues。如果发现了一个安全问题请不要将其公开,请参阅安全问题处理方式。提交错误报告时应该包含完整信息。
- 安全问题处理:本项目中对安全问题处理的形式,请通过邮箱通知项目核心人员确认编辑。
- 解决现有问题:通过查看仓库的Issues列表可以发现需要处理的问题信息, 可以尝试解决其中的某个问题。
- 如何提出新功能:请使用Issues的Feature标签进行标记,我们会定期处理和确认开发。
- 开始贡献:
- Fork本项目的仓库
- Clone到本地
- 创建开发分支
- 本地自测,提交前请通过所有的单元测试,包括为您要解决的问题新增的单元测试
- 提交代码
- 新建Pull Request
- 代码检视,您需要根据评审意见修改代码,并重新提交更新。此流程可能涉及多轮迭代
- 当您的PR获得足够数量的检视者批准后,Committer会进行最终审核
- 审核和测试通过后,CI会将您的PR合并入到项目的主干分支
建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交issues,我们会尽快回复。感谢您的支持。