wget https://launchpadlibrarian.net/379220821/siesta-4.0.2.tar.gz tar -xvf siesta-4.0.2.tar.gz
cd siesta-4.0.2
mkdir kpgcc_hmpi_compiler
cd kpgcc_hmpi_compiler bash ../Src/obj_setup.sh
../Src/configure CC=mpicc CFLAGS='-O3 -march=armv8.2-a -mtune=tsv110' FC=mpifort FCFLAGS='-O3 -march=armv8.2-a -mtune=tsv110' --enable-mpi --build=arm-linux --prefix=/path/to/SIESTA/siesta-4.0.2/kpgcc_hmpi_compiler
vi arch.make
OPENBLAS_LIBS=/path/to/OPENBLAS/lib/libopenblas.a #BLAS_LIBS=-lblas #LAPACK_LIBS=-llapack SCALAPACK_LIBS=/path/to/SCALAPACK/libscalapack.a MATH_LIBS= -Wl,-rpath=/path/to/KPGCC/gcc-9.3.1-2020.12-aarch64-linux/lib64/libhpc -L/path/to/KPGCC/gcc-9.3.1-2020.12-aarch64-linux/lib64/libhpc -lmathlib -lm LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(OPENBLAS_LIBS) $(NETCDF_LIBS) $(MATH_LIBS)
cd /path/to/SIESTA/siesta-4.0.2/Src/FoX/config
在Fox路径下,复制下面网址的内容替换“config.guess”和“config.sub”脚本的内容。
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
make
export PATH=/path/to/SIESTA/siesta-4.0.2/kpgcc_hmpi_compiler/:$PATH