GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:modpost baut nichts

Ich verbrachte den ganzen Tag damit, vor meinem Computer zu kämpfen und genau dieses Problem zu bekämpfen … das am Ende auf mysteriöse Weise wie bei OP verschwand.

Ich kann zumindest dieses magere Detail aus meiner Erfahrung anbieten:Ich erhielt die gleiche Ausgabe wie OP (für make V =1) und das Einfügen von Druckanweisungen in ${kernel_directory}/scripts/makefile.build zeigte, dass obj-m seltsamerweise NICHT war gesetzt, nachdem ich mein Makefile eingefügt hatte, obwohl es eindeutig wie oben geschrieben war.

Ich habe mit der Zeile "obj-m +=hello.o" und den Zeilen drumherum herumgespielt. Irgendwann hat es wie durch Zauberei funktioniert ... obwohl es am Ende genauso aussah wie vorher. Vielleicht hatte ich diese Zeilen aus einem Online-Tutorial kopiert und sie enthielten irgendein ungültiges/falsches Zeichen?

Überprüfen Sie für alle, die dies erleben, dass obj-m tatsächlich auf hello.o gesetzt wird
Wenn dies auf mysteriöse Weise nicht der Fall ist, löschen Sie die Zeile, vernichten Sie das gesamte Makefile und geben Sie es erneut ein.

Ich weiß, das ist keine große Hilfe; Ich wünschte, ich könnte reproduzieren, was passiert ist!


In einem anderen Thread fand ich heraus, dass beim Kopieren und Einfügen des Makefile-Inhalts das -C nach make das falsche "-" -Symbol verwendete und ich es erneut eingeben musste. Es ist einfach so, dass dies für die obj-m +=... Zeile oben der Fall ist. Sie müssen dieses Zeichen erneut eingeben, damit es gültig wird. Dies sollte hoffentlich von jedem gefunden werden, der dem Hello-World-Modul-Tutorial folgt.


Linux
  1. Die Linux-Geschichte meiner Familie

  2. Meine Linux-Geschichte:Ich bin mit dem PC Magazine aufgewachsen, nicht mit Süßigkeiten

  3. Meine 3 Lieblings-Linux-Releases

  4. Braucht Linux gelegentlich eine Bereinigung?

  5. Linux – Ionice hat keinen Einfluss auf nicht synchronisierte Schreibvorgänge (d. h. normale Schreibvorgänge)?

Linux – Udev benennt USB-Ethernet-Gerät nicht um?

Linux – Wie weist Linux Inodes-Nummern auf Dateisystemen zu, die nicht auf Inodes basieren?

Linux-Workstation Build im Jahr 2019

ssh-copy-id funktioniert nicht

Warum funktioniert diese Regex nicht unter Linux?

chrony protokolliert nichts auf meiner ec2-Instanz