Installieren eines .ko-Moduls auf einem eingebetteten Linux-System, das keine Module unterstützt

Installieren eines .ko-Moduls auf einem eingebetteten Linux-System, das keine Module unterstützt

Aus den Antworten aufdiese FrageIch habe festgestellt, dass die eingebettete Linux-Distribution, die ich von meinem Hardwarelieferanten erhalten habe, nicht mit Kernel-Unterstützung erstellt wurde. Wenn ich diese Distribution verwenden möchte, muss ich Treiber für die anzuschließende CANBUS-Hardware installieren können. Die Quelle für die Treiber wird vom CANBUS-Teilehersteller bereitgestellt, aber da auf dem Betriebssystem, das ich erhalten habe, kein gcc installiert ist und es keine ladbaren Module unterstützt, weiß ich nicht, wie ich weitermachen soll.

Kann ich irgendetwas tun, um dieses Problem zu umgehen? Die Alternative besteht darin, DOS als Betriebssystem auf dem eingebetteten Gerät zu verwenden, was ich unbedingt vermeiden möchte, daher wäre ich für jede mögliche Lösung dankbar.

Antwort1

Wenn der Kernel ladbare Module nicht unterstützt, können Sie per Definition kein Modul laden.

Wie Ihnen bereits gesagt wurde, können Sie etwas tun:Installieren Sie einen Kernel, der von jemand anderem kompiliert wurdeodereinen Kernel neu kompilieren, mit ladbaren Modulen und allen gewünschten zusätzlichen Treibern.

Ich empfehle, zunächst eine vorhandene Linux-Distribution zu installieren. Das ist viel einfacher, als einen eigenen Kernel zu kompilieren, insbesondere wenn Sie nicht über genügend technische Informationen darüber verfügen, welche Hardware genau darin enthalten ist.

Sie müssen GCC nicht auf dem Gerät installiert haben, um einen Kernel neu zu kompilieren. Der Kernel ist so konzipiert, dassCross-Kompilierungeinfach. Da Ihr Gerät über einen x86-Prozessor verfügt, müssen Sie lediglich einen Kernel mit den richtigen Optionen auf Ihrem PC kompilieren.

Es kann schwierig sein, die richtigen Optionen zu bestimmen, und es kann schwierig sein, den Kernel an die richtige Stelle zu setzen, damit er gebootet werden kann. Wenn Sie dabei Hilfe benötigen, können Sie gerne auf dieser Site fragen. Geben Sie in Ihrer Frage so viele Informationen wie möglich über Ihr Gerät an.

verwandte Informationen