适配此链接在信创环境下的agent(不是智能体);https://github.com/Ylianst/MeshAgent;
要求实现和server实现软件本来功能,不需要新增功能。硬件信息采集(Hardware Info)、远程控制;以下是非功能可能涉及的:
信创环境通常要求使用**国密算法(SM2/SM3/SM4)**替代默认的TLS加密,国产平台可能需要交叉编译或静态链接依赖库。国产Linux发行版可能使用不同的服务管理工具(如统信UOS20的 system 但路径不同)。
MeshAgent/
├── src/
│ ├── meshagent.c // 主入口,初始化各模块
│ ├── communication/
│ │ ├── websocket.c // WebSocket 传输
│ │ ├── udp.c // UDP 多播通信
│ ├── platform/
│ │ ├── os_win.c // Windows 系统适配
│ │ ├── os_linux.c // Linux 系统适配
│ ├── remote/
│ │ ├── desktop.c // 远程桌面
│ │ ├── terminal.c // 终端控制
│ ├── security/
│ │ ├── tls.c // TLS 加密
│ ├── config.c // 配置管理
│ ├── service_win.c // Windows 服务安装
├── include/
│ ├── plat.h // 平台抽象接口
│ ├── meshcore.h // 核心数据结构
├── build/ // 编译脚本
│ ├── makefile
│ ├── cmake/
1. 平台适配层(Platform Abstraction)
信创电脑通常采用 MIPS/ARM/LoongArch 架构和 Linux 衍生版(如统信UOS20、麒麟OS V10),需修改平台相关代码:
关键文件:
os_linux.c
适配国产Linux的系统调用(如进程管理、文件操作、网络配置)。
检查 ioctl、sysfs 等接口的兼容性(部分国产OS可能修改了内核API)。
plat.h
定义国产CPU的宏(如 __loongarch__、__sw_64__)。
调整字节序(Endianness)处理(部分国产CPU是大端模式)。