- 使用PuTTY工具,以root用户登录服务器。
- 使用SFTP工具将GEMMA安装包上传至服务器“/path/to/GEMMA”目录。
- 执行下列命令安装相关依赖库。
yum install blas-devel lapack-devel -y
- 执行以下命令解压GEMMA安装包。
cd /path/to/GEMMA && tar -zxf GEMMA-0.96.tar.gz
- 执行以下命令进入解压后的目录。
cd GEMMA-0.96
- 执行以下参数修改编译优化参数。
sed -i 's/\-O3/-O3 -march=armv8.2-a -mtune=tsv110/' Makefile
- 执行以下命令将x86的编译参数“-m64”替换成“-mabi=lp64”。
sed -i 's/\-m64/\-mabi=lp64/g' Makefile
- 执行以下命令修改编译参数“LIBS_LNX_S_LAPACK”的值,并去掉编译参数“static”。
sed -i 's/LIBS_LNX_S_LAPACK = /# LIBS_LNX_S_LAPACK = /' Makefile
sed -i '/LIBS_LNX_S_LAPACK = /a LIBS_LNX_S_LAPACK = -lgfortran -lopenblas -llapack -lblas -lgfortran' Makefile
sed -i 's/CPPFLAGS += -static/#CPPFLAGS += -static/' Makefile
- 执行以下命令设置环境变量。
export LIBRARY_PATH=/path/to/OPENBLAS/lib:/path/to/GSL/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/path/to/OPENBLAS/lib:/path/to/GSL/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/path/to/OpenBLAS/include:/path/to/EIGEN/include/eigen3:/path/to/GSL/include:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/path/to/OpenBLAS/include:/path/to/EIGEN/include/eigen3:/path/to/GSL/include:$C_INCLUDE_PATH
- 执行以下命令进行编译安装。
make -j