首页 > 其他 > 详细

编译arm版本open-falcon的agent模块

时间:2020-06-24 11:10:01      阅读:104      评论:0      收藏:0      [点我收藏+]

arm版本交叉编译,在进行arm版本的open-falcon版本时发现,arm版本的没有gpu采集功能,如果代码中携带gpu功能的模块或采集函数会报错,根据报错信息和代码查询得知open-falcon中引用的gpu的库是intel的

所以只能把gpu相关的代码移除才能编译成功,步骤如下:(我的编译环境为vmware centos7     go1.13版本)

1、进入agent模块代码目录

cd  /home/centos/go/src/github.com/open-falcon/modules/agent

2、将代码中周期采集gpu的功能注释掉

vim funcs/funcs.go +93

3、将agent模块中gpu相关代码删除或移动到其他地方备份
rm  funcs/gpu.go -f
rm  /home/centos/go/src/github.com/mindprince/gonvml -f

rm  /home/centos/go/src/github.com/open-falcon/vendor/github.com/mindprince/gonvml  -f

4、开始执行编译命令

CGO_ENABLED=0 GOOS=linux GOARCH=arm go build   


CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build

编译arm版本open-falcon的agent模块

原文:https://www.cnblogs.com/qinshizhishi/p/13186249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!