Altes Modul für neuen Kernel

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Altes Modul für neuen Kernel

Beitrag von CH777 » 06.01.2015 01:05:18

Ich möchte ein Modul (cifs) des Kernels 3.11 für meinen aktuellen Kernel 3.16 kompilieren. Den Ordner in den Sourcen zu tauschen hat leider nicht funktioniert, wäre ja auch zu einfach gewesen.

- Geht das überhaupt?
und wenn ja:
- Wie geht es?

Bin für jede Hilfe dankbar!

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: Altes Modul für neuen Kernel

Beitrag von pferdefreund » 06.01.2015 08:48:36

Geht nicht ist keine Fehlermeldung. Die bräuchte man schon. Eventuell ist nur ein Header umzustellen oder sowas. Ohne Quelltextanpassungen wird das meist eh nicht funktionieren. Warum eigentlich das ganze ? Falls es ein Problem mit CIFS gibt, eventuell mal diese Fehlermeldung posten. Zumindest eventuelle Versionsnummern in den CIFS-Quelltexten sollten schon zum Kernel passen.

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Altes Modul für neuen Kernel

Beitrag von CH777 » 06.01.2015 09:05:50

Das Problemmit cifs habe ich in diesem Thread beschrieben und auch in dem hier, leider wusste niemand eine Antwort darauf.
Die genaue Fehlermeldung poste ich später noch, es klang tatsächlich nach einem Headerproblem (fehlende Variablendeklaration glaube ich).

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Altes Modul für neuen Kernel

Beitrag von CH777 » 06.01.2015 10:45:25

So, hier kommt jetzt die Fehlermeldung:

Code: Alles auswählen

/home/user/pakete/deb-source/linux-3.16.7-ckt2/fs/cifs/cifsfs.c: In function ‘cifs_file_aio_write’:
/home/user/pakete/deb-source/linux-3.16.7-ckt2/fs/cifs/cifsfs.c:721:2: error: implicit declaration of function ‘generic_file_aio_write’ [-Werror=implicit-function-declaration]
  written = generic_file_aio_write(iocb, iov, nr_segs, pos);
  ^
/home/user/pakete/deb-source/linux-3.16.7-ckt2/fs/cifs/cifsfs.c: At top level:
/home/user/pakete/deb-source/linux-3.16.7-ckt2/fs/cifs/cifsfs.c:864:14: error: ‘generic_file_aio_read’ undeclared here (not in a function)
  .aio_read = generic_file_aio_read,
              ^
cc1: some warnings being treated as errors
/home/user/pakete/deb-source/linux-3.16.7-ckt2/scripts/Makefile.build:257: recipe for target 'fs/cifs/cifsfs.o' failed
make[7]: *** [fs/cifs/cifsfs.o] Error 1
/home/user/pakete/deb-source/linux-3.16.7-ckt2/scripts/Makefile.build:404: recipe for target 'fs/cifs' failed
make[6]: *** [fs/cifs] Error 2
/home/user/pakete/deb-source/linux-3.16.7-ckt2/Makefile:905: recipe for target 'fs' failed
make[5]: *** [fs] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[4]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[3]: *** [__sub-make] Error 2

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Altes Modul für neuen Kernel

Beitrag von CH777 » 08.01.2015 11:42:58

Tja, das scheint ein wirklich seltenes und seltsames Problem zu sein :(
Sobald ich die Zeit finde es mit einem Vanille-Kernel zu probieren werde ich es danach ggf. als Kernelbug melden (also natürlich das ursprüngliche Problem und nicht den Compiler-Error).

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Altes Modul für neuen Kernel

Beitrag von KBDCALLS » 08.01.2015 13:07:58

Wieso macht man sowas. Im Kernel 3.16 ist doch das Filesystem enthalten.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Altes Modul für neuen Kernel

Beitrag von CH777 » 08.01.2015 14:02:24

KBDCALLS hat geschrieben:Wieso macht man sowas. Im Kernel 3.16 ist doch das Filesystem enthalten.
???
TL;DR: Ab Kernel 3.12 ist das auflisten von Verzeichnissen sowie abgleichen derselben mit rsync unbenutzbar langsam (siehe oben verlinkte Threads).

Antworten