insmod: init_module ist fehlgeschlagen (Exec-Formatfehler)

8

Ich bin in der Lage, Kernel-Modul für Galaxy S4 Kernel 3.4.xx zu kompilieren, aber ich bekomme folgende Fehler während der Moduleinfügung. Könnte jemand bitte etwas Licht auf das, was hier fehlt, werfen.

Das Kernelmodul ist ein einfaches helloworld-Modul mit grundlegenden Init- und Bereinigungsfunktionen.

insmod Fehler:

%Vor%

Dmesg protokolliert

%Vor%     
user12295 15.05.2013, 10:01
quelle

1 Antwort

9

Ihre Antwort ist genau dort im dmesg-Protokoll: Der S4-Kernel ist gehärtet, um nur Module zu akzeptieren, die authentifiziert sind (d. h. digital signiert). Ihr kompiliertes Modul ist also nicht signiert, so dass init_module fehlgeschlagen ist (obwohl der Rückgabecode möglicherweise besser gewesen sein könnte - exec format error bedeutet normalerweise, dass die ELF fehlerhaft ist, was technisch nicht der Fall ist).

Überprüfen Sie die Module, die mit dem S4 geliefert wurden (/ system / lib / modules oder / vendor / lib / modules) mit mod info (unter Linux) und Sie sehen den ELF-Bereich mit der Signatur. Dies ist eine Funktion, die auch Mainstream-Linux in 3.7 hinzugefügt hat.

    
Technologeeks 22.05.2013 20:40
quelle

Tags und Links