[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: