交叉编译netdata到arm32位机上,准备需要去netdata git上下载工程编译,另外netdata需要依赖uuid和zlib库,也需要自己提前交叉编译好,编译好之后就可以直接执行下面步骤,下面为下载地址
netdata git:https://github.com/netdata/netdata#quick-start 官网地址在这里: https://my-netdata.io/
uuid :https://sourceforge.net/projects/libuuid/files/libuuid-1.0.3.tar.gz/download?use_mirror=nchc
zlib :http://www.zlib.net/
第一步 生成 configure
autoreconf -ivf
第二步 交叉编译生成makefile
./configure --prefix=/home/sun/netdata/bin
--sysconfdir=/home/sun/netdata/bin/etc
--localstatedir=/home/sun/netdata/bin/var
--disable-x86-sse --host=arm-linux
第三步 执行 make
make && make install
最后会生成可执行文件与相关配置文件如下图,直接打包,bin/目录下所有文件拷贝到对应机上就可以了,bin/目录如下
[sun@localhost bin]$ tree -L 2
.
├── etc
│ └── netdata
├── lib
│ └── netdata
├── libexec
│ └── netdata
├── sbin
│ └── netdata
├── share
│ └── netdata
└── var
├── cache
├── lib
└── log
13 directories, 1 file
[sun@localhost bin]$
在对应机上解压打开完后,直接运行就可以,可以访问http://localhost:19999/ 看到监控界面。
注意,先声明环境变量和头文件路径
export CFLAGS="-I/home/sun/uuid/include/ -I/home/sun/zlib/include"
export LDFLAGS="-L/home/sun/zlib/lib -lz -L/home/sun/uuid/lib -luuid"
有问题可以留言,看到后会第一时间回复。