Ich habe einen Linux-Kernel-Code geschrieben, der Laufzeitfehler verursacht, und meldet linux unable to handle kernel paging request at ffffffff00000010
.
Es ist nur ein Code, um den open
Systemaufruf in der Linux-Kernel-Programmierung zu haken.
Der Code ist unten aufgeführt:
%Vor%Das bedeutet, dass Sie irgendwo in Ihrem Code einen ungültigen Zeiger haben, auf den Sie zugreifen möchten. Ich kann Ihren Code nicht im laufenden Betrieb debuggen, aber ich kann Ihnen einige Vorschläge machen:
printk("%p", pointer)
in Ihren Code einfügen, um den Inhalt Ihrer Variablen zu überprüfen. Alternativ können Sie systemtap (oder ähnliche Tools) für Tags und Links kernel linux linux-kernel kernel-module