
Am Mittwoch, 27. September 2017, 10:10:58 CEST schrieb Daniel Spannbauer:
Hallo,
irgendwie falle ich mit jeder neuen SuSE-Version über das gleiche Problem....
Ich brauche für eine eigene Hadrware ein angepasstes Kernelmodul.
Normal installiert man die Kernel-Souce, die Kernel-Syms (alles inkl. Abhängigkeiten), patched unter /usr/src/linux den Treiber, geht nach /usr/src/linux-obj/x86_64/default und baut da mit "make M=drivers/usr/serial modules" die Module einfach nochmal neu.
In kernel-syms sollten ja die passenden Files drin sein so dass sich das Modul dann mit dem laufenden Kernel verträgt.
Wenn ich das jetzt so mache, bekomme ich Fehler um die Ohren geworfen:
-------------------------------
instze32:/usr/src/linux-obj/x86_64/default # make M=drivers/usb/serial modules arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support /usr/src/linux-4.4.76-1/Makefile:697: Cannot use CONFIG_CC_STACKPROTECTOR_REGULAR: -fstack-protector not supported by compiler CC [M] drivers/usb/serial/usb-serial.o In file included from /usr/src/linux-4.4.76-1/include/linux/kobject.h:21:0, from /usr/src/linux-4.4.76-1/include/linux/cdev.h:4, from /usr/src/linux-4.4.76-1/include/linux/tty_driver.h:244, from /usr/src/linux-4.4.76-1/include/linux/tty.h:8, from /usr/src/linux-4.4.76-1/drivers/usb/serial/usb-serial.c:26: /usr/src/linux-4.4.76-1/include/linux/sysfs.h: In function 'sysfs_get_dirent': /usr/src/linux-4.4.76-1/include/linux/sysfs.h:517:2: warning: pointer targets in passing argument 2 of 'kernfs_find_and_get' differ in signedness [-Wpointer-sign] return kernfs_find_and_get(parent, name); ^ In file included from /usr/src/linux-4.4.76-1/include/linux/sysfs.h:15:0, from /usr/src/linux-4.4.76-1/include/linux/kobject.h:21, from /usr/src/linux-4.4.76-1/include/linux/cdev.h:4, from /usr/src/linux-4.4.76-1/include/linux/tty_driver.h:244, from /usr/src/linux-4.4.76-1/include/linux/tty.h:8, from /usr/src/linux-4.4.76-1/drivers/usb/serial/usb-serial.c:26: /usr/src/linux-4.4.76-1/include/linux/kernfs.h:428:1: note: expected 'const char *' but argument is of type 'const unsigned char *'
....
....
....
-------------------------------------------------------------------
Hat hier jemand ne Idee, was ich hier falsch mache? Direkt auf /usr/src/linux lässt sich ohne Probleme übersetzen.
Gruß
Daniel Kannst du sagen, was das für eine Hardware ist, woher du den Treiber hast (Links)?
Stephan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org