天天看點

移植OpenBLAS到hi3519

1.編譯環境:

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

2.移植步驟

  • 修改Makefile.arm
ifeq ($(CORE), ARMV7)                                                                                                                                                          
  ifeq ($(OSNAME), Android)                                                                                                                                                      
  CCOMMON_OPT += -marm -mfpu=neon  -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch                                                                                        
  FCOMMON_OPT += -marm -mfpu=neon  -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch                                                                                       
  else                                                                                                                                                                           
  #CCOMMON_OPT += -marm -mfpu=vfpv3  -mfloat-abi=hard -march=armv7-a                                                                                                             
  #FCOMMON_OPT += -marm -mfpu=vfpv3  -mfloat-abi=hard -march=armv7-a                                                                                                             
  CCOMMON_OPT += -mcpu=cortex-a17.cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations                                        
  FCOMMON_OPT += -mcpu=cortex-a17.cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations                                         
  endif                                                                                                                                                                       
  endif   
           
  • 編譯:
make TARGET=ARMV7 HOSTCC=gcc CC=arm-hisiv500-linux-gcc CROSS= CROSS_SUFFIX=arm-hisiv500-linux- BINARY= NOFORTRAN= libs
           
  • 安裝:
make PREFIX=/home/shunzhi/software/OpenBLAS-./install install
           

3.移植結果

[email protected]:~/software/OpenBLAS-/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.a
    └── libopenblas_armv7p-r0.a

 directories,  files