Android支持AMDGPU显卡
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
如果感觉到本文对您有所助益,您可以请我喝一杯咖啡。