启用 go mod
echo 'export GO111MODULE=on' >> ~/.bashrc
echo 'export GOPROXY=https://mirrors.aliyun.com/goproxy/' >> ~/.bashrc
项目目录下使用
go mod tidy
go install .
则编译好的可执行文件bb
安装到了$GOPATH/bin
下,将其添加到系统路径中
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
在 bb 下新建两个目录:bb/adb_log
和 bb/result
配置文件是 bb/congig
目录下的config文件,将工作目录配置为 "work_path": "your_path_to_bb"
bmc_port
配置 bmc 的 ssh 端口
base_ip
配置工作系统的 ip
local_port
配置运行框架的机器的端口号
soc_num
配置系统中 soc 的数量(在使用中可以通过标志来手动指定执行任务的 soc 数目,但无法超过配置的范围)
soc_base_port
配置系统中 soc 的起始端口号(即全部 soc 端口号为:soc_base_port + 1
~ soc_base_port + soc_num
)
bb 命令需配合子命令使用,查看 bb 命令帮助手册:
bb -h
作用:生成一串命令,用户可以使用其将自己本机的文件上传到服务器的项目目录 bb/file
下,便于之后的文件分发。
在获得命令行之后,用户只需要在本季复制粘贴就行并使用就行。 使用示例:
作用:指定框架所在服务器上的文件或文件夹,将其下发到指定的 soc 上指定的路径中。 其中服务器文件路径必须要指定,其他 flag 的默认值如下图所示,-n 和 -s 的默认值由配置文件中读取。 使用示例:
作用:在指定的 soc 中执行指定的命令。
其中在 soc 中执行的命令必须要指定,其他 flag 的默认值如下图所示,-n 和 -s 的默认值由配置文件中读取。如果不使用 -e flag,则默认不开启能耗监控。
执行的 log 会记录在 bb/adb_log
下,每个 soc 有自己的文件夹,以端口号命名。
在命令执行失败的时候可以到 soc 文件夹下的 stderr
文件查看报错:
使用示例:
bmc 的能耗监控如果没有正常结束会一直进行工作,如果程序被 ctrl+c
非正常终止,一定要记得去 bmc 杀掉这个进程。
作用:从指定的 soc 中将指定位置的 result 文件或文件夹上传到服器。
其中soc 上文件路径必须要指定,其他 flag 的默认值如下图所示,-n 和 -s 的默认值由配置文件中读取。
取回的 result 会记录在 bb/result
下,每个 soc 有自己的文件夹,以端口号命名。
使用示例:
- 能量监测指定文件名
- 批量 kill 包含指定字符串的进程