i'm compiling tbs drivers on gentoo linux amd64 arch.
i have installed:
* sys-kernel/hardened-sources-4.4.2
* sys-kernel/linux-headers-4.4
when running make command, i get this error:
# LC_ALL=C make
make -C /usr/src/tbs/linux-tbs-drivers/v4l
make[1]: Entering directory '/usr/src/tbs/linux-tbs-drivers/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory '/usr/src/tbs/linux-tbs-drivers/v4l/firmware'
make[2]: Leaving directory '/usr/src/tbs/linux-tbs-drivers/v4l/firmware'
make -C firmware
make[2]: Entering directory '/usr/src/tbs/linux-tbs-drivers/v4l/firmware'
make[2]: Nothing to be done for 'default'.
make[2]: Leaving directory '/usr/src/tbs/linux-tbs-drivers/v4l/firmware'
Kernel build directory is /lib/modules/4.4.2-hardened/build
make -C /lib/modules/4.4.2-hardened/build SUBDIRS=/usr/src/tbs/linux-tbs-drivers/v4l modules
make[2]: Entering directory '/usr/src/linux-4.4.2-hardened'
CC [M] /usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.o
/usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.c: In function 'dvb_register_device':
/usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.c:232:9: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type
memcpy(dvbdevfops, template->fops, sizeof(struct file_operations));
^
In file included from ./arch/x86/include/asm/string.h:4:0,
from include/linux/string.h:17,
from include/linux/dynamic_debug.h:111,
from include/linux/printk.h:277,
from include/linux/kernel.h:13,
from include/linux/list.h:8,
from include/linux/preempt.h:10,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:35,
from include/linux/time.h:5,
from include/linux/input.h:11,
from /usr/src/tbs/linux-tbs-drivers/v4l/compat.h:9,
from <command-line>:0:
./arch/x86/include/asm/string_64.h:30:14: note: expected 'void *' but argument is of type 'const struct file_operations *'
extern void *memcpy(void *to, const void *from, size_t len);
^
/usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.c:233:20: error: assignment of member 'owner' in read-only object
dvbdevfops->owner = adap->module;
^
scripts/Makefile.build:258: návod pro cíl „/usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.o“ selhal
make[3]: *** [/usr/src/tbs/linux-tbs-drivers/v4l/dvbdev.o] Chyba 1
Makefile:1399: recipe for target '_module_/usr/src/tbs/linux-tbs-drivers/v4l' failed
make[2]: *** [_module_/usr/src/tbs/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.2-hardened'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/usr/src/tbs/linux-tbs-drivers/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
any idea how to avoid this error?