以下都是在arm机器上操作
配置编译环境
1.安装jdk,自行安装并且配置环境变量
2.安装maven,自行安装并且配置环境变量
3.安装基本库
yum install wget patch openssl-devel zlib-devel automake libtool make cmake libstdc++-static glibc-static git gcc gcc-c++ make
4.安装GCC相关软件
yum install git gcc gcc-c++ make cmake libtool autoconf automake -y
配置gcc
寻找gcc所在路径(一般位于“/usr/bin/gcc”)。
command -v gcc
更改gcc的名字(比如改成gcc-impl)。
在gcc所在目录执行vim gcc,并填入如下内容保存:
#! /bin/sh /usr/bin/gcc-impl -fsigned-char “$@”
给脚本添加执行权限。
chmod +x gcc
参照步骤1-4步给g++创建同名字的脚本文件。
编译
编译snappy-java-1.0.4.1
1.从github下载源码包。
wget https://github.com/xerial/snappy-java/archive/snappy-java-1.0.4.1.tar.gz —no-check-certificate
2.解压源码包。
tar -zxvf snappy-java-1.0.4.1.tar.gz
mv snappy-java-snappy-java-1.0.4.1 snappy-java-1.0.4.1
3.进入解压后的目录。
cd snappy-java-1.0.4.1
4.修改Makefile文件。
vim Makefile
修改Makefile文件中,snappy压缩包下载地址(注释原下载地址,替换新的)。
#curl -o$@ http://snappy.googlecode.com/files/snappy-$(VERSION).tar.gz.tar.gz)
curl -o$@ http://src.fedoraproject.org/lookaside/pkgs/snappy/snappy-1.0.4.tar.gz/b69151652e82168bc5c643bcd6f07162/snappy-$(VERSION).tar.gz.tar.gz)
修改Makefile文件中解压命令(注释原解压命令,替换新的)。
# $(TAR) xvfz $< -C $(TARGET)
$(TAR) xvf $< -C $(TARGET)
5.执行编译。
make
编译出的jar包位于:target/snappy-java-1.0.4.1.jar
问题1:
无法解压snappy-1.0.4.tar.gz安装包
执行编译时,提示如下错误。
1.进入snappy-java-1.0.4.1/target目录,删除未下载成功的tar包
cd snappy-java-1.0.4.1/target
rm -rf snappy-1.0.4.tar.gz
2.注释Makefile文件中,snappy压缩包下载地址,手动下载对应的snappy-1.0.4.tar.gz
wget https://src.fedoraproject.org/lookaside/pkgs/snappy/snappy-1.0.4.tar.gz/b69151652e82168bc5c643bcd6f07162/snappy-1.0.4.tar.gz —no-check-certificate
问题2:
执行编译时找不到相关库文件
执行编译时,提示如下错误。
1.使用yum安装所需要的glibc、libstdc++-static
yum install libstdc++-static.aarch64 -y
yum insatll glibc* -y
编译完成!!!!!!!!!