编译指南(ARM)

环境说明

  • 操作系统: CentOS Linux release 8.2.2004 (Core)
  • 内核版本:Linux 10-23-173-45 4.18.0-193.el8.aarch64
  • go 版本: go1.15.6.linux-arm64.tar.gz

注意:go源码选择 ARM 平台的,而非 AMD

1. 环境准备

1.1 go 安装

  • 下载解压
1
2
3
  yum install -y  wget
  wget https://golang.google.cn/dl/go1.15.6.linux-arm64.tar.gz 
  tar -xzvf go1.15.6.linux-arm64.tar.gz  && mv go /usr/local/
  • 添加环境变量

    打开文件 /etc/profile 末尾添加一下内容

1
2
3
4
5
6
# GOROOT
export GOROOT=/usr/local/go
# GOPATH
export GOPATH=/data/go
# GOPATH bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 激活配置
1
  source /etc/profile

1.2 git 安装配置

1
2
3
  yum install git
  git config --global user.name "xxx"
  git config --global user.email "xxx@xxx"

2. 运行 SDK

1
2
3
4
5
  go get github.com/ufilesdk-dev/ufile-gosdk
  cd $GOPATH/src/github.com/ufilesdk-dev/ufile-gosdk/example
  #配置config.json.example,按其中的说明填写相应参数,并将文件重命名为config.json
  vim config.json.example; mv config.json.example config.json
  go run demo_file.go

3. 在ARM平台编译可执行文件

1
2
go build demo_file.go #编译
./demo_file           #执行

image-20201209171357007

4. 在x86架构编译可执行文件

4.1 Linux 环境说明

  • 操作系统: CentOS Linux release 8.2.2004 (Core)
  • 内核版本:Linux 10-9-61-186 4.18.0-193.28.1.el8_2.x86_64
  • go 版本: go1.15.6.linux-amd64.tar.gz

4.2 编译并运行

1
2
3
4
# 在Linux平台编译ARM平台可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build demo_file.go
# 在ARM平台中有config.json的目录下运行
./demo_file