2013-03-14 46 views
-1

我有一個運行Linux的x86開發板,但我不知道如何從我的個人電腦開發一個應用程序。如何在Windows上爲Linux生成可執行文件?

有什麼建議嗎?

+0

您還需要獲得基本的Linux編程技能和心態。我建議在開發PC上安裝一個真正的Linux系統。 – 2013-03-14 08:30:24

+0

開發板製造商說什麼? – 2013-03-14 21:11:13

回答

1

你應該使用Cygwin並在其上安裝GCC!

+0

這可能不起作用。 Cygwin將生成Windows PE可執行文件... – 2013-03-14 08:29:42

+0

爲什麼會出現這種問題? – 2013-03-14 09:52:45

+0

原始海報想要生成Linux/x86可執行文件。使用cygwin來交叉編譯GCC是不夠的。你需要配置,交叉編譯,安裝整個構建鏈(這意味着更多的只是GCC,還包括Binutils,Glibc等等)。 – 2013-03-14 10:12:40

1

使用虛擬化軟件如VirtualBox在您的Windows計算機上將Linux作爲來賓操作系統運行。然後,您可以在開發板的客機中創建所有可執行文件。

+0

謝謝,但我沒有足夠的時間學習Linux編程。 – YangH 2013-03-15 06:12:54

+0

@YangH您不必學習Linux編程,即可在Virtualbox上運行Linux環境。 – Sibi 2013-03-15 06:25:57

0

你有開發板的網絡連接嗎?

您可以通過SSH遠程構建並測試目標應用程序。許多IDE像eclipse一樣支持無縫。

當你獲得與目標linux發行版完全相同的構建環境以及目標系統的實時特性時,這會更好。

0

您可以在您的(Windows)開發PC上編寫代碼,但要爲Linux構建可執行的二進制文件,您需要在Linux機器上進行編譯。這也意味着您可能需要使用跨平臺語言(可能是C++,Qt或Mono)編寫代碼,以便在部署之前在Windows上進行測試(除非您真的只想編輯Windows上的文件PC,在這種情況下,我會問:爲什麼?)。

0

你需要的是一個交叉編譯器。編譯器運行在機器A上,但編譯爲機器b。 我建議你嘗試一下cygwin或mingw,它會安裝你需要爲Linux編譯的所有工具。所有與linux相關的系統調用都是模擬的。

相關問題