JunningWu / AIChip

Aiming at an AI Chip based on RISC-V and NVDLA.
Apache License 2.0
21 stars 4 forks source link

Modify & Compile nvdla_runtime(修改并重新编译NVDLA运行时编译器) #13

Open JunningWu opened 6 years ago

JunningWu commented 6 years ago

1.首先需要下载适用于arm A57的交叉编译器,即CROSS_COMPILE,linaro. 下载链接:https://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/ 下载文件:gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz 下载完成解压,并设置环境变量CROSS_COMPILE,export CROSS_COMPILE=gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu/bin。

2.设置环境变量TOP和KDIR,下面是我的设置,采用了绝对路径。 TOP:export TOP=/home/nvdla/NVDLA/git-nvdla-sw/umd KDIR: export KDIR=/home/nvdla/NVDLA/git-nvdla-sw/port/linux

3.修改Makefile,版本库提供的Makefile中,TOOL_CHAIN_PREFIX变量还需要手动更改。 文件1:git-nvdla-sw/umd/core/runtime/Makefile 文件2:git-nvdla-sw/umd/tests/runtime/Makefile 修改内容:TOOL_CHAIN_PREFIX ?=$(CROSS_COMPILE)aarch64-linux-gnu-,目的其实就是指向交叉编译的gcc编译器。

4.修改SW的源代码 5.编译,如果前面已经设置完毕,可以直接make就行。 命令:make KDIR= ARCH=arm64 CROSS_COMPILE= 6.拷贝并替换nvdla_runtime和libnvdla_runtime.so。 文件路径:git-nvdla-sw/umd/out/runtime/nvdla_runtime和git-nvdla-sw/umd/out/runtime/libnvdla_runtime