Das Wichtigste zuerst, das Modul debuggen? Sehen Sie einfach, ob Sie es in gdb laden können, es vielleicht Zeigen Sie direkt auf eine Linie, die die relevante Variable verwendet (oder in der Nähe davon).
oh, und vielleicht finden Sie diesen Artikel nützlich
Ich bin einer der Autoren dieses Patches, tut mir leid, dass er so fehlerhaft ist :)
Um solche Nullzeiger zu finden, füge ich im Allgemeinen einfach printks ein, bis ich den Zeiger finde, der null (=0) ist, dann lese ich den Quellcode, bis ich herausfinde, warum.
Ich weiß jedoch, dass Sie in diesem Fall die Framebuffer-Konsole deaktivieren müssen, oder Sie erhalten diesen bösen Fehler, der nur ausgelöst wird, wenn die Konsole sichtbar ist. Oder es könnte der Fehler sein, der ausgelöst wird, wenn Sie die Tastatur abziehen, und das Modul immer noch versucht, in den jetzt ungültigen Puffer zu schreiben.
Sie sollten sich den neuen Code auf github ansehen, den ich gerade versuche zu bereinigen, um das Kompilieren gegen beliebige Kernel zu erleichtern, und der einige Fehlerkorrekturen enthält.
Besuchen Sie auch unser IRC, #lg4l auf freenode.