Cannot execute binary file error
Ich nur einen ran einfaches Hallo Welt-Programm auf meinem linux-es funktionierte perfekt.wenn ich denn nun lief die gleiche Datei, die in der hand gehaltenen Gerät (läuft auf dem linux-Betriebssystem)bekam ich die Fehlermeldung Cannot execute binary file error.ich bin komplett neu in linux.
kann mir keiner helfen?
- Hast du re-kompilieren für die hand-held-Gerät, oder hast du nur versuchen, die gleiche ausführbare Datei ? Was ist die Architektur der jeweiligen Plattform ?
- Binäre ausführbare Dateien sind Plattform-abhängig. Sie müssen kompiliert für die Zielarchitektur, wenn es abweicht.
- das Gerät läuft auf linux kernal GNU/2.6.26....
- Die kernel-version ist weniger wichtig als die CPU des Geräts. Wenn Sie kompiliert haben Ihre binary für Intel-PC auf Ihrem Schreibtisch, das binary läuft nicht auf deinem handheld wenn Ihr Gerät ist ARM-basiert.
- Nicht 'noexec' - Satz auf das gemountete partition,wo Sie lief die ausführbare Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur weil das OS ist das gleiche, bedeutet nicht, dass eine ausführbare Datei ausgeführt wird. Die Binär-Datei besteht aus Maschine Anweisungen, die der Prozessor verstehen kann. Hin und her bewegen zwischen den Prozessoren mit dem kompatiblen Befehlssätzen wird normalerweise funktionieren, aber wenn Sie nicht kompatibel sind, wird die CPU nicht in der Lage sein, um die Anweisungen zu verstehen.
Meisten Intel Prozessoren verwenden einen x86-ISA (instruction set architecture), dass Ihre mobile-Prozessor ist wahrscheinlich nicht kompatibel mit.
Nur ein heads-up, denn ich hatte dieses problem, aber die b4-bit-Anwendung für 32-bit OS nicht funktioniert für mich. Wenn Ihr in linux müssen Sie wahrscheinlich einen gcc-compiler auf dem backend-terminal, das möglicherweise nicht installiert ist. Wenn Sie nicht haben, das Linux scheint nicht zu wissen, wie die Datei zu Lesen.