项目简介
本项目是基于C语言的开源工具,用于配置和管理NXP SJA1105网络交换机。它可从XML文件读取和写入交换机配置,通过SPI接口上传配置到交换机,用户还能通过命令行或脚本实时修改配置,尤其适用于LS1021ATSN平台,能帮助用户高效管理和调试网络交换机配置。
项目的主要特性和功能
- 支持XML配置文件的导入与导出,方便配置的备份和恢复。
- 可通过SPI接口上传配置到交换机,支持通过命令行或脚本实时修改配置。
- 提供配置检查工具,帮助用户快速定位和解决问题。
- 支持多种交换机配置,如MAC配置、VLAN配置、调度表、查找表等。
- 在配置读取和写入过程中进行错误处理,并提供日志记录功能,便于调试和排查问题。
安装使用步骤
1. 环境准备
在开始编译和使用本工具之前,请确保您的Linux系统已安装以下依赖: - ARMv7工具链:用于编译适用于LS1021ATSN平台的代码,可从Linaro获取。 - Libxml2库:用于处理XML文件,需要手动编译并安装到ARM工具链的sysroot中。
2. 编译工具
- 复制项目代码:
bash cd sja1105-tool
- 设置环境变量并编译:
bash source "${TOOLCHAIN_PATH}/envsetup" make -j 128
- 安装工具:
bash DESTDIR=out make install
3. 使用工具
- 导入配置:从XML文件导入交换机配置。
bash sja1105-tool config load config.xml
- 导出配置:将当前交换机配置导出为XML文件。
bash sja1105-tool config save config.xml
- 上传配置:将配置上传到交换机。
bash sja1105-tool config upload
- 检查配置:查看当前交换机的配置状态。
bash sja1105-tool status
4. 文档与帮助
项目提供了详细的手册页,用户可以通过以下命令查看:
bash
man -l ./docs/man/sja1105-tool.1
man -l ./docs/man/sja1105-tool-config.1
man -l ./docs/man/sja1105-tool-status.1
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】