Bauen eines einzelnen Kernel-Moduls für einen laufenden Kernel

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 -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- 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

Am Mittwoch, 27. September 2017, 10:10:58 CEST schrieb Daniel Spannbauer:
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

Hat sich erledit. Falls das mal jemand braucht: In /usr/src/linux/README.SUSE steht drin, wie mans richtig macht. Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- 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
participants (2)
-
Daniel Spannbauer
-
Stephan Hemeier