Forum: PC-Programmierung Linux Kernel Module laden


von Martin P. (horst_hobel)


Lesenswert?

Hallo zusammen,

Ich verwende den Einplatinencomputer Banana Pro mit dem Bananian-Image, 
welches auf Debian basiert.

Nun möchte ich gerne Software SPI verwenden, wozu es ja Kernel Module 
wie spi_gpio.ko und spi_bitbang.ko gibt.

Diese sind aber im verwendeten Image nicht enthalten.
Muss ich dazu das Image komplett neu kompilieren oder gibt es eine 
Möglichkeit diese Module über DKMS oder module-assistent im laufenden 
Betrieb aus dem Internet herunterzuladen und dem Kernel hinzuzufügen?

von Bernd K. (prof7bit)


Lesenswert?

Module kann man einzeln kompilieren und auch im laufenden Betrieb 
laden/entladen, kein Grund dafür den ganzen Rest des Kernels auch nur 
anzutasten.

Du wirst das Paket mit den Kernelheadern brauchen (passend zum laufenden 
Kernel) und die build-essentials (Meta-Paket das gcc toolchain, und 
Zubehör, etc reinzieht).

von phul (Gast)


Lesenswert?

*) Kernel mit loadable modules support vorausgesetzt. aber da würde ich 
mir jetzt keine sorgen machen.

Am besten halt ne Cross-Compile Unmgebung einrichten, aber das ist hier 
doch alles schon erklärt:

http://wiki.lemaker.org/BananaPro/Pi:Building_u-boot,_script.bin_and_linux-kernel

von Martin P. (horst_hobel)


Lesenswert?

vielen Dank für den Link, da ist wirklich das wichtigste 
zusammengefasst.

Ich bin wie in der Anleitung vorgegangen, ab Abschnitt "Building the 
kernel".
Als Pfad habe ich  "INSTALL_MOD_PATH=\" angegeben. Jetzt habe ich 
allerdings auf meinem System unter "/lib/modules" zusätzlich zum Ordner 
"3.4.104-bananian" den neuen Ordner "3.4.103" mit meinen neuen Dateien.

Wie kann ich alle neuen Module aus meinem neuen Ordner in den alten 
kopieren? Bzw. welche müssen das sein? Oder gibt es ein Tool, dem ich 
sagen kann unter welchem Pfad er nach neuen Modulen suchen soll?

von Sven B. (scummos)


Lesenswert?

insmod /pfad/zum/modul.ko?

von Martin P. (horst_hobel)


Lesenswert?

Ich mach mal in meinem alten Thread weiter.

Ich habe es mittlerweile geschafft die Module spi_gpio.ko und 
spi_bitbang.ko einzubinden und zu laden. Der Befehl lsmod zeigt auch 
alles an. Allerdings finde ich unter /dev keine spi-Geräte. Ich bin 
davon ausgegangen, dass ich das wie eine echte SPI-Schnittstelle 
ansprechen kann.

Wo kann ich nachlesen wie ich mit diesen Modulen arbeite?
Ein Beispiel wäre hilfreich


Der Nachbar-Thread hat mich auch nicht weitergebracht

Beitrag "Openwrt: SPI über GPIOs"

Ich habe das so verstanden, dass ich das ganze als C-Programm oder als 
Kernel-Modul verwenden kann? Wobei ich ja ein Modul wollte.

von Kaj (Gast)


Lesenswert?


von juergen (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.