Go Back   DisplayLink Forum > DisplayLink Graphics Technology > Linux and Open Source

Reply
 
Thread Tools Search this Thread Display Modes
Old 02-14-2019, 12:33 PM   #1
JCCJ
Junior Member
 
Join Date: Feb 2019
Posts: 2
Default Help ! Display link driver failing to install on Ubuntu

I am trying to install the driver for ubuntu as per these instructions:

https://support.displaylink.com/know...rticles/684649

but when the EVDI kernel module is building it fails

Configuring EVDI DKMS module
Registering EVDI kernel module with DKMS
Building EVDI kernel module with DKMS
ERROR (code 3): Failed to build evdi/4.4.24. Consult /var/lib/dkms/evdi/4.4.24/build/make.log for details..



so I checked the output of make.log for details:

Code:
DKMS make.log for evdi-4.4.24 for kernel 4.20.8-042008-generic (x86_64)
Do Feb 14 13:27:57 CET 2019
make KBUILD_VERBOSE=1 SUBDIRS=/var/lib/dkms/evdi/4.4.24/build SRCROOT=/var/lib/dkms/evdi/4.4.24/build CONFIG_MODULE_SIG= -C /lib/modules/4.20.8-042008-generic/build modules
make[1]: Entering directory '/usr/src/linux-headers-4.20.8-042008-generic'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (		\
echo >&2;							\
echo >&2 "  ERROR: Kernel configuration is invalid.";		\
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
echo >&2 ;							\
/bin/false)

.... 


  .attach = evdi_attach_dma_buf,
            ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:471:12: note: (near initialization for ‘evdi_dmabuf_ops.attach’)
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:482:3: error: ‘struct dma_buf_ops’ has no member named ‘map_atomic’
  .map_atomic = evdi_dmabuf_kmap_atomic,
   ^~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:482:16: error: initialization of ‘void (*)(struct dma_buf *, long unsigned int,  void *)’ from incompatible pointer type ‘void * (*)(struct dma_buf *, long unsigned int)’ [-Werror=incompatible-pointer-types]
  .map_atomic = evdi_dmabuf_kmap_atomic,
                ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:482:16: note: (near initialization for ‘evdi_dmabuf_ops.unmap’)
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:484:3: error: ‘struct dma_buf_ops’ has no member named ‘unmap_atomic’
  .unmap_atomic = evdi_dmabuf_kunmap_atomic,
   ^~~~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:484:18: error: initialization of ‘int (*)(struct dma_buf *, struct vm_area_struct *)’ from incompatible pointer type ‘void (*)(struct dma_buf *, long unsigned int,  void *)’ [-Werror=incompatible-pointer-types]
  .unmap_atomic = evdi_dmabuf_kunmap_atomic,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_gem.c:484:18: note: (near initialization for ‘evdi_dmabuf_ops.mmap’)
  gcc -Wp,-MD,/var/lib/dkms/evdi/4.4.24/build/.evdi_params.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/8/include -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -Iinclude/drm  -DMODULE  -DKBUILD_BASENAME='"evdi_params"' -DKBUILD_MODNAME='"evdi"' -c -o /var/lib/dkms/evdi/4.4.24/build/evdi_params.o /var/lib/dkms/evdi/4.4.24/build/evdi_params.c
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:291: /var/lib/dkms/evdi/4.4.24/build/evdi_gem.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/lib/dkms/evdi/4.4.24/build/evdi_fb.c: In function ‘evdifb_create’:
/var/lib/dkms/evdi/4.4.24/build/evdi_fb.c:370:33: error: ‘FBINFO_CAN_FORCE_OUTPUT’ undeclared (first use in this function)
  info->flags = FBINFO_DEFAULT | FBINFO_CAN_FORCE_OUTPUT;
                                 ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/evdi/4.4.24/build/evdi_fb.c:370:33: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:291: /var/lib/dkms/evdi/4.4.24/build/evdi_connector.o] Error 1
make[2]: *** [scripts/Makefile.build:291: /var/lib/dkms/evdi/4.4.24/build/evdi_fb.o] Error 1
make[1]: *** [Makefile:1562: _module_/var/lib/dkms/evdi/4.4.24/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.20.8-042008-generic'
make: *** [Makefile:22: all] Error 2

and i honestly dont even know where to begin . . .
JCCJ is offline   Reply With Quote
Old 02-14-2019, 01:38 PM   #2
JCCJ
Junior Member
 
Join Date: Feb 2019
Posts: 2
Default Solved!

downgraded to kernel v4.19.20 from v4.20.1 via the grub menu and everything looks good. It is a bit glitchy with the mouse icon movement but I can live with that for now. This took a lot of efffort but I am very happy with how its working!
JCCJ is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:03 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.