Android支持AMDGPU显卡

2018-09-04  本文已影响0人  Alan王伦胜

Kernel配置

为AMDGPU使能配置选项

添加AMDGPU需要的微码

AMDGPU is a wiki on how to enable AMDGPU in linux kernel

Android系统

首先让Android支持AMDGPU,需要在device/nxp/layerscape/BoardConfig.mk加入,如下:

BOARD_GPU_DRIVERS ?= nouveau radeonsi

其次,AMDGPU需要使用LLVM编译器,而LLVM编译器原先对AMDGPU的支持只限于x86架构,没有纳入其他架构,所以需要做:

1. 修改下面三个文件external/llvm/device/include/llvm/Config/Targets.def、external/llvm/device/include/llvm/Config/AsmParsers.def、external/llvm/device/include/llvm/Config/AsmPrinters.def,让检查宏FORCE_BUILD_AMDGPU的那部分代码不限于x86架构,例如,也就是把如下代码提到x86架构外即可。

#if defined(FORCE_BUILD_AMDGPU)

  LLVM_TARGET(AMDGPU)

#endif

2. 修改external/llvm/shared_llvm.mk,在其中加入如下代码,保证链接的时候需要的库存在:

ifneq ($(filter radeonsi,$(BOARD_GPU_DRIVERS)),)

llvm_arm_static_libraries += \

  libLLVMAMDGPUCodeGen \

  libLLVMAMDGPUInfo \

  libLLVMAMDGPUDesc \

  libLLVMAMDGPUAsmParser \

  libLLVMAMDGPUAsmPrinter \

  libLLVMAMDGPUUtils

endif

如果感觉到本文对您有所助益,您可以请我喝一杯咖啡。

上一篇下一篇

猜你喜欢

热点阅读