On 09/12/2018 11:50 PM, Laura Abbott wrote: > On 09/12/2018 12:27 PM, Alexey Skidanov wrote: >> >> >> On 09/12/2018 09:53 PM, Shuah Khan wrote: >>> On 09/11/2018 11:29 AM, Alexey Skidanov wrote: >>>> Hi, >>>> >>>> ION selftest compilation failed with the following error on my machine: >>>> >>>> ionmap_test.c:12:27: fatal error: linux/dma-buf.h: No such file or >>>> directory >>>> >>>> I have resolved it by exporting kernel headers for user space: >>>> >>>> make headers_install INSTALL_HDR_PATH=/usr >>>> >>>> Probably it should be part of the make file? >>>> >>>> Tthanks, >>>> Alexey >>>> >>> >>> Hi Alexey, >>> >>> Is this on the mainline or linux-next? Can you give me more details >>> on how your >>> are compiling and code base etc. >> >> I use mainline 4.19-rc2. Compilation is done by: >> >> cd tools/testing/selftests/android/ion >> make >> >> as it's described in README file > > So the test already does > > INCLUDEDIR := -I. -I../../../../../drivers/staging/android/uapi/ > -I../../../../../usr/include/ This path ../../../../../usr/include/ is wrong. Generally, the kernel headers for user space (IOCTL definition, etc ...) are under /usr/include/linux. There should be located dma-buf.h. kernel headers for user space are installed by make headers_install. > > which should pick up the headers from the root of the kernel directory. > I don't know exactly how those get generated though. > >>> >>> thanks, >>> -- Shuah >>> >> >> Thanks, >> Alexey >> > Thanks, Alexey