Linux下配置go环境
1、首先下载linux下的go包:https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz 2、下载之后 tar -zxvf go1.9.2.linux-amd64.tar.gz 解压源码包 3、移动到 /usr/local/go 也就是GOROOT 4、设置GOPATH,还有PATH环境变量 export GOROOT=/usr/local/go #设置为go安装的路径 export GOPATH=$HOME/gocode #默认安装包的路径 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
查看go环境
[admin@xx /usr/local/go] $go env GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/admin/gocode" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build666333356=/tmp/go-build -gno-record-gcc-switches" CXX="g++" CGO_ENABLED="1" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config"
安装openssl
- 下载openssl文件:选择源码分支(本次选择的是1.1.0版本):GitHub - openssl/openssl at OpenSSL_1_1_0-stable
📎openssl-OpenSSL_1_1_0-stable.zip
- 到目标机器解压,并进入目录
- ./config 配置
tips:./config的命令增加 no-asm --shared 编译出openssl的相关动态库。后续curl需要。
$ ./config no-asm --shared --prefix=/usr/local/ssl --openssldir=/usr/local/ssl \ '-Wl,-rpath,$(LIBRPATH)' # 编译 make -j8 && sudo make install # 查看编译结果 [admin@xx /home/admin/openssl-OpenSSL_1_1_0-stable] $whereis openssl openssl: /usr/bin/openssl /usr/lib64/openssl /usr/local/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
安装curl
- 下载源:
- 拷贝到目标机器并解压
执行命令:tar -xzf curl-7.70.0.tar.gz
- 配置
cd curl-7.70.0
./configure --wite-ssl=/usr/local/openssl(openssl的路径)
[admin@xx/home/admin/curl-7.70.0] $./configure --host=arm-oe-linux-gnueabi --with-ssl --enable-static
- 编译
make -j8 && sudo make install
- 检查ssl是否安装OK:curl -V 或者 curl-config --feature 。看到SSL即为安装成功。
[admin@xx /home/admin/curl-7.70.0] $curl-config --feature SSL IPv6 UnixSockets AsynchDNS NTLM NTLM_WB TLS-SRP HTTPS-proxy
安装GCC
# 安装GCC9
sudo yum remove gcc
sudo yum install -y alios7u-2_30-gcc-9-repo.noarch
sudo rpm --rebuilddb
sudo yum install -y gcc gcc-c++
#GCC 9下pip install 时编译redis会出错,安装binutils解决 这些依赖记得装一下
sudo yum install -y binutils zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
# GCC9升级glibc
sudo yum update glibc
ldd --version