移植OpenBLAS到hi3519

来源:互联网 发布:史丹利的寓言mac版 编辑:程序博客网 时间:2024/06/05 16:11

1.编译环境:

  • Ubuntu16.04 + arm-hisiv500-linux-gcc
  • 下载地址: https://github.com/xianyi/OpenBLAS/releases

2.移植步骤

  • 修改Makefile.arm
 12 ifeq ($(CORE), ARMV7)                                                                                                                                                           13 ifeq ($(OSNAME), Android)                                                                                                                                                       14 CCOMMON_OPT += -marm -mfpu=neon  -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch                                                                                         15 FCOMMON_OPT += -marm -mfpu=neon  -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch                                                                                        16 else                                                                                                                                                                            17 #CCOMMON_OPT += -marm -mfpu=vfpv3  -mfloat-abi=hard -march=armv7-a                                                                                                              18 #FCOMMON_OPT += -marm -mfpu=vfpv3  -mfloat-abi=hard -march=armv7-a                                                                                                              19 CCOMMON_OPT += -mcpu=cortex-a17.cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations                                         20 FCOMMON_OPT += -mcpu=cortex-a17.cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations                                          21 endif                                                                                                                                                                        22 endif   
  • 编译:
make TARGET=ARMV7 HOSTCC=gcc CC=arm-hisiv500-linux-gcc CROSS=1 CROSS_SUFFIX=arm-hisiv500-linux- BINARY=32 NOFORTRAN=1 libs
  • 安装:
make PREFIX=/home/shunzhi/software/OpenBLAS-0.2.19/install install

3.移植结果

shunzhi@ubuntu:~/software/OpenBLAS-0.2.19/install$ tree.├── bin├── include│   ├── cblas.h│   ├── f77blas.h│   ├── lapacke_config.h│   ├── lapacke.h│   ├── lapacke_mangling.h│   ├── lapacke_utils.h│   └── openblas_config.h└── lib    ├── cmake    │   └── openblas    ├── libopenblas.a -> libopenblas_armv7p-r0.2.19.a    └── libopenblas_armv7p-r0.2.19.a5 directories, 9 files
1 0
原创粉丝点击