Re: Kernel-Modul für DVB-Karte übersetzen in Stretch: build/,config fehlt
Hallo!
Es geht weiter. Das Configfile habe ich gefunden -- mein Fehler, beim
Update auf Stretch wurde zwar der neue Kernel installiert, aber nicht
die Kernel headers.
Anschließend konnte ich den (alten, bis Kernel 4.4 getesteten)
Technotrend-Treiber kompilieren, bis es bei videobuf-dma-sg.c einen
Haufen Compiler-Fehlermeldungen gab:
------8<---------------------
In file included from
/usr/src/linux-headers-4.9.0-3-common/arch/x86/include/asm/processor.h:15:0,
from
/usr/src/linux-headers-4.9.0-3-common/arch/x86/include/asm/cpufeature.h:4,
from
/usr/src/linux-headers-4.9.0-3-common/arch/x86/include/asm/thread_info.h:52,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/thread_info.h:58,
from
/usr/src/linux-headers-4.9.0-3-common/arch/x86/include/asm/preempt.h:6,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/preempt.h:59,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/spinlock.h:50,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/seqlock.h:35,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/time.h:5,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/input.h:11,
from /root/2017-09-10/tt_s2_4100_drv_lnx/v4l/compat.h:9,
from <command-line>:0:
/root/2017-09-10/tt_s2_4100_drv_lnx/v4l/videobuf-dma-sg.c: In function
'videobuf_dma_init_user_locked':
/usr/src/linux-headers-4.9.0-3-common/arch/x86/include/asm/current.h:17:17:
warning: passing argument 1 of 'get_user_pages' makes integer from
pointer without a cast [-Wint-conversion]
#define current get_current()
^
/root/2017-09-10/tt_s2_4100_drv_lnx/v4l/videobuf-dma-sg.c:185:23: note:
in expansion of macro 'current'
err = get_user_pages(current, current->mm,
^~~~~~~
In file included from
/usr/src/linux-headers-4.9.0-3-common/include/linux/scatterlist.h:7:0,
from
/usr/src/linux-headers-4.9.0-3-common/include/linux/dma-mapping.h:10,
from
/root/2017-09-10/tt_s2_4100_drv_lnx/v4l/videobuf-dma-sg.c:28:
/usr/src/linux-headers-4.9.0-3-common/include/linux/mm.h:1302:6: note:
expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
-----------8<----------------------------------
Das schaut so aus, als ob ein Kernel-Ding namens "current" früher ein
Interger war und nun
ein struct task_struct *.
Mir ist noch nicht klar, wie ich damit weiter machen will ... hat jemand
eine Idee?
Viele Grüße
Hartmut
Reply to: