All Vulkan content I've tried fails with SIGSEGV on HiKey960 AOSP 2017.10.23


HiKey960, exact example compilation detailed at: just flashed AOSP 2017.10.23.

Someone has gotten it to work at: but I couldn’t


what build of aosp are you using and have you tried compiling it from the latest source?
EDIT: just saw you mentioned the build, let me check. It should work out of the box now. In the mean time can you follow this:


hmmm… looks like the recent builds haven’t been updated yet. you can build aosp from source

or follow the blog post linked in the previous reply


Thanks Sahaj, I look forward to seeing future builds with Vulkan included by default, many devs might be interested in playing with this hot new API :slight_smile:


Hi, I found a similar problem. The SEGV I am getting is an ASSERT in the tutorial code due to “gpu_count == 0”.

I wrote a dummy test app which just initializes Vulkan and tries to get the physical device count (if it can find an devices it reports their characteristics).

I followed instruction set ‘2’ from here All Vulkan content I’ve tried fails with SIGSEGV on HiKey960 AOSP 2017.10.23 but with no luck

I noticed that this program only works when I rooted the device(!). My conclusion is that the latest AOSP binaries are Android PI and the file /vendor/lib(64)?/hw/ is not in the /vendor/etc/selinux/vendor_file_contexts. My attempts to add this have so far failed so I’m going to have to build from AOSP source. I have had problems with that recently so I going to try again and hope they are fixed (or just fix them).

Anyway… onwards and upwards.