C ++ Dynamic Code Injection auf einem eingebetteten System

Ich suche nach einer Lösung für das folgende Problem:

Es wird ein C ++ - Softwaremodul entwickelt, das auf einem eingebetteten Gerät ausgeführt wird (keine Möglichkeit, die dateibasierte Funktion "dlopen" zum Laden freigegebener Bibliotheken zu verwenden), während das Modul ausgeführt wird, soll es durch dynamischen Programmcode erweiterbar seinDer dynamische Code wird auf einem PC-System geschrieben (Realisierung von Schnittstellenfunktionen) und crosscompiliert (gcc), bevor er über ein Bussystem an das zuvor beschriebene Softwaremodul gesendet wird, das auf dem eingebetteten Gerät ausgeführt wirdDas Softwaremodul auf dem eingebetteten Gerät muss den empfangenen dynamischen Programmcode im Speicher halten und die darin enthaltenen Funktionen aufrufen können

Wie löse ich dieses Problem?

Mein erster Ansatz ist der folgende:

Cross kompilieren und verknüpfen Sie den dynamischen Code als gemeinsam genutzte Bibliothek (ELF-Datei) auf der PC-Seite(Nach der Übertragung) Die ELF-Datei ist auf dem eingebetteten Gerät im Speicher verfügbarUmzug der ELF-Datei -> hier habe ich momentan absolut keine Ahnung, wie das gemacht werden könnte! Gibt es freie Bibliotheken, um diese Art von Aufgabe auszuführen?

Ich weiß nicht, ob mein ELF-Dateiansatz funktionieren kann. Wenn ja, wie soll ich den Umzug der Bibliothek durchführen?

Gibt es einen besseren / anderen Ansatz, um mein Problem zu lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage