Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry_pi_kernelprogrammierung:helloworld

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
raspberry_pi_kernelprogrammierung:helloworld [2024/01/26 15:47] – [3. Testen des "Hallo Welt" Moduls] torsten.roehlraspberry_pi_kernelprogrammierung:helloworld [2024/01/26 15:49] (aktuell) – [3. Testen des "Hallo Welt" Moduls] torsten.roehl
Zeile 200: Zeile 200:
 depends:         depends:        
 vermagic:       3.12.19+ preempt mod_unload modversions ARMv6 </code> vermagic:       3.12.19+ preempt mod_unload modversions ARMv6 </code>
 +
 +Laden des Moduls:
 +<code>pi@raspberrypi ~/kernel $ sudo insmod hello_world.ko</code>
 +Überprüfen, ob das Modul korrekt geladen wurde:
 +
 +<code>spi@raspberrypi ~/kernel $ lsmod | grep hello_world
 +hello_world              735  0 </code>
 +
 +Um die Ausgabe von lsmod nicht zu lang zu machen, können wir mit grep hello_world nach hello_world suchen. Die Ausgabe zeigt an, dass die Suche erfolgreich war, d.h. das Modul korrekt geladen wurde.
 +
 +Entladen des Moduls:
 +<code>pi@raspberrypi ~/kernel $ sudo rmmod hello_world.ko</code>
 +
 +Lohnend ist auch ein Blick in die Datei ''/var/log/messages'':
 +
 +<code># cat /var/log/messages
 +May 16 16:24:38  kernel: Hello World: init_helloworld
 +May 16 16:26:16 kernel: GoodBye World: exit_helloworld</code>
 +
 ===== Zusammenfassung ===== ===== Zusammenfassung =====
 Auch wenn der Quellcode keine zwanzig Zeilen lang ist, gibt es bei der Erstellung jedoch diverse Fehlermöglichkeiten. Auch wenn der Quellcode keine zwanzig Zeilen lang ist, gibt es bei der Erstellung jedoch diverse Fehlermöglichkeiten.
raspberry_pi_kernelprogrammierung/helloworld.txt · Zuletzt geändert: 2024/01/26 15:49 von torsten.roehl