编译OpenWRT x86_64可运行的Promtail
`CGO_ENABLED=0` - 禁用 CGO,确保不依赖任何 C 库 `GOOS=linux` - 目标操作系统为 Linux `GOARCH=amd64` - 目标架构为 x86_64 `-ldflags "-extldflags \"-static\" -s -w"` - 静态链接,剥离符号
clone Loki 仓库#
git clone https://github.com/grafana/loki.git
cd lokibash编译命令#
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
-ldflags "-extldflags \"-static\" -s -w" \
-tags netgo \
-o promtail-x86_64-openwrt \
./clients/cmd/promtailbashCGO_ENABLED=0- 禁用 CGO,确保不依赖任何 C 库GOOS=linux- 目标操作系统为 LinuxGOARCH=amd64- 目标架构为 x86_64-ldflags "-extldflags \"-static\" -s -w"- 静态链接,剥离符号表和调试信息以减小文件大小-tags netgo- 使用纯 Go 网络栈,避免依赖 glibc-o promtail-x86_64-openwrt- 输出文件名
