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?
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).
*) 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
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?
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.
Martin P. schrieb: > Wo kann ich nachlesen wie ich mit diesen Modulen arbeite? http://www.amazon.de/Linux-Treiber-entwickeln-systematische-Ger%C3%A4tetreiber--Kernelprogrammierung/dp/3864902886/ref=sr_1_1?ie=UTF8&qid=1463929608&sr=8-1&keywords=linux+treiber
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.