2011-08-30 191 views
0

我只是在我的linux中運行簡單的hello世界程序,它完美地工作。當我應該在手持設備(在Linux操作系統上運行)中運行相同的文件時,我得到了像無法執行二進制文件文件錯誤。我對Linux完全陌生。無法執行二進制文件錯誤

有人可以幫我嗎?

+6

您是否爲手持設備重新編譯,或者您是否嘗試運行相同的可執行文件?每個平臺的架構是什麼? –

+1

二進制可執行文件是平臺相關的。如果目標體系結構不同,則需要進行編譯。 – Joubarc

+0

在linux內核上運行的設備GNU/2.6.26 .... – Kakey

回答

3

僅僅因爲操作系統是相同的並不意味着可執行文件將運行。二進制文件由處理器可以理解的機器指令組成。通過兼容指令集在處理器之間來回移動通常可以正常工作,但如果它們不兼容,CPU將無法理解指令。

大多數Intel處理器都使用x86 ISA(指令集架構),即您的移動處理器可能不兼容。

+0

更具體地說,移動處理器可能是[ARM](https://en.wikipedia.org/wiki/ARM_architecture)-based。 – kampu

1

只是因爲我有這個問題,但32位操作系統的b4位應用程序沒有爲我工作。如果您在linux中,您可能需要在可能未安裝的終端的後端上安裝gcc編譯器。如果你沒有這個Linux似乎不知道如何讀取文件。

相關問題